Skip to content

Commit e4f11bd

Browse files
authored
Fix tf listener in rai_sim module (#428)
Signed-off-by: Piotr Jaroszek <[email protected]>
1 parent 9699622 commit e4f11bd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/rai_core/rai/communication/ros2/connectors.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def __init__(
6969
self._topic_api = ROS2TopicAPI(self._node)
7070
self._service_api = ROS2ServiceAPI(self._node)
7171
self._actions_api = ROS2ActionAPI(self._node)
72+
self._tf_buffer = Buffer(node=self._node)
7273

7374
self._executor = MultiThreadedExecutor()
7475
self._executor.add_node(self._node)
@@ -179,16 +180,15 @@ def get_transform(
179180
source_frame: str,
180181
timeout_sec: float = 5.0,
181182
) -> TransformStamped:
182-
tf_buffer = Buffer(node=self._node)
183-
tf_listener = TransformListener(tf_buffer, self._node)
183+
tf_listener = TransformListener(self._tf_buffer, self._node)
184184
transform_available = self.wait_for_transform(
185-
tf_buffer, target_frame, source_frame, timeout_sec
185+
self._tf_buffer, target_frame, source_frame, timeout_sec
186186
)
187187
if not transform_available:
188188
raise LookupException(
189189
f"Could not find transform from {source_frame} to {target_frame} in {timeout_sec} seconds"
190190
)
191-
transform: TransformStamped = tf_buffer.lookup_transform(
191+
transform: TransformStamped = self._tf_buffer.lookup_transform(
192192
target_frame,
193193
source_frame,
194194
rclpy.time.Time(),

0 commit comments

Comments
 (0)