ubuntu16.04安裝ROS過程記錄及問題解決

官方安裝教程:http://wiki.ros.org/kinetic/Installation/Ubuntu

開始之前
目前ROS只支持python2.7,還不能支持python3,所以安裝之前一定要確保自己的python軟鏈接指向的是python2.7,否則安裝過程中會出現各種問題。如果之後實在不能忍python2.7的話,可以參考這篇文章
安裝之前應檢查一下自己的軟件源,默認的源往往在安裝軟件或更新軟件包索引時速度很慢,如果沒有改爲國內的源的話可以參考這篇文章更改一下,建議使用阿里雲的源,速度很快也比較穩定,我第一次更新只用了24s。不要使用搜狐的源,我使用的時候有一些訪問被拒絕了。

1.配置存儲庫
在Settings->Software&Updates中確保前四項已經勾選上了。
在這裏插入圖片描述

2.設置sources.list
這決定從哪裏下載軟件包,默認是從官方下載,但是這樣下載速度可能會比較慢,建議改爲國內的源,這裏使用中科大的源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

國內可用的源如下圖:
目前看來只有這三個源可以用
3.設置密鑰

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

4.安裝

正式安裝之前應確保軟件包索引是最新的,更新軟件包索引:

sudo apt-get update

接下來就是正式安裝了,建議進行桌面完整安裝:

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

大概有2G多,安裝需要挺長時間,耐心一點吧~安裝過程中儘量多看下載和安裝進程,如果有地方出錯直接Ctrl+C中斷找原因吧。

5.環境設定
使用以下命令能夠在每次啓動新的shell時將ROS環境變量自動添加到bash會話中,以免每次需要都要手動添加:

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

如果報錯bash: /opt/ros/kinetic/setup.bash: No such file or directory的話,解決方法在這裏,不過若是按照上述步驟來的話,應該不會碰到這個問題。

6.安裝一些工具
rosinstall是一個基於源碼的安裝工具,使用它可以很方便地從源碼安裝軟件包,不過大部分需要的軟件包在Ubuntu deb軟件源中都包含了,所以可以不必安裝rosinstall。
rosdep是用於檢查和安裝軟件包的依賴的一種工具,如果沒有正常安裝,很多常用工具都會出現問題,所以我們需要重點關注它。

安裝rosinstall:

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

安裝rosdep(如果安裝了rosinstall這一步可以跳過):

sudo apt install python-rosdep

爲系統設置rosdep:

sudo rosdep init

如果報錯 :
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
解決方法在這裏

初始化rosdep系統:

rosdep update

7.安裝turtlesim功能包
這一步不是必須的,但是這個包能用來測試自己的ROS是否正確安裝了,對於初學者也有助於理解ROS的工作機制。turtlesim之於ROS可以類比"Hello World"之於編程語言了。

sudo apt-get install ros-kinetic-turtlesim

8.測試
在三個不同的終端中,分別執行以下三個命令:
(需要用到turtlesim功能包)

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

如果此時在第三個終端中能夠用上、下、左、右鍵控制海龜移動,那麼恭喜你,安裝完成了:
在這裏插入圖片描述
如果運行roscore報錯:
The program ‘roscore’ is currently not installed. You can install it by typing: sudo apt install python-roslaunch
多是因爲第4步ROS安裝出問題了,建議查一下問題重新安裝,不需要把已經裝過的卸載掉,直接從第4步重新開始就行了。
其他問題我還沒有遇到過,歡迎留言交流~

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