Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题

Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题

本人目前在虚拟机上安装Ubuntu16.04,并在此系统上安装ROS,希望可以进行对应的机器人仿真,但是在rosdep init 时一直遇到错误,试了网上很多种方法都不行,最后才找到解决方法

sudo rosdep init

Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题_第1张图片
然后本人去百度以及谷歌上找相关的问题解决方法,网上目前推荐最多的方法就是
1、先去ip163网站搜索raw.githubusercontent.com,然后选择一个ip并复制该ip地址,再打开终端输入sudo gedit /etc/hosts并在最后面加上 你复制的ip raw.githubusercontent.com
Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题_第2张图片
但是很可惜,还是不行,我也试了网上其他的办法,都不行。因此只能采用第二种方法。
2、实际上sudo rosdep init,就是去https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list 这个网站把对应的文件下载下来,你可以自己用浏览器打开然后自己去复制

sudo mkdir /etc/ros
sudo mkdir /etc/ros/rosdep
sudo mkdir /etc/ros/rosdep/source.list.d
sudo gedit /etc/ros/rosdep/source.list.d/20-default.list

然后在打开的文件中将复制的内容粘贴进去。我复制的内容如下所示

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

然后继续执行rosdep update,有的人就直接搞定了,很可惜我又遇到了这个问题。
Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题_第3张图片
那怎么办呢?网上很多人就说还是改ip。或者换网络啥的,我都试过,还是不可行。所以我就去研究了一下rosdep update是干啥得,我发现实际上rosdep update实际上就是下载内容。进入这个连接,可以看到有六个文件,其中source.list.d文件是已经新建的,直接把其他文件下载然后放到对应的目录下就行。
Ubuntu16.04安装ROS时rosdep init以及rosdep update遇到的问题_第4张图片

然就继续做后面的,就可以从出现小乌龟了。

你可能感兴趣的:(ROS,ubuntu)