Skip to content

Commit 75f7fca

Browse files
committed
Chore: Adapts Time API of spatial reasoner to ROS 2
1 parent c1c54f7 commit 75f7fca

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

skiros2_std_reasoners/skiros2_std_reasoners/aau_spatial_reasoner.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)