ros melodic安装,rosdep init失败解决方法

发布时间 2023-06-15 21:28:35作者: 蹦点儿一下
1. 背景:
前段时间手贱把之前安装好的ros环境给删了,这两天刚好需要用,遇到了点之前踩过的坑,主要是众所周知的rosdep init失败,这里记录一下。
2. 系统:Ubuntu 18.04
3. 网络环境:有魔法
3. 需求:安装ros melodic版本
4. 安装步骤:
a. 基本流程都可以按照官方的进行,贴上链接:http://wiki.ros.org/melodic/Installation/Ubuntu,到rosdep init时基本都会遇到点问题,无非就是提示time out,或者网络不可达之类的,网络各种野生方法不少,都不好用,请接着看;
b. 在git上下载这个仓,执行命令:git clone https://github.com/ros/rosdistro.git,下载到一个你喜欢的位置保存下来,一会儿要用;例如我下载好后路径为:/home/my_user/git/rosdistro
c. 然后修改下面几个文件,将https://raw.githubusercontent/ros/rosdistro/master替换为file:///home/my_user/git/rosdistro(tips:可以通过grep命令搜索对应的行):
    /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
    /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
    /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
d. 替换完成后,继续执行sudo rosdep init,此时在这个目录下会出现一个list文件:/etc/ros/rosdep/sources.list.d/20-default.list,如果像我一样删了重新安装,则把之前的list文件删除即可
e. 执行完命令后,会提示继续执行rosdep update,结束!
f. 测试下环境是否正常可用