1.准备工作——安装一些工具包

$ sudo apt-get install ros-melodic-ros-tutorials ros-melodic-geometry-tutorials ros-melodic-rviz ros-melodic-rosbash ros-melodic-rqt-tf-tree

2.运行demo

roslaunch turtle_tf turtle_tf_demo.launch

会跳出一个窗口,一只小乌龟跟着另外一只小乌龟。此时可以用箭头控制乌龟走。后面的乌龟依然会跟着前面的乌龟。

3.解释
这个demo里面用tf library创造了三个坐标系:世界坐标系、一号乌龟坐标系和二号乌龟坐标系。乌龟一号用一个tf broadcaster一直发送乌龟坐标系,乌龟二号用一个tf接收器接收并计算坐标系位置差并且控制后面的乌龟跟着前面的乌龟。

4.介绍一些分析tf常用工具
现在我们来看看tf到底是如何工作的。
4.1使用view_frames

$ rosrun tf view_frames

此时输出

可以运行evince frames.pdf来查看坐标系间的收听关系

4.2 使用rqt_tf_tree
这是一个实时监控坐标系收听关系的工具,点击refersh来刷新。

rosrun rqt_tf_tree rqt_tf_tree

4.3 使用tf_echo
tf_echo则可以实时显示出坐标系间的关系rosrun tf tf_echo turtle1 turtle2

5 rviz 和 tf
可以用rviz来图像显示出坐标系之间的关系

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

运行之后你控制小乌龟,会发现rviz里也有坐标系动来动去。(一开始看不到的原因是你跑到了很远的地方,把乌龟跑到左下角就ok了)

ROS学习笔记—— tf 工具包介绍相关推荐

  1. ROS学习笔记(八): ROS通信架构

    ROS学习笔记(八): ROS通信架构 文章目录 01 Node & Master 1.1 Node 1.2 Master 1.3 启动master和node 1.4 rosrun和rosno ...

  2. ROS学习笔记之——移动机器人的导航

    之前博客<ROS学习笔记之--激光雷达SLAM建图>已经介绍过如何通过激光雷达SLAM建图了,本博文讲一下ROS机器人的导航相关 目录 导航相关理论介绍 导航的概述 costmap AMC ...

  3. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  4. ROS学习笔记基础2(基础知识和ROS架构)

    ROS学习笔记1(基础知识和ROS架构) 文章目录 ROS学习笔记1(基础知识和ROS架构) 1. 什么是ROS 2. ROS和其他机器人平台有什么不同 3. ROS架构组成 3.1 文件系统级别 3 ...

  5. ROS学习笔记十二:使用roswtf

    ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...

  6. ROS学习笔记十一:ROS中数据的记录与重放

    ROS学习笔记十一:ROS中数据的记录与重放 本节主要介绍如何记录一个正在运行的ROS系统中的数据,然后在一个运行的系统中根据记录文件重新产生和记录时类似的运动情况.本例子还是以小海龟例程为例. 记录 ...

  7. ROS学习笔记十:用C++编写一个简单的服务和客户端

    ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...

  8. ROS学习笔记九:用C++编写ROS发布与订阅

    ROS学习笔记九:用C++编写ROS发布与订阅 本节主要介绍如何用C++编写一个简单的ROS发布与订阅. 编写发布节点 在之前创建的例子beginner_tutorials软件包中,在其目录下的src ...

  9. ROS学习笔记七:使用rqt_console和roslaunch

    ROS学习笔记七:使用rqt_console和roslaunch 本节主要介绍在调试时使用的rqt_console和rqt_logger_level,以及一次性打开多个节点的工具roslaunch. ...

  10. ROS学习笔记六:理解ROS服务和参数

    ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...

最新文章

  1. 高盛想要做华尔街的谷歌
  2. Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize %ORACLE_HOME%\bin\oci.dll
  3. Windows安装.net Framework时安装不上,提示已处理证书链,但是在不受信任提供程序信任的根证书中终止
  4. 【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几
  5. java时间往后一天_如何在Java中将日期增加一天?
  6. 网络管理与维护作业10
  7. 高质量的用户体验 推进IT运维向业务服务转变——中国移动通信集团公司
  8. javaweb学习总结四——Http协议
  9. I.MX6 busybox set hosname and login with root
  10. 74HC597( 8位输入锁存移位存放器) 使用总结
  11. 《从0到1:CTFer成长之路》SQL注入-1
  12. CSS3+jquery实现图片万花筒3D旋转动画特效
  13. Establishing SSL
  14. CLUSTER 05: 块存储应用案例 分布式文件系统 对象存储
  15. 为用户提供确定性——互联网平台建设
  16. 27岁从业软件测试5年的我被无情的辞退了
  17. 使用.mdf和.ldf文件还原sqlserver数据库
  18. 计算机考研英语复试自我介绍范文,2020考研英语复试自我介绍模板5篇
  19. 若非群玉山头见,会向瑶台月下逢
  20. 机场活动地图(AMM)

热门文章

  1. java数字的实验怎么做_java实验题目
  2. 基于国产密码算法的开源OpenSSL密码库
  3. 北京二环内详细矢量地图(MapInfo格式)
  4. Java 线程池实际运用案例
  5. 冰点文库下载器Fish-v327-0221
  6. 交叉火力dsp手机调音软件_汽车音响DSP调音软件哪个好?8音度优美声喜力士常见车载DSP调音软件下载...
  7. flashftp中文绿色破解版免费下载
  8. 出租车GPS数据处理
  9. Java自学免费视频教程
  10. 3dsmax2021软件安装教程