一、Gazebo

Gazebo最主要的功能就是仿真,前面的网课里演示的Topic和Service的操作都是依托于Gazebo。这个工具相当于一个模拟器,对ROS的支持很友好,而且支持多种的传感器和物理引擎。利用模拟器可以仿真很多不方便实现的场景或者重复实现某一个场景。

模拟器的使用也很简单,可以使用鼠标左键进行平移,使用鼠标滚轮缩放。一般是没有什么操作的困难。

二、Rviz

Rviz是一个可视化工具,之前看的MDC的知识中,华为造了一个套壳的Rviz叫Mviz,其实用处是一样的,就是可视化一些数据。

Rviz的启动也很简单,开启仿真环境之后,直接在新开的控制台中输入rviz指令就可以打开工具,操作和Gazebo很像,使用鼠标左键旋转,使用滚轮缩放,左侧的控制面板可以添加不同的插件,比如在网课里的仿真环境中,可以添加机器人的模型。

三、Rqt

Rqt也是一个可视化工具,相比于RViz,rqt要高一个层次。rqt的使用主要有三个命令:
①rqt_graph-显示通信架构
rqt_graph是来显示通信架构,也就是前面提到的内容节点、主题等等,当前有哪些Node和topic在运行,消息的流向是怎样,都能通过这个语句显示出来。
使用时在仿真环境开启的情况下,直接在控制台输入rqt_graph就可以了,显示的结果很像流程图,里面用不同的图形表示,从图里可以看出,椭圆的是节点,方框是话题,立方是工具,然后通过箭头指名节点、话题、工具之间的关系

②rqt_plot-绘制曲线
rqt_plot将一些参数,尤其是动态参数以曲线的形式绘制出来。在开发时查看机器人的原始数据,我们就能利用rqt_plot将这些原始数据用曲线绘制出来,非常的直观。
依然是在开启仿真环境的情况下,再打开之前用过的方向控制程序,最后在新打开的控制台中输入rqt_plot,选择查看速度,这样在控制方向的程序中选择前进,rqt_plot的界面中也会跟着显示对应的速度。

③rqt_console-查看日志

四、Bag

Bag是一个这是一套用于记录和回放ROS主题的工具。它旨在提高性能,并避免消息的反序列化和重新排序。使用时主要是利用这个工具,去记录topic的内容,方便再实验室环境中多次重现,使用时主要是用下面的指令:
rosbag record 要记录的topic的名称——记录topic信息到bag中
rosbag record -a——记录所有的topic到bag中
rosbag play bag文件的名称——回放bag

播放bag文件会产生一个新的topic,这个topic会将记录的topic内容换个名字播放,从而实现录制回放的功能。

ROS入门 常用工具相关推荐

  1. Python入门常用工具集合

    一.Wing Wing IDE的特征: 1.强大的调试器 Wing的调试器可以轻松修复错误并以交互方式编写新代码. 2.编辑器够智能 Wing的编辑器通过上下文相关的自动完成和文档.调用协助.重构,代 ...

  2. 【ROS入门学习01| ROS命令行工具的使用】

    ROS命令行工具的使用 -----------------可以配合古月居的ROS入门教程来学习实践. 文章目录 ROS命令行工具的使用 一.roscore 二.rosrun 三.rqt_graph 四 ...

  3. ROS入门之使用命令行工具控制小海龟移动

    前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...

  4. 《SolidWorks 2017中文版机械设计从入门到精通)》——1.3 常用工具命令

    本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.3节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...

  5. 《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——1.2 网页美工常用工具...

    本节书摘来自异步社区<网页美工设计Photoshop+Flash+Dreamweaver从入门到精通>一书中的第1章,第1.2节,作者: 安道通 更多章节内容可以访问云栖社区"异 ...

  6. mysql 类似于check_【小白福利—初级DBA入门必看】MySQL常用工具介绍(六)——客户端工具MySQL_check...

    作为程序员你对MySQLcheck了解多少呢?如果没有深入了解过那也不用担心,这里有最全最详细的介绍,现在跟着Amy了解也不算晚哦~ 1 . 简介 mysqlcheck用来维护表:check检查.re ...

  7. SLAM+语音机器人DIY系列:(二)ROS入门——2.ROS系统整体架构

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人"miiboo"中的大部分程序也采用ROS进行开发,所 ...

  8. ROS入门笔记(七):详解ROS文件系统

    ROS入门笔记(七):详解ROS文件系统 文章目录 01 Catkin编译系统 1.1 Catkin特点 1.2 Catkin工作原理 1.3 使用`catkin_make`进行编译 02 Catki ...

  9. ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics

    ROS入门笔记(四):ROS实践(小海龟仿真)- ROS Topics 文章目录 1 基础知识 1.1 运行ROS Master所在主机的资源地址 1.2 ROS常用命令 1.2.1 查看所有以ros ...

最新文章

  1. java获取真实ip
  2. AI一分钟 | “钢铁侠”马斯克冒冷汗直面跳票尴尬;Apollo2.0确定下个月初出征美国,李彦宏发力全球梦
  3. Python的__getattr__方法学习
  4. 在 vscode 中使用 Git :拉取、提交、克隆
  5. 使用sqlite3创建数据库表的时候须要注意
  6. java GZIP压缩和解压
  7. 华为云大数据轻模式体验:忘掉底层烦恼,专注数据开发
  8. cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client libr....
  9. android平板电脑的虚拟键盘,苹果平板电脑ipad虚拟键盘介绍 ipad虚拟键盘使用方法【详解】...
  10. win10摄像头可以用计算机里不显示,win10打开计算机如何显示摄像头
  11. 卫星遥感影像查询网址
  12. 软件著作权可以更改名字吗?软著如何更改名字?
  13. BaseQuickAdapter 条目复用问题
  14. 国际贸易术语解释通则(DAF 边境交货(……指定地点))
  15. 维吉尼亚算法python编程实现
  16. SSE和WebSocket的用法和比较
  17. nginx将一个域名的访问跳转到另一个域名
  18. 【C#】CsvHelper 读写CSV文件
  19. 高并发网络连接数因端口数量受限问题
  20. matlab画转体_如何用MATLAB画五角星围绕其一对称轴旋转的旋转体?

热门文章

  1. zabbix 的安装
  2. 面试题5:从尾到头打印链表
  3. Mac 下利用 Launchctl 自启动 mysql
  4. FME SERVER介绍
  5. 如何关闭/删除vs2005的实时调试器?
  6. Path.GetExtension 方法
  7. 选择图像根据坐标得到图像。头像裁剪器
  8. scrapy.Request使用meta传递数据,以及deepcopy的使用
  9. Windows Server 2008 R2 install Visual Studio 2015 failed
  10. Mock(模拟后端接口数据)配合Vuex的使用