运行一个示例
安装依赖
1 | sudo apt-get install ros-galactic-turtle-tf2-py ros-galactic-tf2-tools ros-galactic-tf-transformations |
1 | pip3 install transforms3d |
运行示例
在不同的命令窗口中运行下面的命令
启动小乌龟窗口
1 | ros2 launch turtle_tf2_py turtle_tf2_demo.launch.py |
启动键盘控制节点
1 | ros2 run turtlesim turtle_teleop_key |
观察坐标转换的结果
1 | ros2 run tf2_ros tf2_echo turtle2 turtle1 |
示例分析
本示例中启动了两只小乌龟Turtle1和Turtle2。TF发布器会将Turtle1相对于world坐标系的位置关系和Turtle2相对于world坐标系的位置关系发布出来。为了实现Turtle2跟随Turtle1的效果,程序中获取了Turtle1相对于Turtle2的位置关系并且将其折算成速度控制量。

