注意我是在ubuntu18.04安装ROS Melodic时遇到的以下的问题,具体解决办法不一定适用于其他环境!
我主要参考的安装教程是https://blog.csdn.net/qq_41450811/article/details/99079041
在输入完密钥后,我还添加了其他源,因为之后我出现了无法定位软件包的问题(这个图截的别的博主的图,博主原文https://blog.csdn.net/haiyinshushe/article/details/84256137)
在空格中添加 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
在输入sudo apt-get update时遇到错误:“http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu bionic Release"(总是就是没有release,这部分忘截图了)
解决方法:将第三张图中的两个“ppa”前面的勾去掉(附上“软件和更新”的其他设置)
在运行到sudo apt-get update时,遇到错误如下图(我已经使用了python2.7了,还是出现下面错误)
如果是显示的不是我这种错误,而是python3之类的其他错误,请参照https://blog.csdn.net/moX980/article/details/110316752
解决方法:终端输入
pip install rospkg
没安装pip的,先安装pip
sudo apt install python-pip
接着重新输入sudo apt-get update时,出现了下面错误
解决方法:终端输入
pip install rosdistro==0.7.5 -i https://pypi.tuna.tsinghua.edu.cn/simple
接着又重新输入sudo apt-get update时,出现了下面错误
解决方法:终端输入
sudo gedit /etc/hosts
在打开的文件中添加: 199.232.28.133 raw.githubusercontent.com
到这里我的sudo apt-get update编译成功了
如果大家还是不能成功编译,大家可以参考这篇博客https://blog.csdn.net/weixin_43958086/article/details/108658396,或者自己找找其他的博客,试试其他的ip(我成功的ip也是参考其他博主的ip,具体博客忘了记录,大家可以自行搜索,应该很容易就能搜到)
如果上面方法试了之后sudo apt-get update还是编译不成功,可以参考https://blog.csdn.net/weixin_39730025/article/details/113348458,这里面的步骤
将这些文件拷贝到相应位置,可代替语句sudo apt-get update
我整完sudo apt-get update语句后,发现该语句只会在etc下生成rosdep这一个文件夹,在resdep下只会生成sources.list.d这一个文件夹,在sources.list.d这个文件夹下只生成了20-default.list这一个文件。所以如果实在执行sudo apt-get update该语句不成功,可采用该种方法。
在输入rosdep update时,我又出现了如下错误
总之就是各种不成功,看了其他博主的说法:有修改host文件、resolv.conf文件、换手机热点、或者多编译几次就能成功的等等做法,但我一直没成功,后来找到一篇博客:https://blog.csdn.net/weixin_39730025/article/details/113348458
执行rosdep update的结果是会在/home/xxx/.ros/rosdep/sources.cache(xxx是你的用户名)产生一个文件夹,所以我们把别人成功执行后的文件夹拷贝过来,也相当于完成了这部分操作,文件夹的链接在原博客中(注意,在home下找不到.ros文件,是因为这个文件是隐藏文件,用Ctrl+H可出现)
在解决执行rosdep update不成功时,我找到另一个博主的博客https://blog.csdn.net/sinat_25923849/article/details/107976434,他直接从对应网址保存所有需要的文件,然后把网络路径改成本地文件路径,具体操作我没实践,大家可以试试。
我参考的安装教程https://blog.csdn.net/qq_41450811/article/details/99079041中有下面一步,前一段程序是在终端执行的,打开了一个文件,在文件中添加了下面source...这些语句
最后测试的小乌龟通过键盘的上下左右键可以使他移动,若小乌龟还是不动,请看下图