rosbag 能夠將當前 topic 的訊息記錄下來,並在之後使用 play 將紀錄下的訊息回放
將 bag file 中的訊息再次回放到該 topic 中
rostopic
查看是否有訊息rostopic echo
查看rosrun
剛剛的 publisher 並使用開另一個終端機紀錄訊息 rosbag record
rosbag play
回放剛剛存好的 bag file ,並使用 rostopic echo
查看該 topic 得到的訊息ROS 內建的 GUI 界面,單獨使用的話沒什麼用,需搭配各種 plugins
啟動時會發現什麼東西都沒有,只有最上面那一列,因為目前沒有跑任何 node 而且也沒有使用任何 plugin
以 GUI 圖形界面直接啟用 plugin 的方式
點擊 Plugins
選擇要用的 plugin ,例如我想看各個 node 之間的關聯,所以選擇 Node Graph
rqt_graph 將 node 以及 topic 的關係可視化,在大型專案中能更清楚各個 node 或是 topic 間的關係
開啟
rqt
-> Plugin
-> introspection
-> Node Graph
僅開啟 rqt_graph
選擇想查看的類型
濾出想查看的 topic 或是 node
查看關係 - EXAMPLE
例如底下的圖,/navMec_node 為 publisher 並傳送資料到 topic /push_vel 上,接著 /encoder_node 為 subscriber 接收這些資訊
將 topic 中的 message 錄製下來,並以圖形化界面加上時間條顯示,尤其是在比賽前實際到比賽場地測試時,將所有資訊錄下來,即便測試時間有限,回去仍舊可以 debug
開啟
rqt
-> Plugin
-> Logging
-> Bag
僅開啟 rqt_bag
選擇要紀錄的 topic
停止紀錄
再次按下紅色按鈕
播放
rqt_plot 將 topic 中的資料圖形化,方便查看 message 的變化
開啟
rqt
-> Plugin
-> Visualization
-> Plot
僅開啟 rqt_plot
選擇要監控的 topic
將其加入到底下的圖表
取消監聽某一 topic
設置圖表邊框距離
設置圖表的 x-y 軸範圍以及圖表顯示的各種數據
監控 topic 的資料以及 頻寬 和 頻率,可以想像成 rostopic
圖形界面
開啟
rqt
-> Plugin
-> Topics
-> Topic Monitor
僅開啟 rqt_topic
勾選欲監控的 topic
點擊查看更詳細的資訊
取得當前 Node 或 Topic 印出於 console 的東西
相較於使用終端機看,rqt_console 能濾出一些不必要的訊息,加速 debug
開啟
rqt
-> Plugin
-> Logging
-> Console
僅開啟 rqt_console
選擇欲加入的方式
查看 messages
用 ...containing
濾掉不要的訊息
圖形化的 launch 界面
開啟
rqt
-> Plugin
-> Configuration
-> Launch
僅開啟 rqt_launch
選擇 launch file
加入該 launch 檔需要的參數
增加其他 node 需要的 args
執行全部 / 停止全部