4.2 構(gòu)建catkin包
上面提到過,ROS Galapagos采用了新的構(gòu)建工具catkin代替rosbuild,但并不是所有的包都轉(zhuǎn)換成了catkin的版本,所以先構(gòu)建ROS的核心包(使用catkin),然后再構(gòu)建其余的使用rosbuild的部分。
4.2.1 創(chuàng)建catkin工作空間
mkdir ~/ros_catkin_ws
cd ~/ros_catkin_ws
下一步是下載核心包的源碼并構(gòu)建它們,你有三種選擇:
Desktop-Full Install: ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception
wstool init -j8 src //packages.ros.org/web/rosinstall/generate/raw/groovy/desktop-full
Desktop Install : ROS, rqt, rviz, and robot-generic libraries
wstool init -j8 src //packages.ros.org/web/rosinstall/generate/raw/groovy/desktop-full
ROS-Comm: (Bare Bones) ROS package, build, and communication libraries. No GUI tools.
wstool init src -j8 //packages.ros.org/web/rosinstall/generate/raw/groovy/ros_comm
這個(gè)操作是下載catkin包的代碼到~/ros_catkin_ws/src
目錄下,-j8是指并行下載8個(gè)包,在RK3066上是無壓力的,如果是樹莓派可能需要減少。
注意,在后面解決依賴關(guān)系和構(gòu)建的時(shí)候很多包依賴的庫可能會(huì)缺,你可以根據(jù)錯(cuò)誤提示自行安裝所缺的庫。我在MK802 IIIS上只成功編譯了ROS-Comm,Desktop編譯失敗了,而Desktop full在官網(wǎng)wiki中說還有問題:There are build errors in desktop-full (gazebo simulator) at the moment, so the desktop variant is suggested at this time. See: https://code.ros.org/trac/ros-pkg/ticket/5595
。
還可以安裝其它的包,如robot:
wstool init -j8 //packages.ros.org/web/rosinstall/generate/dry/raw/groovy/robot
更多的可以在REP 131中查閱。
4.2.2 解決依賴關(guān)系
在構(gòu)建包之前你必須確保你解決了所有的依賴關(guān)系
rosdep install --from-paths src --ignore-src --rosdistro groovy -y
--from-paths
選項(xiàng)表示我們想要安裝某個(gè)文件夾下的所有包,這里是src
文件夾。--ignore-src
選項(xiàng)表示rosdep不應(yīng)該從包管理器安裝任何src
文件夾的包,因?yàn)槲覀儸F(xiàn)在做的就是構(gòu)建它。--rosdistro
選項(xiàng)之所以需要是因?yàn)槲覀儧]有設(shè)置好ROS的環(huán)境,所以我們必須指明我們構(gòu)建的是ROS的哪個(gè)版本。最后,-y
選項(xiàng)表示出現(xiàn)的提示選擇都選擇yes
另外如果你在安裝某些包出現(xiàn)錯(cuò)誤的情況下仍想安裝其它所有可以安裝的包,你可以使用-r選項(xiàng),也就是rosdep install --from-paths src --ignore-src --rosdistro groovy -yr
。
4.2.3 構(gòu)建catkin工作空間
調(diào)用catkin_make_isolated
:
./src/catkin/bin/catkin_make_isolated --install
默認(rèn)安裝在~/ros_catkin_ws/install_isolated
下,如果要安裝到其它地方,比如/opt/ros/groovy
,可以使用--install-space /opt/ros/groovy
如果編譯過程中出現(xiàn)錯(cuò)誤提示缺少庫,需要自行安裝解決。
如果構(gòu)建完成了,再執(zhí)行:
source ~/ros_catkin_ws/install_isolated/setup.bash
如果你只需要ROS Common那么就結(jié)束了。可以測(cè)試一下在終端里輸入roscore
,我運(yùn)行的時(shí)候報(bào)錯(cuò)了,后來注釋掉了一個(gè)python文件里的幾行就跑起來了,具體是哪個(gè)文件也忘了,根據(jù)報(bào)錯(cuò)的信息修改就可以了。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |