ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
The transform tree keeps track of the relationship between frames, including static transforms, which you can view with rosrun rqt_tf_tree rqt_tf_tree
. To access the data, there are multiple methods depending on how you want to read/use the results:
rosrun tf tf_echo [reference_frame] [target_frame]
If you have questions that are not answered by the tutorials, please, feel free to clarify.
2 | No.2 Revision |
The transform tree keeps track of the relationship between frames, including static transforms, which you can view with rosrun rqt_tf_tree rqt_tf_tree
. To access the data, there are multiple methods depending on how you want to read/use the results:
rosrun tf tf_echo [reference_frame] [target_frame]
If you have questions that are not answered by the tutorials, please, feel free to clarify.
Yes, tf2
enables you to transform many data types into a frame of your choosing. As this answer explains, you can use the tfBuffer::transform()
function. If you have a pose as a PoseStamped
message in base_frame
but want it in other_frame
, after appropriate setup, you can do something like (C++)
tf_buffer.transform(pose_in_base_frame, pose_in_other_frame, "other_frame");
or (Python)
pose_in_other_frame = tf_buffer.transform(pose_in_base_frame, "other_frame")
Here's an answer that deals with transforming a PointStamped
message in Python for additional info.
If all you have are values (not an actual message), you can insert those values into a new message first.