所以最簡單的package結構應該如下:
my_package/
cmakelists.txt
package.xml
workspace_folder/ -- workspace
src/ -- source space
cmakelists.txt -- 'toplevel' cmake file, provided by catkin
package_1/
cmakelists.txt -- cmakelists.txt file for package_1
package.xml -- package manifest for package_1
...package_n/
cmakelists.txt -- cmakelists.txt file for package_n
package.xml -- package manifest for package_n
首先,應該先在先換工作目錄至當前工作空間:
cd ~/catkin_ws/src
然後,使用catkin_create_pkg指令碼來建立乙個新的以「beginner tutorials「命名的,基於std_msgs, roscpp, and rospy的package:
$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp
如圖所示
2018-05-08 11-43-06螢幕截圖.png
catkin_create_pkg命令的形式如下:
catkin_create_pkg [depend1] [depend2] [depend3]
cd ~/catkin_ws
$ catkin_make
為了將workspace加入到ros的環境中,需要執行產生的setup檔案
. ~/catkin_ws/devel/setup.bash
$ rospack depends1 beginner_tutorials
結果如下:
2018-05-08 11-49-21螢幕截圖.png
顯示出了當前workspace的依賴檔案。
其依賴關係儲存在package.xml檔案中:
2018-05-08 11-51-52螢幕截圖.png
通過命令
roscd beginner_tutorials
$ cat package.xml
可以看到其中的包含關係。
很多時候,乙個依賴也會有自己的依賴,如之前提到的rospy:
rospack depends1 rospy
其依賴有:
genpy
roscpp
rosgraph
rosgraph_msgs
roslib
std_msgs
rospack可以決定所有回溯的依賴:
2018-05-08 11-55-42螢幕截圖.png
ROS入門教程 (建立ROS訊息和ROS服務)
參考中文官網 description 本教程詳細介紹如何建立並編譯ros訊息和服務,以及rosmsg,rossrv和roscp命令列工具的使用。01.訊息 msg 和服務 srv 介紹 msg檔案存放在package的msg目錄下,srv檔案則存放在srv目錄下。msg檔案實際上就是每行宣告乙個資料...
ROS 安裝教程
關於ros robot os 機械人作業系統 估計看這個博文的大兄弟之前已經都知道是啥了,我就不咋呼了 對於ros的安裝,在它的官方 中也有詳細說明。但是對於像博主這樣先天英語發育不全的人來說,直接看官網還是有點困難的。所以博主痛定思痛,經過一番嘔心瀝血與含辛茹苦的調研後 其實就是看了幾篇相關部落格...
ROS安裝教程
sudo sh c etc lsb release echo deb distrib codename main etc apt sources.list.d ros latest.list 3 設定金鑰 sudo apt key adv keyserver hkp recv key 421c365...