亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
        當(dāng)前位置:Linux認(rèn)證 > 綜合輔導(dǎo) > 文章內(nèi)容
        

      Linux教程:ROSonARM--RK3066上本地編譯ROSGroovy

      來源:Linux社區(qū) [ 2016年1月23日 ] 【

      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ò)的信息修改就可以了。

      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved