第十一篇:ROS的rqt工具箱

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
TODO:写完再整理


前言

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! **开发管理**相关博客专栏: [https://blog.csdn.net/qq_35635374/article/details/138258301](https://blog.csdn.net/qq_35635374/article/details/138258301)

开发经验及方法博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138256324

嵌入式系统平台硬软件底层开发相关博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138229695

机器人导航系统架构及业务模块组合策略的相关博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138202210

运动学与动力学基础知识相关博客专栏:
https://blog.csdn.net/qq_35635374/article/details/138201806

机器人传感器及感知相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138507260

机器人定位相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138199360

机器人地图建立相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138199063

机器人动作策略规划相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138175048

机器人全局路径规划相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138174918

机器人局部轨迹规划相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138174730

机器人轨迹跟踪控制相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138168913

本文先对rqt工具箱做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章


提示:以下是本篇文章正文内容

一、rqt介绍

(1)rqt工具箱可视为ROS数据的界面调试工具,以系统插件的形式存在,ROS的(调试)界面设计可以用QT Created工具【具体还需要学一学】

(2)统一的启动命令

(1)命令行启动$rosrun XXX XXX
(2)launch文件启动

二、常用rqt工具

1.rqt_graph【常用】

rqt_graph工具是一个GUI工具,用于可视化ROS的计算图,计算图可视化工具(用于展示系统中每个节点的关系,分析系统关系)

用rqt_graph查看节点运行是否正常的时候,active是正常运行的节点,选择all,若是存在某个节点,但是节点挂了,节点名前会有“n_”开头的

指令:$rosrun rqt_gragh rqt_gragh

.
.

2.rqt_tf_tree【常用】

rqt_tf_tree提供了一个GUI插件,用于可视化ROS-TF的框架树

指令:$rosrun rqt_tf_tree rqt_tf_tree

.
.

3.rqt_steering【常用】

ROS的rqt_robot_steering是一个插件,通过图形化界面来发布Twist车辆的控制指令

使用rqt_robot_steering功能包设置机器人的线速度与角速度

这个是一个rqt的系统插件,可以在launch上面每次都运行,也可以用指令在需要的时候从

终端运行$rosrun rqt_steeting rqt_steeting

.
.

4.rqt_plot【常用】

rqt_plot提供了一个GUI插件,使用不同的绘图方式在2D界面中可视化数值,如PID调试数据,IMU数据等等,数据绘制图(用于绘制系统中变量的变化情况,更直观)

–rqt_ploy可以可视化一切带有时间戳的数据,只要用话题发布出来了,且数据带有时间戳(ROS的数据都自带时间戳的)

指令:$rosrun rqt_plot rqt_plot

注意:
1、输入话题具体的数据结构成员
2、所有的数据都要有时间戳

https://blog.csdn.net/weixin_51244852/article/details/116755682
https://blog.csdn.net/yechen1/article/details/113582775
https://www.cnblogs.com/stacso/p/14860498.html

PlotJuggler插件–rosbag的数据可视化和分析

安装教程:
https://blog.csdn.net/qq_39779233/article/details/106478608
https://cloud.tencent.com/developer/article/1403166?ivk_sa=1024320u

使用方法:
https://zhuanlan.zhihu.com/p/413281749

官网链接
https://cloud.tencent.com/developer/article/1403166?ivk_sa=1024320u

.
.

5.rqt_reconfigure【常用】

rqt_reconfigure提供了一个可视化参数修改工具,可以动态修改参数进行调试,参数动态配置工具(用于实时配置机器人系统中的变量)

rqt_reconfigure工具仅仅是一个GUI的可视化调参工具,底层要配合dynamic_reconfigure包的使用使用

dynamic_reconfigure包的使用的具体操作流程
首先写一个.cfg文件(python语法)。然后在CMakeLists.txt文件中添加generate_dynamic_reconfigure_options用于编译刚才写的.cfg文件,并给出正确路径,且一定记得用chmod a+x *.cfg将其变为可执行的文件,这步很关键。最后在源码中包含编译后的头文件,一般是Config.h结尾,就可以开始码代码了

官网教程
http://wiki.ros.org/dynamic_reconfigure/Tutorials
https://blog.csdn.net/u014610460/article/details/79531616
https://blog.csdn.net/qq_31356389/article/details/79131175
https://blog.csdn.net/l1216766050/article/details/79575423

指令:$rosrun rqt_reconfigure rqt_reconfigure

.
.

6.rqt_image_view【常用】

待补充~
.
.

7.rqt_console【常用】

rqt_console提供了一个GUI插件来显示和过滤ROS消息,日志输出工具 (用于调试时的数据监听)

指令:rosrun rqt_console rqt_console

.
.

8.rqt_gui

待补充~
.
.

9.rqt_bag

待补充~
.
.

10.rqt_dep

待补充~
.
.

11.rqt_shell

待补充~
.
.

12.rqt_logger_level

待补充~
.
.

其他rqt工具的官网

http://wiki.ros.org/rqt_common_plugins
http://wiki.ros.org/rqt_robot_plugins
还有很多,自己尝试查百度了解更多信息

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒子君~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值