Ubuntu16.04安装ros系统(踩坑合集)

Ubuntu16.04安装ros系统(踩坑合集)

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、设置Key

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

3、更新Package

sudo apt-get update

4、安装ROS kinetic完整版

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

!!!
注意:执行此命令结束后,可能终端会提示:

sudo apt-get autoclean

千万不要执行!会删除你上一步安装的 ROS kinetic 包(我手贱删除过一次),一直到最后配置环境时才发现/opt下面没有ros文件!

5、初始化rosdep

sudo rosdep init

由于此网站已经被墙~会出现错误提示:
在这里插入图片描述
这时需要我们登录此网站:
https://www.ipaddress.com/

然后输入终端ERROR提示下面的网站,或者输入 raw.githubusercontent.com 查询其IP地址
Ubuntu16.04安装ros系统(踩坑合集)_第1张图片查询结果如下:
Ubuntu16.04安装ros系统(踩坑合集)_第2张图片添加网址对应的主机IP地址到/etc/hosts文件中:

(1)打开/etc/hosts:

sudo gedit /etc/hosts

(2)在最后一行添加:

199.232.68.133 raw.githubusercontent.com

这里的199.232.68.133就是我们查询到的ip地址(经常变动)

保存退出,Website may be down的问题即可解决

(做到这步可以运行 sudo rosdep init 命令,但是还可能报错,原因是网的问题,多换几个手机热点,总有一个成功的~

至此sudo rosdep init 命令已经完成

接下来终端输入:

rosdep update

这里出错可能有两个原因:

  • 网络问题:

多换几个热点,或者换成有线网。

  • 报错:TIME OUT

更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了。

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

然后利用gedit的搜索功能输入:/DOWNLOAD_TIMEOUT搜索到这一行,修改过后保存退出就行了。

但是一般都是网的问题,多连几个热点就行了~

6、设置ROS环境变量

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

7、安装包所需依赖

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

7、安装结束测试

roscore

Ubuntu16.04安装ros系统(踩坑合集)_第3张图片出现上述界面,则安装成功!!

参考:
https://blog.csdn.net/jiejinquanil/article/details/106164903
https://www.cnblogs.com/penuel/p/11327262.html

你可能感兴趣的:(Ubuntu16.04安装ros系统(踩坑合集))