Ubuntu16.04下安裝ROS kinetic常見問題及解決方法


之前寫了兩篇博文,都寫得比較匆忙,現在把兩篇博客的主要內容整理一下,搞個完整版,方便自己也供大家參考一下。

 

關於安裝ROS這件事,我想我應該算是“比較”有發言權的了。先是在win7系統安裝虛擬機VM,在虛擬機上安裝了一遍ros,踩了一遍坑。然后是直接在本地安裝ubuntu16.04,重復了一遍這個經歷。總結如下:

一、整體安裝步驟

這里我就不挨條命令去敲了,直接站在巨人的肩膀上了,這里貼一個鏈接:https://blog.csdn.net/weicao1990/article/details/52575314

基本操作博主已經說得很明白了。

二、主要問題

這里划重點,以下基本都是干貨

1、安裝之前,一定要注意確認網絡是否連接

2、選擇下載的服務站點時,可以選擇中國服務器,也可以選擇國內的其他站點,直接操作最佳服務器就好了。記得更新時確認沒有報錯,一面后面出現問題。

3、每一步安裝都盡量確保沒有問題,要不后面可能很麻煩,可能導致各種不確定問題出現。

4、前面的其實都問題不大,出現問題了,直接百度,問題都相對來說比較好解決。重點在這兩步:

sudo rosdep init

rosdep update 

 三、上述兩條init和update命令

這兩條命令的發病率極高,且極難解決,現主要針對這兩條命令的常見問題展開說。

  1、sudo rosdep init 報錯“....website may be down” 。

這個很常見,解決方法最直接的有,把現有的已經安裝好ros的文件移植到相應的文件夾下就好了。/etc/ros/rosdep.list/20-....這個路徑下的文件,如果init一次都

沒有成功的話,可以將整個ros文件拷貝到/etc下,不過記得修改目錄的使用權限。如果中途成功,然而繼續update時報錯后按照別人的操作刪除了“20-default....”文件的

話,直接復制對應的文件粘貼到對應的文件下就好了。

(其實這一步的命令就是訪問一個網站,下載對應的好幾個網址保存成一個源文件,下一步的時候,再按照這個指定的路徑去下載相應的包進行操作)

操作如下:

刪除。

rm /etc/ros/rosdep/sources.list.d/20-default.list

初始化。

sudo rosdep init #上述命令執行完之后,就可以跳過這一步直接進行下一條命令了

再更新。

rosdep update

 

2、rosdep update后報錯“time out”或者“refused”

上一步執行完了之后,就可以直接在shell提示符后面進行輸入如上命令了。

這一步就更加玄學了,和網絡有極大的關系。有線連接幾乎無法成功,至少我花了幾天的時間也沒有成功。 因此,最好還是開手機熱點,成功率大一些。

但是,手機的網絡也不是誰的都可以,我試了好幾個同學的才終於找到一個比較神奇的手機,update命令輸入后,立刻就顯示“Hit ..... ”不過也是試了很久才成功。

所以,個人覺得,上一步只要完成了之后,就盡量不要刪除源文件了。多試幾次本條命令就好了。

這里需要說一下的是,經常報錯會出現,time out的提示,這里可以修改一下time out 的值,可以把這個值調大一些,我是調到了60.0,僅供參考。推薦使用vim插

件操作,非常好用,操作前請對照教材或者相關資料進行熟悉,以免誤操作。 

time out變量調整操作:

1)分別更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三個文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0

值,改大一點就可以了。

2) 示范操作如下

   sudo vim /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

3)然后利用vim的搜索功能輸入:/DOWNLOAD_TIMEOUT搜索到這一行,修改過后輸入:wq!,強制保存退出就行了。 

 

*有時候也可能是源的問題,這時不妨換一下下載源(系統與更新中的站點設置)

       步驟1: 點擊System Settings-Software & Update-Ubuntu Sofeware-Downloaded from更換下載源,隨機更換了一兩個國內的下載源依然出錯.

  步驟2:在更換下載源時,點擊Select Best Server,等待幾分鍾,彈出推薦的下載源,選擇它.(若與開始操作相同,可以手動換其他的)
  
  步驟3:再次輸入命令sudo apt-get update

  步驟4:再次輸入命令rosdep update, 成功.

 

基本上最難解決的問題和解決方法大致如上。反正就是很玄學。 如有問題,歡迎留言交流。 xiexie

----------------------------------------------------------------------------------------------------------------------------------------------

2019.11.08號更新

這里再提到兩個常見的問題:

一、關於ubuntu16.04 U盤安裝后的無法掛起后正常喚醒的問題:

這里就是多半是因為你的Linux內核版本偏低的問題,可使用如下命 令查看

   uname -a

顯示出version 4.0.0說明就是需要更新了,這里貼一個現成的解決方案:https://www.cnblogs.com/shuo1208/p/5869578.html

按照博主的步驟下載對應的安裝包並命令行一波流操作就可以了。

 

二、gazebo相關問題

1、ROS剛安裝之后一般默認的gazebo是7.0版本的,如果需要用到的話,一般是需要自己手動更新的,目前更新的最新版本應該是7.16版本的。

  這里再貼一個操作鏈接:https://github.com/DroidAITech/ROS-Academy-for-Beginners

請看截圖:

 

 

 

2、gazebo的模型庫

gazebo自己是有許多模型庫的,這些模型庫可以很方便我們搭建場景模型,一般需要自己下載。(有時候剛升級完gazebo后也加載不出來正常界面,也可能是應該沒有下載某些模型包造成的,所以建議下載安裝)

這里建議使用百度網盤下載,或者直接拷貝周圍同學的壓縮包或文件包就行了。畢竟效率是第一生產力。

這里貼上鏈接:

鏈接:http://pan.baidu.com/s/1pKaeg0F 密碼:cmxc (來自rosclub.cn

或是下載https://bitbucket.org/osrf/gazebo_models/downloads/ (ExBot ROS專區)

獲得對應的文件包(大概250多兆)之后,最好放在~/.gazebo/models下面,這里需要注意的是,將所有模型包放在/models目錄下,而不是你下載解壓的gazebo_models文件包,要不gazebo無法識別這個包。方法可以命令行sudo mv ...命令,也可以鼠標操作。

3、gazebo模型加載緩慢且容易黑屏問題

這個是因為,gezobo模型庫里面添加的依賴信息,會默認加載時從網站獲取最新的模型包。

解決方法其實很簡單,斷網之后重開一下軟件就解決了。

 

 

 ###轉載請注明出處,碼字不易,謝謝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM