ROS的安装过程及其中的奇葩事

一、背景

ROS是机器人玩家逃不开的一个东东,到现在共完成了2次ROS的安装,其经历也不尽相同,尤其是第二次在家花了三个日夜才完成一次的安装,真满是血与泪。接下来先讲安装吧。

二、ROS核心包的安装

(1)更新ros-latest.list和更新KEY

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

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

(2) sudo apt-get update

(3) sudo apt-get install ros-kinetic-desktop-full

三、奇葩事开始了

接下来,sudo rosdep init  & rosdep update ,第一次在学校安装没感觉到啥,刷了几次就过了。然而,第二次安装,付出了三天三夜的沉重代价,不是这个TIMEOUT , 就是PEER RESET。

用的方法很多,网上常规解决方法有

(1) sudo gedit /etc/resolv.conf        nameserver 8.8.8.8 &nameserver 8.8.4.4

(2) sudo gedit /etc/hosts    199.232.4.133 raw.githubusercontent.com 具体IP 可以到IPADDRESS.com去查。

(3)修改PYTHON

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py&rep3.py&gbpdistro_support.py, 把 DOWNLOAD_TIMEOUT改大到60以上。

以上我试过了,都没用!

后来,在崩溃边缘:找到了答案:

DOWNLOAD_TIMEOUTDOWNLOAD_TIMEOUT

wget https://github.com/HILMR/rosdep_fix/blob/main/sources_list.py

sudo cp sources_list.py /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

然后就可以解决了。

这个是哪位大神写的,针对国外网站太差,每个可以多试几次改写了SOURCES_list.py。感谢~

 

 

上一篇:docker容器内安装vim


下一篇:IDEA中如何在maven项目中运行junit