该方法是可以跳过sudo rosdep init初始化命令设置的,前提是安装ros:(https://blog.csdn.net/weixin_44023934/article/details/127510378,rosdep update是安装一些依赖库,比如在Cartographer、ORB-SLAM等算法需要使用到一些依赖库,是必须安装的,如果不是有需要的,只是使用ros一般依赖,是不需要rosdep update的
python2.7改成python3.0
。方法一:
csdn资源直接下载rosdistro,解压到home目录
方法二(推荐):
//跳到home目录
cd
//下载文件
git clone https://github.com/ros/rosdistro.git
需要记得将下载包名字rosdistro-master。。。。改称rosdistro
方法三:
如果git clone 速度较慢,可以直接拷贝https://github.com/ros/rosdistro.git到网页下载,速度提高,
(1)、如果文件为rosdistro-master,需要记得将下载包名字rosdistro-master改称rosdistro
//跳到rosdistro文件目录下
cd
//拷贝文件
sudo cp -r rosdistro /etc/ros/
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py
文件cd /usr/lib/python2.7/dist-packages/rosdep2
sudo gedit rep3.py
注意:如果进去不到rosdep2文件夹,直接在usr文件夹下搜索rep3.py。就能查找到对应的路径,以下方法同样。
将REP3_TARGETS_URL = ‘https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml’ 替换成 REP3_TARGETS_URL = 'file:///etc/ros/rosdistro/releases/targets.yaml'
/usr/lib/python2.7/dist-packages/rosdistro/__init__.py
文件cd /usr/lib/python2.7/dist-packages/rosdistro
sudo gedit __init__.py
将原来文件中的 DEFAULT_INDEX_URL = ‘https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml’ 替换成 DEFAULT_INDEX_URL = 'file:///etc/ros/rosdistro/index-v4.yaml'
20-default.list
文件3.1
步奏,运行3.2步奏,---------------------======3.1
、创建文件夹sources.list.d,并生成20-default.list 文件 sudo mkdir -p /etc/ros/rosdep/sources.list.d
生成20-default.list
cd /etc/ros/rosdep/sources.list.d
sudo touch 20-default.list
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
内容改成:
# os-specific listings first
yaml file:///etc/ros/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///etc/ros/rosdistro/rosdep/base.yaml
yaml file:///etc/ros/rosdistro/rosdep/python.yaml
yaml file:///etc/ros/rosdistro/rosdep/ruby.yaml
yaml file:///etc/ros/rosdistro/releases/fuerte.yaml
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
注意的是yaml file://
表示固定格式/etc/ros..
表示文件目录,所以是yaml file:///
rosdep update
网络不需要代理,用代理而没有代理专属的ip(翻墙),反而不能下载(比如结果出现(https://ghproxy.com/file);
方法:在网络设置,关闭代理,或搜索linux关闭代理方法
文件路径或者文件名错误,代码出现**ERROR: unable to process source[file:///etc/ros/rosdistro/rosdep....]No such file or directory
**等文字
解决方法:把下载的文件copy一下,然后粘贴到终端就可以对比你文件存放的路径和文件名称
是否和反馈搜索不到的路径和文件名称,参考反馈的路径修改文件存放路径。