ubuntu16.04安裝ros kinetic及遇到的問題

安裝過程主要是參考官網安裝教程,官網鏈接如下

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完整版

包括: rqtrviz, 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

 

發佈了24 篇原創文章 · 獲贊 27 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章