其他分享
首页 > 其他分享> > 【古月居ROS21讲】17 机器人中的坐标变化

【古月居ROS21讲】17 机器人中的坐标变化

作者:互联网

【古月居ROS21讲】17 机器人中的坐标变化

坐标变换

参考书籍《机器人学导论》
机器人学导论都会用两章的章节来描述平移的变换和旋转 来变化
在ros当中这个理论相当的重要 ,相当的基础
在这里插入图片描述
在这里插入图片描述

机器人中的坐标变化

在这里插入图片描述

TF功能包能干什么?

在这里插入图片描述

TF坐标变换如何实现?

在这里插入图片描述

TF机器人中的坐标变换

移动机器人案例:建模时会给底盘的中心点做坐标变换,有x方向,有y方向
底盘有激光雷达,激光雷达到墙之间的距离可以检测到相对应之间的距离
可以轻松得出平移关系

在这里插入图片描述
、这里我们检测出来得到的激光雷达到墙的距离
而我们往往需要得到的的小车到墙之间的距离
这时我们就可以通过tf功能包去得到 他
在这里插入图片描述

实际的海龟案例

这里我们可以通过一个实际的海龟案例来分析这个场景
首先是 我们使用键盘控制中间的海龟移动 ,另一只海龟以跟随的方式跟随这中间的海龟移动
在这里插入图片描述
实际操作代码
在这里插入图片描述
安装tf功能包:

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

在这里插入图片描述

rosrun turtlesim turtle_teleop_key

运行之后可以看到 通过键盘控制海龟跟随

在这里插入图片描述

实现原理

当面ros环境下
首先我们运行rosrun view

rosrun tf view_frames

view可视化工具 结合tf 可以监听所有坐标系关系 还会生成pdf文件 ,默认放到你的主文件下的
在这里插入图片描述
就是这样一个pdf文件
在这里插入图片描述
在当前海龟仿真器中的 全值坐标系
分别位于两只海龟之上,一共有三个位置中的坐标系。
这两个坐标系相对于坐标的关系是在平移之间上是重叠
所以这个坐标系是一个变换关系

动态描述

rosrun tf tf_echo turtle1 turtle2

可以动态观察到坐标的数据变换

在这里插入图片描述
数据分析

可视化工具

RVIZ 三维可视化工具

在这里插入图片描述
首先安装 rviz工具包

sudo apt-get install ros-melodic-rviz

然后运行rviz 跟踪海龟脚本

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

这里记得要切换 成word
在这里插入图片描述
记得添加tf
在这里插入图片描述

可以看到在键盘上操控海龟可以看到海龟仿真器运行3D仿真的效果图了
在这里插入图片描述

标签:古月,17,变换,海龟,TF,坐标,tf,ROS21,rviz
来源: https://blog.csdn.net/Maker_pace/article/details/118294328