1、記得事先source你的環境配置(setup)檔案,在ubuntu中的操作指令如下:
source /opt/ros/groovy/setup.bash # 也可以在~/.bashrc配置檔案進行配置
2、catkin_make 是乙個命令列工具,它簡化了catkin的標準工作流程。你可以認為catkin_make是在cmake標準工作流程中依次呼叫了cmake 和 make。
# 在catkin工作空間下
catkin_make [make_targets] [-dcmake_variables=…]
# 首先必須進入乙個catkin的wordspace工作空間,不然在進行catkin_make編譯時,catkin_make預設的編譯路徑是wordspace工作空間目錄下的src目錄,如果不在worldspace工作空間目錄下,則會找不到src目錄,編譯不成功。
# 如果你的源**不在預設工作空間中(~/catkin_ws/src),比如說存放在了my_src中,那麼你可以這樣來使用catkin_make:
# in a catkin workspace
catkin_make –source my_src
catkin_make install –source my_src # (optionally)
cd ~/catkin_ws/
ls src
# 你可以看到乙個名為beginner_tutorials的資料夾,這就是你在之前的 catkin_create_pkg教程裡建立的。
3、catkin_make來編譯
catkin_make
# catkin_make首先輸出它所使用到的每個空間所在的路徑。更多關於空間的資訊,請參考rep128和catkin/workspaces。需要注意的是由於這些空間存在預設配置的原因,有幾個資料夾已經在catkin工作空間自動生成了,使用ls檢視:
ls# build 目錄是build space的預設所在位置,同時cmake 和 make也是在這裡被呼叫來配置並編譯你的程式包。devel 目錄是devel space的預設所在位置, 同時也是在你安裝程式包之前存放可執行檔案和庫檔案的地方。
筆記連線:
建立乙個ROS包
先前筆者不知道catkin到底是個什麼東東,後來終於在官方 上找到了答案,原來catkin是ros的乙個官方的編譯構建系統,是原本的ros的編譯構建系統rosbuild的後繼者。catkin的 有點複雜,我們可以慢慢的講一下其中的淵源。ros 於willow garage這個公司,他們希望借助開源的...
R Studio編譯乙個包package
編譯乙個包需要乙個r檔案和乙個description 目錄結構 testsum description r testsum.r description檔案內容 package testsum version 0.1date 2014 08 27 title karl broman colors de...
03 建立乙個ROS的Package包
package包的基本要求 1 包必須包含乙個package.xml檔案。提供關於包的元資訊資料 2 包必須包含乙個cmakelists.txt檔案。提供cmake編譯的元資訊資料 3 每個目錄下只能有乙個程式包。這意味著在同乙個目錄下不能有巢狀的或者多個程式包存在 package包是在worksp...