ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败

Ros安装见:http://wiki.ros.org/kinetic/Installation/Ubuntu
可能遇到的问题:

当进行到sudo apt-get update时

可能会遇到更新失败的问题,如果这样请百度更换ros国内镜像源,可用镜像有中科大,清华大学等。

当进行到sudo apt-get install ros-kinetic-desktop-full时

可能会遇到下载软件包很慢的情况,如果赶时间请百度更换ros国内镜像源。如果不赶时间,就等待自行下载更新完成为止。

当进行到sudo rosdep init失败时,即出现如下图打印:
ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败
或者如下打印
ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败
说明网络太差,可以直接绕过这一步,sudo rosdep init这句话的目的就是在/etc/ros/rosdep/sources.list.d/的路径下生成20-default.list文件,并在文件中写入如下内容:(浏览器打开下方网址,即可看到)
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
我们可以手动新建文夹,并在文件中填入网址的内容,保存退出,并直接运行:rosdep update,命令。

当运行rosdep update命令是,可能会出现如下打印:

ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败
或者出现其他Error:unable to process…的错误。原因还是网络太差。可以尝试手机USB供网,并且作如下修改
更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py
中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了(具体多大自己把握60s,80s,120s等)。
更改手机网络和超时时间之后,重新:
sudo apt-get update
rosdep update
即使这样,也不一定保证每次都能成功。可以将超时时间进一步加大,并重复这两个update,直到rosdep update不报错,出现如下打印即为成功:
ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败
然后继续按照ros官网安装指导继续进行,直至完整ros安装。