一定能解决ROS系统 rosdep update超时问题de简单方法

一定能解决ROS系统 rosdep update超时问题de简单方法rosdepupdate 命令使用 1 首先将下面仓库的内容 clone 到本地 gitclonehttp github com ros rosdistro git 记录 rosdistro 存放地址 例如 home gec rosdistro 如果是自己的改成 home user rosdistro 其中 user 表示用户名 2 修改 usr lib python2 dist packages rosdep2 rep3 py 文件 cd usr lib python2 dist packages ros

rosdep update命令使用

该方法是可以跳过sudo rosdep init初始化命令设置的,前提是安装完ros,rosdep update是安装一些依赖库,比如在Cartographer、ORB-SLAM等算法需要使用到一些依赖库,是必须安装的,如果不是有需要的,只是使用ros一般依赖,是不需要rosdep update的


注意

1、本方案在18.04和16.04测试都没问题,20.04Ubuntu版本可能需要对路径的python2.7改成python3.0

1.首先将下面仓库的内容clone到本地

git clone https://github.com/ros/rosdistro.git 
这两步很关键

(1)、需要记得将下载包名字rosdistro-master改称rosdistro

(2)、下载后,记录rosdistro存放地址,例如/home/张三/rosdistro
你自己的改成/home/你的用户名/rosdistro,将下载的文件移植到系统文件/etc/ros内,统一路径:

sudo cp -r /home/张三/rosdistro /etc/ros 

2.修改/usr/lib/python2.7/dist-packages/rosdep2/rep3.py文件

cd /usr/lib/python2.7/dist-packages/rosdep2 sudo gedit rep3.py 

3.修改/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'

4.配置20-default.list文件

如果者查看/etc/ros/rosdep/sources.list.d路径已经有20-default.list文件(之前已经运行过sudo rosdep init的原因),就直接跳过4.1步奏,运行4.2步奏,———————======

4.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 
到这里已经生成/etc/ros/rosdep/sources.list.d/20-default.list文件——————-======

4.2、打开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 gbpdistro file:///etc/ros/rosdistro/releases/fuerte.yaml fuerte # 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:///

5.最后直接

rosdep update 

出错注意:

一:
二:

修改的路径所有路径不能有中文,空格或者特殊符号(@!*&…)。

三:

文件路径错误,代码出现No such file or directory等文字
解决方法:把下载的文件copy一下,然后粘贴到终端就可以看到你文件存放的路径。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217825.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:40
下一篇 2026年3月18日 上午8:40


相关推荐

  • Pycharm 字体大小调整

    Pycharm 字体大小调整Pycharm 字体大小调整一 pycharm 字体放大的设置 File gt setting gt Keymap gt 在搜寻框中输入 increase gt IncreaseFont 双击 gt 在弹出的对话框中选择 AddMouseShor 在弹出的对话框中同时按住 ctrl 键和鼠标滚轮向上滑 二 Pycharm 字体缩小的设置 File gt setting

    2026年3月27日
    2
  • Oracle 函数 wm_concat 将列转行 用法 实例

    Oracle 函数 wm_concat 将列转行 用法 实例

    2021年8月31日
    85
  • volatile关键字作用

    volatile关键字作用一、作用简述内存可见性:保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。 屏蔽JVM指令重排序(防止JVM编译源码生成class时使用重排序)…

    2022年6月1日
    38
  • windows密码获取 — LC5暴力激活成功教程Hash密码「建议收藏」

    windows密码获取 — LC5暴力激活成功教程Hash密码「建议收藏」​错,可以改,那,错过呢。。。—-网易云热评一、首先用QuarksPwDump导出hash值并存储到1.txtquarkspwdump–dump-hash-local–output1.txt二、下载并安装LC5并注册1、下载地址:回复2、双击lc5setup一路下一步,3、将hashgen和lc5替换了原文件4、双击lc5,并打开注册机,点击administrator三、使用方法1、点击会话,导入1.txt…

    2022年7月24日
    27
  • Tomcat调优和JVM优化[通俗易懂]

    Tomcat调优和JVM优化[通俗易懂]Tomcat本身优化工作方式选择为了提升性能,首先就要对代码进行动静分离,让Tomcat只负责jsp文件的解析工作。如采用Apache和Tomcat的整合方式,他们之间的连接方案有三种选择,JK、http_proxy和ajp_proxy。相对于JK的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。但就稳定性而言不像JK这样久经考验,所以建议…

    2022年6月7日
    36
  • 定点运算——位移运算

    定点运算——位移运算位移运算前提 下述的移位运算推理过程是建立在合理的移位运算基础上的 即移位运算的结果和实际运算结果一致位移运算的数学意义位移运算 相当于小数点的移动 对数值进行扩大或者缩小进制数倍左移运算 小数点右移 扩大右移运算 小数点左移 缩小位移运算的规则位移运算仅仅改变数值部分 符号位不变 下述是有意义的位移运算 删除原则 右移 左添右省 左移 右添左省 0 001101

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号