< >
Home » ROS2与tf2入门教程 » ROS2与tf2入门教程-介绍

ROS2与tf2入门教程-介绍

说明:

  • 运行一个 turtlesim 演示,并在使用 turtlesim 的多机器人示例中查看 tf2 的一些功能。

步骤:

  • 安装演示包及其依赖项
sudo apt-get install ros-foxy-turtle-tf2-py ros-foxy-tf2-tools
  • 安装transforms3d包,它提供四元数和欧拉角转换功能
pip3 install transforms3d
  • 测试turtle_tf2_py
ros2 launch turtle_tf2_py turtle_tf2_demo.launch.py
  • 效果如图

请输入图片描述

  • 运行键盘控制
ros2 run turtlesim turtle_teleop_key
  • 效果如图

请输入图片描述

tf2 工具

使用view_frames

  • 使用 view_frames,创建ROS广播的tf2树 。
ros2 run tf2_tools view_frames
  • 结果如下
Listening to tf data during 5 seconds...
Generating graph in frames.pdf file...
  • tf2侦听器侦听ROS广播的帧并绘制帧连接方式的树。
  • 要查看tf2树,请frames.pdf使用您最喜欢的 PDF 查看器打开结果

请输入图片描述

使用tf2_echo

  • 使用 tf2_echo,输出任意两帧之间的转换
ros2 run tf2_ros tf2_echo [reference_frame] [target_frame]
  • turtle2框架相对于turtle1框架的变换
ros2 run tf2_ros tf2_echo turtle2 turtle1
  • 结果如下:
At time 1622031731.625364060
- Translation: [2.796, 1.039, 0.000]
- Rotation: in Quaternion [0.000, 0.000, 0.202, 0.979]
At time 1622031732.614745114
- Translation: [1.608, 0.250, 0.000]
- Rotation: in Quaternion [0.000, 0.000, 0.032, 0.999]

在rviz中显示tf2

  • 使用 rviz 看看我们的海龟框架
ros2 run rviz2 rviz2 -d $(ros2 pkg prefix --share turtle_tf2_py)/rviz/turtle_rviz.rviz
  • 效果图:

请输入图片描述

  • 在侧栏中,您将看到 tf2 广播的帧。当您驾驶乌龟四处走动时,您会看到框架在 rviz 中移动

参考:

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros2与tf2入门教程