ROS2入门教程-使用TF2
ROS2入门教程-使用TF2
说明:
- 介绍在ROS2中tf2的使用
在ROS2中使用tf2
在ROS2中tf2已经得到初步的支持。
在运行下面例子时,在每个终端,首先source一下ROS2的配置文件(e.g. on Linux
. ~/ros2_ws/install/setup.bash
or on Windowscall C:\dev\ros2\install\setup.bat
)
发布变换数据
- 运行 static_transform_publisher 来生成
tf2
数据
ros2 run tf2_ros static_transform_publisher 1 2 3 0.5 0.1 -1.0 foo bar
- 该工具将通过(X,Y,Z)变换(1,2,3)和(roll, pitch, yaw)旋转变换(0.5,0.1,-1.0)来发布从父框架foo到子框架栏的静态转换。
接收变换数据
- 通过
tf2_echo
来检查可能接收到的变换数据
ros2 run tf2_ros tf2_echo foo bar
- 这时终端可能在输出:
At time 0.0
- Translation: [1.000, 2.000, 3.000]
- Rotation: in Quaternion [-0.475, -0.076, 0.240, 0.843]
- 注意:
tf2_echo
将旋转报告为四元数,而不是oll, pitch和yaw
参考链接
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号