一、背景
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。感谢~