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

这篇具有很好参考价值的文章主要介绍了一定能解决ROS系统 rosdep update超时问题de简单方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rosdep update命令使用

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


注意

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

1、下载链接文件

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

方法一:

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.2 将rosdistro文件拷贝到etc/ros/目录下

(1)、如果文件为rosdistro-master,需要记得将下载包名字rosdistro-master改称rosdistro

//跳到rosdistro文件目录下
cd
//拷贝文件
sudo cp -r rosdistro /etc/ros/

2、修改系统文件

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

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

3、配置20-default.list文件

如果者查看/etc/ros/rosdep/sources.list.d路径已经有20-default.list文件(之前已经运行过sudo rosdep init的原因),就直接跳过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 
到这里已经生成/etc/ros/rosdep/sources.list.d/20-default.list文件-------------------======

3.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
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:///

4、最后直接

rosdep update

出错注意:

一:

网络不需要代理,用代理而没有代理专属的ip(翻墙),反而不能下载(比如结果出现(https://ghproxy.com/file);
方法:在网络设置,关闭代理,或搜索linux关闭代理方法

二:出错率极高

文件路径或者文件名错误,代码出现**ERROR: unable to process source[file:///etc/ros/rosdistro/rosdep....]No such file or directory**等文字
解决方法:把下载的文件copy一下,然后粘贴到终端就可以对比你文件存放的路径和文件名称是否和反馈搜索不到的路径和文件名称,参考反馈的路径修改文件存放路径。文章来源地址https://www.toymoban.com/news/detail-412298.html

到了这里,关于一定能解决ROS系统 rosdep update超时问题de简单方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Linux系统git clone失败或超时问题

    使用git clone常常不成功,以下是解决办法,亲测有效 1. 修改hosts 首先使用 sudo vim /etc/hosts 进入hosts,此时是查看模式 按下 i 进入编辑模式,此时需要插入两个IP地址 使用 https://www.ipaddress.com/ 查找两个地址: 然后将地址和名字粘贴进hosts文件中:  2. 重启网络和服务器 完成

    2024年02月05日
    浏览(50)
  • 解决Win7无法登陆OneDrive并报错0x8004de40问题(亲测解决)

    导语:试过很多方法都不行,包括用手机流量都无法登陆OneDrive,总是卡在0x8004de40。后来借鉴综合了好几种方法,才顺利登陆进去。 1.win+R,输入gpedit.msc→计算机配置→管理模板→网络→SSL配置设置→双击SSL密码套件顺序→选择已启用。 2.请按以下步骤在注册表安装KB3140245模

    2024年02月07日
    浏览(49)
  • 解决运行clickhouseSql超时问题

    在平时工作中,会用到dolphinscheduler/datagrip/dbever等运行clickhouseSql,而clickhouse的jdbc在运行过程中给予我的痛苦可不是一星半点,常常运行一个sql会报错,没错,就是timeout。查阅各种资料后,找到了一个成本较低的解决方案。 clickhouse作为一款近即席的数据库,数据处理是比较

    2024年02月11日
    浏览(63)
  • 如何解决路由协议发布超时问题?

    链路状态广播是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息,每一个OSPFLSA都有一个生存期,它指示LSA是否仍然还有效。一旦LSA到达了最大生存期,它就会被抛弃,本篇要给大家介绍如果发生超时的情况,应该如何解决。 一、网络环境 网络中,在水星

    2024年02月05日
    浏览(28)
  • 彻底解决 Github 连接超时问题

    出现以下内容说明成功了: 找到生成的文件: Windows路径: C:Users用户名/.ssh Linux路径: /root/.ssh 添加成功后,在本地执行命令: ssh -T git@github.com 来验证是否关联成功。 如果看到: Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. 说明关联成功。 如果没有

    2024年01月23日
    浏览(40)
  • Kafka连接超时问题及解决方法

    Kafka是一个高性能、分布式的消息队列系统,被广泛应用于大规模数据处理和实时流处理场景。然而,在使用Kafka进行远程连接时,有时会遇到连接超时的问题。本文将介绍Kafka连接超时问题的原因,并提供一些解决方法。 连接超时问题通常会在以下几种情况下出现: 网络问

    2024年02月04日
    浏览(34)
  • 解决FinalShel连接虚拟机超时问题

    为了解决链接超时问题,自己电脑底部任务栏开了一大堆,浏览器里网页开了一个又一个,这种搜索无果的情况,持续了大概3天的时间,中间怀疑自我到是不是我的电脑硬件少了个螺丝什么的(哈哈哈哈),还好目前这一切都结束了。 这绝对是到目前为止难度和付出时间最不匹

    2024年01月18日
    浏览(28)
  • Docker 拉取镜像超时问题解决方法

    centos7下安装好docker 配置了阿里云的镜像加速器 打算从dockerhub上拉取官方的nginx镜像,结果超时了  网上的解决方案是配置dns vi /etc/resolv.conf  但是,很多网友说配置完后要重启网卡,结果我重启网卡后,配置又变回原来的了,拉取结果还是超时 我重新修改配置后,没有重启

    2024年02月11日
    浏览(36)
  • rancher界面无法登陆问题解决,登录超时;

    1.找到rancher主机,查看日志 docker ps | grep rancher # rancher 容器 名称 jolly_ptolemy docker logs -f jolly_ptolemy 日志提示, java.sql.SQLException: Got error 28 from storage engine,磁盘满了 2.磁盘管理 df -h  #查看磁盘使用情况 100% 分析原因:该主机主要是docker容器,可能是docker 占用空间过大 docker

    2024年02月11日
    浏览(28)
  • 解决ssh远程登录,超时自动退出的问题

    ssh远程登录服务器,如果一段时间没有操作就会被迫下线。这在一定程度上提高了远程运维的安全性。但是如果时间设置的太短,往往会造成不便。 为了解决这个问题需要进行以下设置: 方法一:通过服务端配置解决 1、设置ssh的定期重试 2、修改shell的过期时间 如果回话超

    2024年01月18日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包