ROS入門——ubuntu16.04 安裝和使用ROS 報錯

良心安裝教程:ubuntu 16.04 安裝ROS-Kinetic 及常見問題處理(詳細)

ros官方教程中文:http://wiki.ros.org/cn/ROS/Tutorials

 

5.2更新

1、之前由於libpng包報錯,給刪掉了。結果今天學習“動態參數”使用cfg編譯時報錯:

/usr/bin/ld: warning: libpng16.so.16, needed by /home/xiaoxiong/anaconda3/lib/libfontconfig.so.1, not found

解決辦法:用conda安裝

conda install libpng

2、編譯又報錯

Could not find a package configuration file provided by
  "interactive_markers" with any of the following names:

    interactive_markersConfig.cmake
    interactive_markers-config.cmake
解決辦法:文件搜索若能搜索到,則修改依賴地址。如果搜索不到這個包,就安裝

sudo apt-get install ros-kinetic-interactive-markers

3、 編譯報錯:

Could not find a package configuration file provided by "pcl_conversions"   
with any of the following names:

解決辦法:因爲後續還會需要導航的功能,所以直接安裝導航的所有包

 sudo apt-get install ros-kinetic-navigation

4、編譯報錯:cfg/ chapter10.cfg no permission (類似的)

解決辦法:因爲文件將由ROS執行,所以需要改變文件的權限。使用chmod命令使文件可由任何用戶執行和運行記得進入cfg所在文件夾下執行)

chmod a+x cfg/chapter10.cfg

 

 


1、更新時報錯:

E: Failed to fetch http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.95.83 80]
E: Failed to fetch http://packages.ros.org/ros/ubuntu/dists/xenial/main/binary-amd64/Packages  Connection failed [IP: 140.211.166.134 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

解決方法:把報錯的源刪掉

step1、打開軟件更新

step 2、 其他軟件中,把報錯的源刪掉

 step 3、重新更新

sudo apt-get update

2、獲取公鑰時出錯

gpg: key AB17C654: "Open Robotics <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

解決方法:換一個公鑰

3、安裝時出錯

E: Unable to locate package ros-kinetic-desktop-full
解決方法:修改軟件源爲中國的源

step1:打開軟件更新

step2:勾上前四個選項,修改源爲中國的源(儘量選擇離自己最近的機構的源,例如我在江蘇選清華的源就不行,選中科大的源就可以)

step3: 更新,若出錯參見第一條

sudo apt-get update

step4: 安裝相應的版本

sudo apt-get install ros-kinetic-desktop-full

4、rosdep update 時報錯:

Skip end-of-life distro "groovy"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Skip end-of-life distro "jade"
Add distro "kinetic"
ERROR: error loading sources list:
    ('The read operation timed out',)

解決辦法:由於無線網絡不好,連接手機熱點多試幾次

5、更新軟件時報/root存儲空間不足

解決辦法:刪除舊內核

6、創建ros工作空間catkin_ws 報錯:原因是系統Python和catkin依賴的版本不一樣。

坑一https://cloud.tencent.com/developer/ask/128041

(注:我按照步驟搞完編譯又出現了新的問題:AttributeError: module 'enum' has no attribute 'IntFlag',所以又刪了加的那一行)

坑二:https://www.jianshu.com/p/3703725b9a76

(檢查python 版本和catkin依賴的Python版本 ,確實不一樣,但是它讓我安裝setuptools,又要安裝好多東西!)

 真正的解決辦法:修改系統Python版本爲Python2.7

https://blog.csdn.net/weixin_42361804/article/details/104442227

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章