ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ROS 学习笔记(10)—— 坐标系管理系统

2022-02-03 17:32:42  阅读:203  来源: 互联网

标签:turtle 10 rviz 步骤 tf ROS 坐标系 0.000


坐标系管理系统

步骤一:安装软件包

sudo apt-get install ros-noetic-turtle-tf

根据 ROS 版本的不同,第一句命令中的noetic需要修改为对应的 ROS 版本,如melodic

步骤二:启动 launch 脚本

roslaunch turtle_tf turtle_tf_demo.launch

若出现如下报错:
在这里插入图片描述原因是python版本的问题,需要先执行一下下面的命令:

sudo apt-get install python-is-python3

步骤三:启动键盘控制节点

如果 ROS 版本是noetic的话,现在就可以直接使用键盘方向键控制海龟运动了,并且第二只海龟会一直跟随移动。
在这里插入图片描述
如果 ROS 版本比较老的话,可能需要再启动键盘控制节点,控制海龟移动:

rosrun turtlesim turtle_teleop_key

步骤四:修改文件

noetic版本需要先对view_frames文件做一下修改(早期版本可以直接跳过这步):

sudo gedit /opt/ros/noetic/lib/tf/view_frames

然后把第89行改为:

m = r.search(vstr.decode('utf-8'))

在这里插入图片描述

步骤五:运行坐标可视化工具

rosrun tf view_frames

执行完后,就可以在主目录下找到一个名为frames.pdf的文件,双击打开。
在这里插入图片描述就可以看到坐标树了。
在这里插入图片描述

步骤六:通过命令行工具获取坐标系之间的位置关系

rosrun tf tf_echo turtle1 turtle2

通过这个命令,可以看到

- Translation: [0.000, 0.000, 0.000]
- Rotation: in Quaternion [0.000, 0.000, -0.044, 0.999]
            in RPY (radian) [0.000, 0.000, -0.088]
            in RPY (degree) [0.000, 0.000, -5.021]

其中,Translation代表两个坐标系之间的平移位置关系,
Rotation代表两个坐标系之间的旋转位置关系。
in Quaternion是指这个旋转位置关系以四元数的方式给出,
in RPY (radian)是指这个旋转位置关系以围绕XYZ轴旋转的弧度给出,
in RPY (degree)是指这个旋转位置关系以围绕XYZ轴旋转的角度给出。

步骤七:运行 rviz 可视化工具

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

然后按图示操作即可:
在这里插入图片描述
通过键盘控制海龟的运动,rviz上的两个坐标系也会相应的运动。
在这里插入图片描述也可以在下图这个位置修改各种显示方式:
在这里插入图片描述

标签:turtle,10,rviz,步骤,tf,ROS,坐标系,0.000
来源: https://blog.csdn.net/weixin_44415639/article/details/122754733

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有