@@ -418,7 +418,7 @@ def getData(self, element, get_code):
418418 if not element .hasProperty ("skiros:TfTimeStamp" , not_none = True ):
419419 msg .header .stamp = Time ().to_msg ()
420420 else :
421- msg .header .stamp = Time . from_sec ( element .getProperty ("skiros:TfTimeStamp" ).value ).to_msg ()
421+ msg .header .stamp = Time ( nanoseconds = element .getProperty ("skiros:TfTimeStamp" ).value * 1e9 ).to_msg ()
422422 msg .child_frame_id = element .getProperty ("skiros:FrameId" ).value
423423 msg .transform .translation .x = element .getProperty ("skiros:PositionX" ).value
424424 msg .transform .translation .y = element .getProperty ("skiros:PositionY" ).value
@@ -444,7 +444,7 @@ def getData(self, element, get_code):
444444 if not element .hasProperty ("skiros:TfTimeStamp" , not_none = True ):
445445 msg .header .stamp = Time ().to_msg ()
446446 else :
447- msg .header .stamp = Time . from_sec ( element .getProperty ("skiros:TfTimeStamp" ).value ).to_msg ()
447+ msg .header .stamp = Time ( nanoseconds = element .getProperty ("skiros:TfTimeStamp" ).value * 1e9 ).to_msg ()
448448 msg .pose .position .x = element .getProperty ("skiros:PositionX" ).value
449449 msg .pose .position .y = element .getProperty ("skiros:PositionY" ).value
450450 msg .pose .position .z = element .getProperty ("skiros:PositionZ" ).value
@@ -483,7 +483,7 @@ def setData(self, element, data, set_code):
483483 return (element .setData (":Position" , data [0 ]), element .setData (":Orientation" , data [1 ]))
484484 elif set_code == ":TransformMsg" :
485485 element .getProperty ("skiros:BaseFrameId" ).value = str (data .header .frame_id )
486- element .getProperty ("skiros:TfTimeStamp" ).value = data .header .stamp .to_sec ( )
486+ element .getProperty ("skiros:TfTimeStamp" ).value = data .header .stamp .sec + round ( data . header . stamp . nanosec * 1e-9 , 3 )
487487 element .getProperty ("skiros:PositionX" ).value = data .transform .translation .x
488488 element .getProperty ("skiros:PositionY" ).value = data .transform .translation .y
489489 element .getProperty ("skiros:PositionZ" ).value = data .transform .translation .z
@@ -501,7 +501,7 @@ def setData(self, element, data, set_code):
501501 element .getProperty ("skiros:OrientationW" ).value = data .orientation .w
502502 elif set_code == ":PoseStampedMsg" :
503503 element .getProperty ("skiros:BaseFrameId" ).value = str (data .header .frame_id )
504- element .getProperty ("skiros:TfTimeStamp" ).value = data .header .stamp .to_sec ( )
504+ element .getProperty ("skiros:TfTimeStamp" ).value = data .header .stamp .sec + round ( data . header . stamp . nanosec * 1e-9 , 3 )
505505 element .getProperty ("skiros:PositionX" ).value = data .pose .position .x
506506 element .getProperty ("skiros:PositionY" ).value = data .pose .position .y
507507 element .getProperty ("skiros:PositionZ" ).value = data .pose .position .z
0 commit comments