ROS入門 2 帶你看ROS檔案系統及其工具

2021-10-04 18:34:01 字數 2091 閱讀 3657

檔案系統工具

參考:

ros的架構經過設計並劃分成了三部分, 每一部分都代表乙個層級的概念:

主要有ros的內部構成、 資料夾結構, 以及工作所需的核心檔案。

主要是程序和系統之間的通訊,包括建立系統、 處理各類程序、 與多台計算機通訊等。

主要是在開發人員之間共享知識、 演算法和**,塑造了ros強大的開源社群。

sudo

apt-get

install -y ros--ros-tutorials

替換成你所安裝的版本(比如 kinetic、melodic 等)。

sudo

apt-get

install -y ros-melodic-ros-tutorials

ros檔案系統可以將專案構建過程集中化, 同時提供很好的靈活性和工具來分散之間的依賴性。

功能包,也可以被稱之為軟體包,是ros應用程式**的組織單元,每個功能包都可以包含程式庫、可執行檔案、指令碼或者其它手動建立的東西。

清單,它包含了關於packages的維護者、許可協議、依賴關係以及編譯標誌等的資訊,由乙個名為package.xml的檔案管理。

元功能包:多個具有某些功能的包組織在一起,稱為元功能包。

元功能包清單:由乙個名字為package.xml的檔案管理,類似普通功能包但有乙個xml格式的匯出標記。

由於ros中大量**分散在眾多的packages和metapackage之中,linux本身的命令工具ls和cd已不能滿足檢索要求,因此ros提供了一套自己的命令工具來完成與這些命令相似的工作。

rospack允許使用者獲取功能包的有關資訊,比如我們找乙個roscpp功能包所在的位置,可以通過以下命令:

➜  ~ rospack find roscpp

/opt/ros/melodic/share/roscpp

rospack的用法是:

rospack find

[功能包名稱]

roscdrosbash命令集中的一部分,它允許你直接切換(cd)工作目錄到某個軟體包或者軟體包集當中。

roscd的用法是:

roscd [功能包名稱[/子目錄]

]

比如切換到roscpp目錄下:

roscd roscpp
比如切換到roscpp的子目錄msg下:

這個命令更linux下的ls很像,但它允許你在任何位置列出某個功能包的當前目錄或者其子目錄的內容,而不需要在絕對路徑執行ls。

rosls的用法是:

rosls [功能包名稱[/子目錄]

]

比如列出roscpp目錄下的內容:

rosls roscpp
比如列出roscpp的子目錄msg下的內容:

同時它們都支援tab補全,非常方便ros官方wiki

ros筆記(5) ros架構

ROS No 2 ROS入門 ROS檔案系統介紹

本教程主要介紹ros檔案系統,包括命令工具 roscd rosls rospack 的使用。適用人群 初學者本教程中我們將會用到 ros tutorials 程式包,請先安裝 sudo apt get install ros ros tutorials 將 替換成你所安裝的版本 比如jade ind...

ROS入門 檔案系統

1.引用當前軟體包標頭檔案 cmakelists.txt需要開啟include directories 2.引用同一工作空間中的其他標頭檔案 1 本軟體包需要依賴其他軟體包 catkin create pkg my pkg std msgs roscpp test pkg 2 本軟體包的cmakel...

ROS教程2 ROS檔案系統介紹

由於該部分會用到程式包ros tutorials,因此需要先安裝 sudo apt install ros ros tutorials注意將 替換成你所安裝的版本 比如jade indigo hydro groovy fuerte等 本文所使用的主要是kinetic版本,因此寫成 sudo apt ...