项目原因,开始自学ros系统,本文展示了在ubuntu18.04上安装ros melodic的具体方法及可能会遇到的坑。
可能用到的链接
官方melodic安装http://wiki.ros.org/cn/melodic/Installation/Ubuntu
中文wikihttp://wiki.ros.org/cn
【视频】中科院软件所-机器人操作系统入门https://www.bilibili.com/video/BV1mJ411R7Ni?p=2
正确安装的效果
安装中遇到的坑
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be down.
解决方案:参考郭润的方法,但是有所不同
首先排查原因到网络问题,这个链接无法在浏览器中打开,代理、证书啥的好像都没问题,所以网上大多数解决方案都没啥用。
具体解决步骤:
git clone https://github.com/ros/rosdistro.git
我这里是克隆到/home/k/ROS/
- 在本地rosdistro中搜索20-default.list,将其url由raw.githubusercontent.com/…指向本地repo;
格式为:file:///home/k/ROS/rosdistro/…注意具体的文件夹关系
-
类似的,搜索rosdep2和rosdistro中出现raw.githubusercontent.com的位置,将其指向本地repo。
这里我修改的文件路径依次为:
/usr/lib/python2.7/dist-packages/rosdep2/下面的sources_list.py, rep3.py, gbpdistro_support.py
以及/usr/lib/python2.7/dist-packages/rosdistro/ init.py
注意1:每个文件修改前都要进行sudo chmod 777处理,使之可以修改
注意2:下载文件夹路径最好正常点,避开空格、中文之类的
Traceback (most recent call last): File "/usr/bin/rosdep", line 3, in <module> from rosdep2.main import rosdep_main ImportError: No module named 'rosdep2'
解决方案:将Ubuntu默认python版本设置为2.7。