安裝過程主要是參考官網安裝教程,官網鏈接如下
http://wiki.ros.org/kinetic/Installation/Ubuntu
注意,ros的kinetic版本,只支持Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) and Jessie (Debian 8) for debian packages。
具體安裝流程爲:
1、設置sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
2、祕鑰設置
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
3、更新
sudo apt-get update
4、我這裏是安裝了ROS完整版
包括: rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception
sudo apt-get install ros-kinetic-desktop-full
安裝完成之後,可以用如下指令看可用的軟件包
apt-cache search ros-kinetic
5、初始化 rosdep
sudo rosdep init
rosdep update
6、配置環境
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc source ~/.bashrc
7、安裝一些依賴包
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
遇到的問題:
問題1
在執行步驟5的時候,即輸入指令:sudo rosdep init之後報錯:
ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
解決方法,刪除掉該list文件,指令爲:
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
問題2
同樣在執行步驟5的時候,報錯 "ImportError: No module named 'rosdep2'"
這個問題網上有不同的攻略,我這裏用到的解決方案爲:
切換默認的python版本。
因爲之前在其他工作中,我將默認python版本改爲3.5了,現在要切換回python2.7
具體操作爲:
首先,用指令
update-alternatives --list python
查看系統的python版本有哪些。我這邊是列出4個。
然後,輸入指令
echo alias python2=python2.7>> ~/.bashrc
選擇python2.7.
最後source一下:
source ~/.bashrc