1. 程式人生 > >【ROS】No.2 ROS入門-ROS檔案系統介紹

【ROS】No.2 ROS入門-ROS檔案系統介紹

ROS檔案系統介紹

本教程主要介紹ROS檔案系統,包括命令工具`roscd`、`rosls`、`rospack`的使用。 **適用人群:**初學者

0.1預備工作

本教程中我們將會用到`ros-tutorials`程式包,請先安裝: ``` $ sudo apt-get install ros--ros-tutorials ``` 將``替換成你所安裝的版本(比如Jade、Indigo、hydro、groovy、fuetue、kinetic等)。

比如我的版本是kinetic,我的命令是:

$sudo apt-get install ros-kinetic-ros-tutorials

0.2快速瞭解檔案系統

  • Packages:軟體包,是ROS應用程式的組織單元,每一個軟體包可以包含程式庫可執行檔案指令碼或者其它手動建立的東西
  • Mainfest(package.xml):清單,是對於[軟體包]相關的資訊的描述,用於定義軟體包相關資訊之間的依賴關係,這些資訊包括版本、維護者和許可協議等。

0.3檔案系統工具

程式程式碼是分佈在眾多ROS軟體包中,當使用命令工具(比如`ls`和`cd`)來瀏覽時會比較繁瑣,因此ROS提供了專門的命令來簡化這些操作。

0.3.1使用rospack

rospack允許你獲取軟體的相關資訊。本教程中,我們只涉及到`rospack`中的`find`引數選項,該選項可以返回軟體包的路徑資訊。
用法: ``` # rospack find [名稱] ``` 示例: ``` $ rospack find roscpp ``` 應該輸出: ``` YOUR_INSTALL_PATH/share/roscpp ``` 如果你在Ubantu Linux作業系統上通過`apt`來安裝的ROS,你應該會準確看到: ``` /opt/ros/groovy/share/roscpp ```