ROS功能包檔案結構及命令

2021-08-05 20:31:15 字數 781 閱讀 8619

每次提到功能包時,指的是一種特定的檔案結構和資料夾組合。這種結構如下所示:

1)bin/ 這是我們編譯和鏈結程式後,用於儲存可執行檔案的資料夾。

2)include/package_name/ 這個目錄包含了我們所需要的庫的標頭檔案。

3)msg/ 如果我們需要開發非標準資訊,需要把檔案放在這裡。

4)scripts/ 其中包括bash,python或任何其他指令碼的可執行指令碼檔案。

5)src/ 這是儲存程式原始檔的地方。

6)srv/ 這是儲存服務型別的檔案。

7)cmakelists.txt 這是cmake的生成檔案

8)manifest.xml 這是功能包清單檔案。

為了建立,修改或使用功能包,ros給我們提供了一些工具:

1)rospack 使用此命令來獲取資訊或在系統中查詢功能包,如rospack find ***

2)roscreate-pkg 使用該命令來建立乙個新的功能包

3)rosmake 使用此命令來編譯功能包

4)rosdep 使用此命令來安裝功能包的系統依賴項

5)rxdeps 使用此命令來檢視功能包的依賴關係

如果想要在資料夾和功能包之間移動檔案,ros提供非常有用的rosbash功能包,其中包含了一些類似於linux中的命令

1)roscd 此命令用來更改目錄

2)rosed 此命令用來編輯檔案

3)roscp 此命令用於從一些功能包複製檔案

4)rosd 此命令列出功能包的目錄

5)rosls 此命令列出功能包下的檔案。

ROS常用的功能包

座標系 座標變換 tf tf功能包提供了乙個基於ros的分布式框架,可以隨著時間的推移計算多個座標系的位置。3d視覺化工具 rviz 機械人模型的視覺化 影象資料的視覺化 地圖資料的視覺化等。機械人模型 urdf urdf功能包定義了乙個xml格式來描述乙個機械人模型,並提供了乙個c 解析器。3d動...

建立ROS功能包(四)

為了方便直接用ros的create pkg命令列工具 roscreate pkg chapter2 tutorials std msgs rospy roscpp std msgs 包含了常見的訊息型別,表示基本資料型別和其他的基本的訊息構造,如多維陣列。rospy 乙個ros的純python客戶端...

ROS 工作空間和功能包

工作空間是乙個存放工程開發相關檔案的資料夾 在home下新建乙個資料夾,比如叫catkin ws,在它的下面新建乙個src資料夾,以後用來放源 在src裡面開啟terminal,初始化,結束後會多出乙個cmakelists.txt檔案。切換到catkin ws進行編譯 編譯均是在catkin ws進...