File tree 1 file changed +4
-4
lines changed
src/rai_core/rai/communication/ros2
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ def __init__(
69
69
self ._topic_api = ROS2TopicAPI (self ._node )
70
70
self ._service_api = ROS2ServiceAPI (self ._node )
71
71
self ._actions_api = ROS2ActionAPI (self ._node )
72
+ self ._tf_buffer = Buffer (node = self ._node )
72
73
73
74
self ._executor = MultiThreadedExecutor ()
74
75
self ._executor .add_node (self ._node )
@@ -179,16 +180,15 @@ def get_transform(
179
180
source_frame : str ,
180
181
timeout_sec : float = 5.0 ,
181
182
) -> 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 )
184
184
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
186
186
)
187
187
if not transform_available :
188
188
raise LookupException (
189
189
f"Could not find transform from { source_frame } to { target_frame } in { timeout_sec } seconds"
190
190
)
191
- transform : TransformStamped = tf_buffer .lookup_transform (
191
+ transform : TransformStamped = self . _tf_buffer .lookup_transform (
192
192
target_frame ,
193
193
source_frame ,
194
194
rclpy .time .Time (),
You can’t perform that action at this time.
0 commit comments