rqt工具箱是ROS提供的一种基于QT实现的图形化界面,如果安装的是desktop-full版本的话是自带的,否则可以通过以下命令进行安装:
$ sudo apt-get install ros-noetic-rqt
$ sudo apt-get install ros-noetic-rqt-common-plugins
启动方式一:启动完整的rqt套件
$ rqt
启动方式二:仅启动单个rqt_gui部件
$ rosrun rqt_gui rqt_gui
准备一个在控制台输出的文件
#include "ros/ros.h"
int main(int argc, char *argv[]){
// 1.初始化节点
ros::init(argc, argv, "log_node");
// 2.获得句柄
ros::NodeHandle hd;
// 3.输出日志
ros::Rate rate(0.3);
int count = 0;
while(ros::ok()){
ROS_INFO("Count:%d message", count);
ROS_DEBUG("ROS DEBUG MESSAGE");
ROS_INFO("ROS INFO MESSAGE");
ROS_WARN("ROS WARNING MESSAGE");
ROS_ERROR("ROS ERROR MESSAGE");
ROS_FATAL("ROS FATAL MESSAGE");
ROS_INFO("-------------------------");
rate.sleep();
ros::spinOnce();
}
return 0;
}
在rqt中选择 “Plugins” -> “Logging” -> "Console"
以图形的形式绘制出乌龟的pose信息。
$ rosrun turtlesim turtlesim_node
$ rosrun turtlesim turtle_teleop_key
- 在rqt中选择 “Plugins” -> "Visualization" -> "Plot"
- 在 “Topic” 中输入 "/tuetle1/pose" 可以查看pose信息
录制:
- 在rqt中选择 “Plugins” -> "Logging" -> "Bag"。
- 点击红色按钮,选择需要订阅的话题,并设置保存路径。
重放:
- 在rqt中选择 “Plugins” -> "Logging" -> "Bag"。
- 点击红色按钮旁边的文件夹,播放。
- 在蓝色的进度条上右击选择 “Publish” 才能发布。