學習3 ROS檔案系統

2021-08-02 03:18:02 字數 793 閱讀 8875

本次學習主要為掌握很多ros終端命令。

這些終端命令非常接近於linux本身的終端命令,只不過命令前面加上了「ros」這3個字母。

想象一下,我們現在是乙個ros作業系統。其他的系統檔案我們都不感興趣,我們只對ros感興趣。

所以只使用roscd,來進入ros系統目錄下的某個包,用rospack find,來查詢ros系統下的某個包的位置……

ros_package_path儲存了所有ros系統目錄,所以必須在這個環境變數下的地方,才算是ros作業系統的地盤。

所以我們需要不斷的source那些setup.bash,來把新的目錄新增進ros系統目錄下。

1.1 命令 rospack find

rospack find roscpp
會輸出roscpp包所在位置。 這些包貌似都是系統提前安裝好的包。

1.2 roscd

這個命令和普通的cd命令幾乎一樣,只不過可以直接roscd到某個包的位置。比如直接進入roscpp包

$ roscd roscpp

1.3  pwd

這個就比較簡單了,直接輸出終端所在的目錄。

1.4 roslog

1.5 rosls

和ls命令幾乎一樣,但是可以

# rosls [本地包名稱[/子目錄]]
舉個例子

$ rosls roscpp_tutorials
或者

$ rosls roscpp/msg

就能輸出roscpp_tutorials目錄下的檔案了。

ROS學習(3) ROS通訊架構

ros有三個層級的概念,分別是 檔案系統級 計算圖級和開源社群級。ros計算圖 主要是指程序之間 節點之間 的通訊。ros建立了乙個連線所有程序的網路,通過這個網路節點之間完成互動,獲取其他節點發布的資訊。圍繞計算圖級和節點,一些重要的概念也隨即產生 節點,節點管理器,引數伺服器,訊息,服務,主題 ...

(3)ROS學習 建立ROS訊息和ROS服務

2 srv 服務 乙個srv檔案描述乙個服務。它由兩部分組成 請求 request 和響應 response 3 msg檔案存放在軟體包的msg目錄下,srv檔案則存放在srv目錄下。下面,我們將在之前建立的軟體包裡定義乙個新的訊息。1 在 catkin ws src learning commun...

ROS學習 檔案系統

catkin工作空間的檔案系統結構是較為規範的,也建議大家按照這個規範的方式構建系統。package軟體包是在ros中主要單元。其中可能包含ros執行時程序 節點node 依賴ros的庫,資料集,配置檔案或其他有用的組織在一起的東西。包是ros中最基礎的構建專案和發行專案。這意味著構建和發布的最小單...