这里写目录标题

  • 一、机器人中的坐标变换和ROS的TF功能
  • 二、机器人中的坐标变换实例
    • 2.1小海龟运动
    • 2.2view_frames可视化工具
    • 2.3 tf_echo工具
    • 2.4 RVIZ可视化

一、机器人中的坐标变换和ROS的TF功能

机器人中的坐标变换需要去看《机器人学》教材,这里不细讲。

ROS的TF功能:

二、机器人中的坐标变换实例

2.1小海龟运动

实例是,运行turtle_tf_demo.launch,此程序可以自动自动两个小海龟,你控制turtle1海龟运动,那么turtlr2海龟就会跟随turtle1海龟直至撵上。
操作如下:

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

2.2view_frames可视化工具

可以可视化的查看系统中所有TF之间的关系的小程序:view_frames

$ rosrun tf view_frames

其中,生成的frames.pdf文件在主目录里面

下图中的world是指基坐标系,其位于小海龟仿真器的左下角。turtle1和turtle2是两个小海龟的坐标系。

2.3 tf_echo工具

tf_echo工具作用:是turtle2坐标系通过怎样的translation和Rotation变换去撵上turtle1。
其实,translation和Rotation就是表述了turtle1和turtle2之间的一个向量,既然知道了这个向量(距离),那我们设置好时间,就可以设置turtle2追赶turtle1的速度了。

rosrun tf tf_echo turtle1 turtle2

2.4 RVIZ可视化

运行如下命令打开 RVIZ

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

把 RVIZ左上角的fixed frame选择world
点击左下角的add添加TF

ROS-ROS中的坐标系管理系统相关推荐

  1. 【RK3399Pro学习笔记】十三、ROS中的坐标系管理系统

    目录 TF功能包能干什么? TF坐标变换如何实现? 例程 view_frames tf_echo rviz 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker ...

  2. 【ROS学习笔记】(十)ROS中的坐标系管理系统

    一.机器人中的坐标变换 TF功能包用来管理所有的坐标系.它可以记录十秒钟之内所有坐标系之间的关系,可以展示夹取的物体相对于机器人中心坐标系的位置在哪里. 二.举例:小海龟跟随实验 1. 小海龟跟随 两 ...

  3. 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记

    古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...

  4. ROS中的坐标系规定及数据单位

    文章目录 1 坐标系统 1.1 世界坐标系 1.2 机器人坐标系 1.3 相机坐标系 2.单位 1 坐标系统 1.1 世界坐标系 在ROS中,坐标系使用右手定义,Z轴为上:对于旋转,同样使用右手定义, ...

  5. ros:如何获得地图坐标系中的某一点的像素坐标

    首先加载一张地图作为示例 rosrun map_server map_server xxx.yaml 可以得到如下图的地图信息: 在对应的yaml文件中,存储的信息为: image: a314.pgm ...

  6. ROS中ENU坐标系与无人机中NED坐标系的转换关系理解

    ROS中ENU坐标系与无人机中NED坐标系的转换关系理解 项目地址 无人机中NED坐标理解 ENU与NED转换 无人机中NED坐标理解 机体坐标系:机体坐标系固连飞机,其原点 取在多旋翼的重心位置上. ...

  7. 【RK3399Pro学习笔记】十四、ROS中tf坐标系广播与监听的编程实现

    目录 创建功能包 如何实现一个tf广播器 创建tf广播器代码(C++) 如何实现一个tf监听器 创建tf监听器代码(C++) 配置编译规则 编译并运行 python 编写程序 turtle_tf_br ...

  8. ROS系统实现 tf坐标系广播与监听

    安装Ros中 tf 相关功能包 sudo apt-get install ros-melodic-turtle-tf 启动launch文件,这个launch文件相当于一个脚本,可以一次性启动很多节点 ...

  9. ROS入门-16.tf坐标系广播与监听的编程实现

    介绍这两只海龟跟随背后的原理,怎样通过tf坐标系来完成广播与监听的编程实现 第一步,创建功能包learning_tf cd ~/catkin_ws/src 在工作空间src下进入终端 catkin_c ...

最新文章

  1. java基础学习(一)方法
  2. VC实现自定义控件步骤
  3. 小白python教学视频教程_小白零基础入门Python开发全套完整版
  4. 计算机代码如何求三角形面积,简单的程序来计算三角形的面积
  5. hadoop中的序列化和反序列化
  6. vue 如何对两个文本比较
  7. Job for network.service failed because the control process exited with error code. See “systemctl st
  8. 解决ADS1.2报错Cannot obtain license
  9. 【学会了学会了】Flink官网翻译——Flink集群部署概览
  10. ubuntu更新镜像源
  11. jsonobject返回map_如何把JSON对象转为map对象
  12. 基于MATLAB图像处理
  13. 制作网站价格是多少呢?制作网站要花多少钱?
  14. 如何估算普通LED灯珠的额定电压和功率
  15. 使用基于Apache Spark的随机森林方法预测贷款风险
  16. 【CS 1376】帕秋莉•诺蕾姬(Hash)
  17. Android手机号码获取问题
  18. JavaSE笔记 [全文字数7.1W]
  19. 英语四/六级作文模板
  20. html背景音乐火狐兼容,Firefox 中的 HTML5 音视频

热门文章

  1. 口才技巧|应对不同的人的口才技巧
  2. 依赖是什么及类的关系有那些
  3. adsl 连接提示 678 错误,远程计算机没反映
  4. 如何使用移动云搭建个人网站(保姆级教程)
  5. 前端原生js请求后台接口
  6. 河源食品安全检测实验室建设细节剖析
  7. H.266视频编解码标准
  8. 影响电磁铁磁力大小的因素有哪些
  9. 3D建模师的角色表:15个顶级提示【案列演示】
  10. 硅谷裁员10万人,一个时代结束了!