@@ -295,12 +295,12 @@ void Ros_PositionMonitor_CalculateTransforms(int groupIndex, long* pulsePos_moto
295
295
{
296
296
switch (group -> baseTrackInfo .motionType [i ])
297
297
{
298
- case MOTION_TYPE_X : coordTrackTravel .x = track_pos_meters [i ]; break ;
299
- case MOTION_TYPE_Y : coordTrackTravel .y = track_pos_meters [i ]; break ;
300
- case MOTION_TYPE_Z : coordTrackTravel .z = track_pos_meters [i ]; break ;
301
- case MOTION_TYPE_RX : coordTrackTravel .rx = track_pos_meters [i ]; break ;
302
- case MOTION_TYPE_RY : coordTrackTravel .ry = track_pos_meters [i ]; break ;
303
- case MOTION_TYPE_RZ : coordTrackTravel .rz = track_pos_meters [i ]; break ;
298
+ case MOTION_TYPE_X : coordTrackTravel .x = METERS_TO_MICROMETERS ( track_pos_meters [i ]) ; break ;
299
+ case MOTION_TYPE_Y : coordTrackTravel .y = METERS_TO_MICROMETERS ( track_pos_meters [i ]) ; break ;
300
+ case MOTION_TYPE_Z : coordTrackTravel .z = METERS_TO_MICROMETERS ( track_pos_meters [i ]) ; break ;
301
+ case MOTION_TYPE_RX : coordTrackTravel .rx = RAD_TO_DEG_0001 ( track_pos_meters [i ]) ; break ;
302
+ case MOTION_TYPE_RY : coordTrackTravel .ry = RAD_TO_DEG_0001 ( track_pos_meters [i ]) ; break ;
303
+ case MOTION_TYPE_RZ : coordTrackTravel .rz = RAD_TO_DEG_0001 ( track_pos_meters [i ]) ; break ;
304
304
}
305
305
}
306
306
mpZYXeulerToFrame (& coordWorldToBase , & frameWorldToTrack );
@@ -314,10 +314,7 @@ void Ros_PositionMonitor_CalculateTransforms(int groupIndex, long* pulsePos_moto
314
314
}
315
315
316
316
geometry_msgs__msg__Transform * transform = & g_messages_PositionMonitor .transform -> transforms .data [(groupIndex * NUMBER_TRANSFORM_LINKS_PER_ROBOT ) + tfLink_WorldToBase ].transform ;
317
- transform -> translation .x = NANOMETERS_TO_METERS (coordWorldToBase .x );
318
- transform -> translation .y = NANOMETERS_TO_METERS (coordWorldToBase .y );
319
- transform -> translation .z = NANOMETERS_TO_METERS (coordWorldToBase .z );
320
- QuatConversion_MpCoordOrient_To_GeomMsgsQuaternion (coordWorldToBase .rx , coordWorldToBase .ry , coordWorldToBase .rz , & transform -> rotation );
317
+ Ros_MpCoord_To_GeomMsgsTransform (& coordWorldToBase , transform );
321
318
322
319
//============================
323
320
// Calculate Flange and Tool0
@@ -374,22 +371,13 @@ void Ros_PositionMonitor_CalculateTransforms(int groupIndex, long* pulsePos_moto
374
371
//=======================
375
372
376
373
transform = & g_messages_PositionMonitor .transform -> transforms .data [(groupIndex * NUMBER_TRANSFORM_LINKS_PER_ROBOT ) + tfLink_BaseToFlange ].transform ;
377
- transform -> translation .x = NANOMETERS_TO_METERS (coordBaseToFlange .x );
378
- transform -> translation .y = NANOMETERS_TO_METERS (coordBaseToFlange .y );
379
- transform -> translation .z = NANOMETERS_TO_METERS (coordBaseToFlange .z );
380
- QuatConversion_MpCoordOrient_To_GeomMsgsQuaternion (coordBaseToFlange .rx , coordBaseToFlange .ry , coordBaseToFlange .rz , & transform -> rotation );
374
+ Ros_MpCoord_To_GeomMsgsTransform (& coordBaseToFlange , transform );
381
375
382
376
transform = & g_messages_PositionMonitor .transform -> transforms .data [(groupIndex * NUMBER_TRANSFORM_LINKS_PER_ROBOT ) + tfLink_FlangeToTool0 ].transform ;
383
- transform -> translation .x = NANOMETERS_TO_METERS (coordFlangeToTool0 .x );
384
- transform -> translation .y = NANOMETERS_TO_METERS (coordFlangeToTool0 .y );
385
- transform -> translation .z = NANOMETERS_TO_METERS (coordFlangeToTool0 .z );
386
- QuatConversion_MpCoordOrient_To_GeomMsgsQuaternion (coordFlangeToTool0 .rx , coordFlangeToTool0 .ry , coordFlangeToTool0 .rz , & transform -> rotation );
377
+ Ros_MpCoord_To_GeomMsgsTransform (& coordFlangeToTool0 , transform );
387
378
388
379
transform = & g_messages_PositionMonitor .transform -> transforms .data [(groupIndex * NUMBER_TRANSFORM_LINKS_PER_ROBOT ) + tfLink_FlangeToTcp ].transform ;
389
- transform -> translation .x = NANOMETERS_TO_METERS (coordToolData .x );
390
- transform -> translation .y = NANOMETERS_TO_METERS (coordToolData .y );
391
- transform -> translation .z = NANOMETERS_TO_METERS (coordToolData .z );
392
- QuatConversion_MpCoordOrient_To_GeomMsgsQuaternion (coordToolData .rx , coordToolData .ry , coordToolData .rz , & transform -> rotation );
380
+ Ros_MpCoord_To_GeomMsgsTransform (& coordToolData , transform );
393
381
}
394
382
395
383
void Ros_PositionMonitor_UpdateLocation ()
0 commit comments