古月居ROS21讲入门(17)ROS坐标管理系统

文章介绍了ROS中的TF功能包,用于处理坐标变换,能记录10s内的相对位置。通过海龟跟踪的例子,展示了如何使用`tf_echo`、`view_frames`工具以及RViz进行坐标变换的观察和调试。用户可以通过键盘控制turtlesim中的海龟,同时学习如何在RViz中设置固定帧和添加TF显示。
摘要由CSDN通过智能技术生成

  • 更多前序知识请参照《机器人学导论》中“坐标变换”章节。

TF(transformer)功能包

ROS中的专门记录坐标变换的功能报TF,可记录10s内机器人不同坐标系的相对位置。

TF坐标变换如何实现

  • 广播TF变换
  • 监听TF变换
    这里放下一讲的链接

TF-Example(海龟跟踪)

sudo apt-get install ros-melodic-turtle-tf
roslaunch turtle_tf turtle_tf_demo.launch
rosrun turtlesim turtle_teleop_key

此时可用键盘控制海龟1,海龟2会随之移动。

工具1——view_frames

rosrun tf view_frames

等待几秒后,该指令会自动在当前路径下生成frames.pdf文件

可以观察到当前有三个坐标系,分别为world、turtle1和turtle2以及其他相关信息。

工具2——tf_echo

rosrun tf tf_echo turtle1 turtle2

会实时显示两个海龟的坐标变换

工具3——RViz

rosrun rviz rviz -d 'rospack find turtle_tf' /rviz/turtle_rviz.rviz


将Fixed Frame改为world,即以world为参考系,并添加TF。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值