ros引數伺服器呼叫 ROS 的常用命令行工具

2021-10-14 09:47:55 字數 966 閱讀 7297

接:ros的幾個重要概念:節點、訊息、主題、服務

上文主要介紹了ros的幾個重要概念:節點(node)、訊息(message)、主題(topic)、服務(service)。

這篇主要介紹一些ros的常用命令行工具。

功能包中建立的每個可執行程式在啟動載入到系統程序中後,該程序就是乙個ros節點。

ros提供的處理節點的工具,用於節點資訊、狀態、可用性等的查詢操作:

另外,節點管理器(master)用於節點的名稱註冊和查詢等,也負責設定節點間的通訊。

如果整個ros系統中沒有節點管理器,就不會有節點、訊息、服務之間的通訊。

節點管理器相關的命令列工具,就是roscre。

節點通過訊息完成彼此的溝通,訊息是乙個節點傳送給其他節點的資訊資料。

ros提供的獲取訊息的命令工具:

同乙個主題可以有多個訂閱者也可以有多個發布者,且發布者和訂閱者定義的訊息型別必須與主題的訊息型別相匹配。

通過主題進行訊息路由,不需要節點之間直接連線,意味著發布節點和訂閱節點之間不需要知道彼此是否存在,保證了發布節點與訂閱節點之間的解耦。

ros提供的操作主題的命令工具:

引數伺服器是可通過網路訪問的共享的多變數字典,節點使用此伺服器來儲存和檢索執行時的引數。

ros中關於引數伺服器的命令列工具:

訊息記錄包(bag)是一種用於儲存和回放ros訊息資料的檔案格式。

訊息記錄包是一種用於儲存資料的重要機制,它可以幫助記錄一些難以收集的感測器資料,然後通過反覆回放資料進行演算法的效能開發和測試。

演算法集市:ros bag的繪圖工具:rqt_bag和plotjuggler​zhuanlan.zhihu.com

ROS 引數伺服器

ros中提供了的引數伺服器機制,使用者可以將引數以 yaml 檔案格式儲存在本地,程式執行 執行launch檔案 時動態載入,修改引數並不需要重新編譯。而且,ros中更為人性化的一點就是支援程式執行時動態修改引數,實時的觀測引數對執行結果的影響,極大地方便了引數除錯。ros通過 launch 檔案載...

ROS引數伺服器

ros引數伺服器像是乙個共享記憶體,我們通過節點內的 終端命令,launc 件,任何程序都可以讀取,寫入或者更改引數伺服器上的引數值。例如我們通過執行 以下命令啟動乙個launc 件 roslaunch packgname filenamelaunc 件的內容為 load file find cus...

ROS學習 cpp引數伺服器

wiki 鏈結 ros的引數伺服器可以儲存字串,整型,浮點型,布林型,列表,字典,iso8601資料,64基編碼資料.字典資料要有字串鍵.roscpp的引數api支援所有這些,儘管在使用中常使用strings,integers,floats,booleans.xmlrpc xmlrpcvalue類實...