》》点赞,收藏+关注,理财&技术不迷路《《

RViz(The Robot Visualization tool可视化工具):

作用:把一些抽象的复杂的传感器信息以图像的方式传给我们,方便监控和调试。

实例:运行rviz

导入机器人:

Add里面可以添加组件,但是一定要先运行 roslaunch!!!!!!必须有launch文件才可以!!

机器人现在是白色的,因为现在frame是map的frame,我们应该调为机器人的frame。

因为他都是默认打到map这个frame上面的,但是我的demo里面没有map的参数,所以找不到机器人的坐标。

这里由两个enabled模型,一个visual一个collision,collision更加简单,方便与计算,降低计算量,提高计算速度。

导入摄像头:

可以选择监听哪个image:和我们之前image_view是一样的功能,这是这里提供了这样一个平台方便。

添加Laser scan:

将topic改为 /scan,可以看到图中的红线,红点就是机器人激光雷达所扫出来的距离。离障碍物的距离

xiangliu@xiangliu-virtual-machine:~$ rosrun robot_sim_demo robot_keyboard_teleop.py

运行控制板来控制机器人运动,发现障碍物也会随着机器人移动而变化。

点云pointcloud

这里可以看出它其实是由深度摄像头得到的。

Gazebo 和RViz区别:

Gazebo和RViz是完全两个不一样的东西。一个是用来仿真,提供一个模拟世界。一个是可视化,把我们接收到的信息呈现出来,rviz左边那一列每一个插件都是一个subcriber(比如:laserscan, pointcloud,等等)比如:laserscan里面有一个topic,它就是subscribe了这个topic才获取信息的。

rviz是数据可视化工具;而gazebo是物理仿真引擎/平台。

rviz是三维可视化工具,强调把已有的数据可视化显示;

gazebo是三维物理仿真平台,强调的是创建一个虚拟的仿真环境。

rviz需要已有数据。

rviz提供了很多插件,这些插件可以显示图像、模型、路径等信息,但是前提都是这些数据已经以话题、参数的形式发布,rviz做的事情就是订阅这些数据,并完成可视化的渲染,让开发者更容易理解数据的意义。

gazebo不是显示工具,强调的是仿真,它不需要数据,而是创造数据

我们可以在gazebo中免费创建一个机器人世界,不仅可以仿真机器人的运动功能,还可以仿真机器人的传感器数据。而这些数据就可以放到rviz中显示,所以使用gazebo的时候,经常也会和rviz配合使用。当我们手上没有机器人硬件或实验环境难以搭建时,仿真往往是非常有用的利器。

Rqt(全称:ros qt)

rosrun rqt_(按tab键)可以查看所有的rqt工具。

可视化工具。图形化显示的工具。

和rviz一样,但是比rviz更高级。

Rqt_graph;

显示当前有哪些node,topic在运行,消息的流向。(反应系统的全貌)

xiangliu@xiangliu-virtual-machine:~$ rqt_graph (要先运行roslaunch)、

在这个计算图里圆圈代表节点,箭头代表流向,箭头上面是topic,显示了所有节点和topic和流向。

(习惯:下载了别人的程序,一般先运行下rqt_graph先整体了解它的结构)

这里能俯瞰整个系统的菜单栏。任何变化,在rqt_graph里面刷新一下都可以看到。

Rqt_plot:

把某些参数(尤其是动态参数)的曲线绘制出来,比如调试机器人的时候看速度,看光电码盘或者IMU数据。查找参数!

在这里你可以选择监视你想监视的topic。

比如:我想监视X-boot它轮子的里程计。这里轮子的topic在 /odom/---下面。

/odom/下面由四个选项分表代表不同的意义,pose是指当前机器人所在位置,twist是指机器人现在运动速度。

Rqt_console:

它有一些过滤器,能把日志分成不同等级。方便查询。

rqt teb参数动态调试工具_16.ROS常用工具:Rviz/rqt相关推荐

  1. rqt teb参数动态调试工具_teb教程8

    融合动态障碍物 简介:考虑怎样把其他节点发布的动态障碍物考虑进来 1.本部分演示了动态障碍物该如何被包含到teb_local_planner中. 2.写一个简单的动态障碍物的发布器publish_dy ...

  2. rqt teb参数动态调试工具_teb

    Template Engine Benchmark 作者决定废弃原EBM测试工具,重新设计了TEB,功能和准确度都较EBM有了提高: 目前网络上的Java模板引擎测试基本上都是非独立JVM测试的, 这 ...

  3. rqt teb参数动态调试工具_teb教程2

    http://wiki.ros.org/teb_local_planner/Tutorials/Inspect%20optimization%20feedback 检查优化反馈 简介:怎样检查优化的轨 ...

  4. 第 5 章 ROS 常用组件 4 —— rosbag / rqt工具箱

    文章目录 1 rosbag 1.0 概念 - 作用 - 本质 1.1 rosbag 命令行 1.2 rosbag 使用_编码 1.2.1 C++ 写bag 1.2.2 C++ 读bag 2 rqt 工 ...

  5. ROS基础一之ROS常用指令集合

    ROS常用指令集合 ROS常用指令集合 1.功能包相关指令 2.topic相关指令 3.service相关指令 4.msg/srv相关指令 5.param相关指令 6.node相关指令 7.rqt相关 ...

  6. 第四篇:ROS常用命令行指令【重点】

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.常用的ROS命令行指令 1.系统类指令 2.启动类指令 3.节点 ...

  7. [网络安全自学篇] 七十二.逆向分析之OllyDbg动态调试工具(一)基础入门及TraceMe案例分析

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了外部威胁防护和勒索病毒对抗.这篇文章将讲解逆向分析OllyDbg动态调试 ...

  8. 【ROS】ROS常用命令

    [ROS]ROS常用命令 一.前言 二.常用命令 2.1 ROS shell 命令 2.2 ROS执行命令 2.2.1 `roscore` [选项] 2.2.2 rosrun:运行ROS节点 2.2. ...

  9. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

最新文章

  1. python使用笔记:sys.argv[]的使用
  2. 数组的升序 java_java – 以升序数组排序数组
  3. POJ1185 炮兵阵地 状压DP
  4. 剑指offer の 1-10 之javascript实现
  5. HDOJ-2036 求多边形面积
  6. 计算机发展史的内容概述,计算机及其发展史概述
  7. jsf集成spring_JSF Spring Hibernate集成示例教程
  8. 15-07-22 数据库--存储过程、触发器
  9. yii模版中的判断方法
  10. 土财主休闲威客-可行性分析(评测)
  11. C语言程序书写中 每行必须有分号,C语言课后习题答案
  12. VirtualBox安装Windows XP图文教程
  13. foxmail html模板,Foxmail“邮件模板”功能全攻略
  14. 投资的收益与风险的数学建模
  15. 2018 IEEE极限编程大赛 题解
  16. 数论:欧几里得与扩展欧几里得算法
  17. Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?
  18. 亚马逊云AWS认证助理工程师题库第五题
  19. 请求头有问题导致Nginx返回400状态码
  20. 什么是dism host servicing process

热门文章

  1. 2.2.1 计算机网络之传输介质(双绞线、同轴电缆、光纤、无线电缆、微波、激光、红外线)
  2. jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器
  3. docker安装mycat_分布式数据库中间件 MyCat 搞起来!
  4. strtus2改成springboot_jdk1.6环境下struts2改spring boot方案
  5. Go 语言新提案:添加模糊测试支持
  6. python实现b树_B树及2-3树的python实现
  7. vnpy官网说明文档网址
  8. Kafka 基本原理
  9. 基于RSA的WEB前端密码加密方案
  10. 记录一下ui设计中的网站配色