文章目录
开发管理相关博客专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138258301
开发经验及方法博客专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138256324
嵌入式系统平台硬软件底层开发相关博客专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138229695
机器人导航系统架构及业务模块组合策略的相关博客专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138202210
运动学与动力学基础知识相关博客专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138201806
机器人传感器及感知相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138507260
机器人定位相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138199360
机器人地图建立相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138199063
机器人动作策略规划相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138175048
机器人全局路径规划相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138174918
机器人局部轨迹规划相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/qq_35635374/article/details/138174730
机器人轨迹跟踪控制相关教程及博客请关注专栏:
https://blog.youkuaiyun.com/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.youkuaiyun.com/weixin_51244852/article/details/116755682
https://blog.youkuaiyun.com/yechen1/article/details/113582775
https://www.cnblogs.com/stacso/p/14860498.html
PlotJuggler插件–rosbag的数据可视化和分析
安装教程:
https://blog.youkuaiyun.com/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.youkuaiyun.com/u014610460/article/details/79531616
https://blog.youkuaiyun.com/qq_31356389/article/details/79131175
https://blog.youkuaiyun.com/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
还有很多,自己尝试查百度了解更多信息
相关技术专栏推荐
(1)计算技术&硬软件开发工程篇
https://blog.youkuaiyun.com/qq_35635374/category_12821115.html
(2)计算机技术基础&开发经验
https://blog.youkuaiyun.com/qq_35635374/category_11471204.html
(3)嵌入式系统硬软件开发
https://blog.youkuaiyun.com/qq_35635374/category_11464543.html
(4)开发技术管理
https://blog.youkuaiyun.com/qq_35635374/category_12344669.html
(5)机器人/自动驾驶导航算法篇
https://blog.youkuaiyun.com/qq_35635374/category_12825966.html
(6)导航系统架构及业务模块组合策略
https://blog.youkuaiyun.com/qq_35635374/category_11464757.html
(7)运动学与动力学基础知识
https://blog.youkuaiyun.com/qq_35635374/category_11471199.html
(8)多传感器标定、数据融合与状态估计
https://blog.youkuaiyun.com/qq_35635374/category_11464733.html
(9)定位、地图建立、地图管理SLAM合集
https://blog.youkuaiyun.com/qq_35635374/category_12805256.html
(10)定位location
https://blog.youkuaiyun.com/qq_35635374/category_11464501.html
(11)地图mapping
https://blog.youkuaiyun.com/qq_35635374/category_11464370.html
(12)机器人决策规划控制合集
https://blog.youkuaiyun.com/qq_35635374/category_12804215.html
(13)任务决策规划mission_planner
https://blog.youkuaiyun.com/qq_35635374/category_12344770.html
(14)动作策略规划motion_planner
https://blog.youkuaiyun.com/qq_35635374/category_12176372.html
(15)全局路线规划global_planner
https://blog.youkuaiyun.com/qq_35635374/category_12176370.html
(16)局部路径规划local_planner
https://blog.youkuaiyun.com/qq_35635374/category_12176374.html
(17)轨迹跟踪控制模块Path_tracking
https://blog.youkuaiyun.com/qq_35635374/category_12176376.html
(18)机器人实战篇
https://blog.youkuaiyun.com/qq_35635374/category_12821111.html
(19)足式机器人&机械臂控制合集
https://blog.youkuaiyun.com/qq_35635374/category_11523332.html
(20)自动驾驶&无人机导航合集
https://blog.youkuaiyun.com/qq_35635374/category_12804317.html
(21)四足机器人MIT Cheetah mini
https://blog.youkuaiyun.com/qq_35635374/category_11523325.html
(22)自动驾驶Autoware
https://blog.youkuaiyun.com/qq_35635374/category_11523328.html
(23)无人机fast_planner
https://blog.youkuaiyun.com/qq_35635374/category_11523335.html