rqt的安裝及詳細介紹

Gaowaly發表於2024-08-06

1. 安裝

安裝極其簡單,不多介紹,直接上命令:
Melodic:

sudo apt-get install ros-melodic-rqt
sudo apt-get install ros-melodic-rqt-common-plugins

Noetic

sudo apt-get install ros-noetic-rqt
sudo apt-get install ros-noetic-rqt-common-plugins

2. 部分工具的功能介紹及使用方法

1)rqt_gui

ROS GUI開發工具(rqt)

rosrun rqt_plot rqt_plot   //畫出釋出在topic上的資料變化圖
 
rosrun rqt_graph rqt_graph //畫出node關係圖
 
rosrun rqt_console rqt_console  //屬於ROS日誌框架(logging framework)的一部分,用來顯示節點的輸出資訊
 
rosrun rqt_reconfigure rqt_reconfigure //引數動態配置工具
 
rosrun rqt_tf_tree rqt_tf_tree //tf樹

介紹:rqt_gui可以認為是rqt的所有功能的集合
使用:

rosrun rqt_gui rqt_gui  

2)rqt_topic

介紹:rqt_topic能夠顯示出Topic資訊以及數值
使用:

rosrun rqt_topic rqt_topic

3)rqt_graph

介紹:rqt_graph能夠建立一個顯示當前系統ROS程式執行情況的動態圖形,用圖形表示當前活動中的節點與在ROS網路上傳輸的訊息之間的相關性。
使用:

rosrun rqt_graph rqt_graph

4)rqt_plot

rqt_plot可以直接檢視topic的資料曲線,非常方便。

介紹:rqt_plot是一個二維資料繪圖工具,可以畫出topic對應的msg即它將接收到ROS訊息的數值繪製到座標系中。例如,繪製飛控系統的電量等
使用:

rosrun rqt_plot rqt_plot

rqt_plot的啟動方式:

roscore
rosrun rqt_plot rqt_plot

下面展示如何在rqt_plot實時顯示imu資料。

首先播放錄製好的rosbag包

rosbag play <包名>

檢視主機接受到的toptic:

rostoptic list

可以看到我們主機埠接受到的toptic話題有/imu/data,下面我們將此話題資訊在rqt_plot中顯示。開啟rqt_plot後的介面如下,我們只需要在Toptic一欄輸入我們想要監測的話題變數即可。

檢視話題的訊息型別和訊息型別的資訊。

檢視話題的訊息型別:

rostopic type /imu/data

或者使用rostopic info指令檢視:

rostopic info /imu/data

檢視訊息型別資訊:

rosmsg info sensor_msgs/Imu

可以看到此IMU釋出話題的訊息內容有哪些,像是imu的角速度資訊angular_velocity和imu的線加速度資訊angular_velocity都可以看到。

下面展示在rqt_plot中顯示angular_velocity資訊和angular_velocity資訊。

注意輸入Topic時中間都用/符號隔開。輸入/imu/data/linear_acceleration,就會自動把所以變數xyz自動加入:

/imu/data/linear_acceleration

下面開始播放rosbag包後,rqt_plot中就可以正常顯示了。

  缺陷:不能儲存配置檔案,功能比較單一,使用體驗不如PlotJuggler。

PlotJuggler

安裝PlotJuggler:

sudo apt-get install ros-melodic-plotjuggler

安裝ros外掛(不安裝的話應該打不開.bag檔案)

sudo apt-get install ros-melodic-plotjuggler-msgs ros-melodic-plotjuggler-ros

啟動plotjuggler:

rosrun plotjuggler plotjuggler

介面和功能如下:

5)rqt_service_caller

介紹:rqt_service_caller服務請求視覺化程式,方便服務的請求與接收
使用:

rosrun rqt_service_caller rqt_service_caller

6)rqt_bag

介紹:rqt_bag是一個可以將bag進行視覺化的GUI工具,可以play bag包
使用:

rosrun rqt_bag rqt_bag

參考:【ROS學習】- PlotJuggler繪圖工具的安裝使用-CSDN部落格

rosbag包繪圖工具——rqt_plot和PlotJuggler_bag包檢視曲線圖-CSDN部落格

相關文章