ROS知识:安装rosdep中出现time out的问题
说明
本文是《 ROS知识 【6】Ubuntu20.04下ROS安装》一文中的附加内容。是在安装ros依赖管理工具rosdep出现的超时问题的解决方案。
rosdep是非常重要的ros部件,如果缺乏,将无法自动获取依赖,常表现为catkin_make编译不过。然而国内用户通常在 sudo rosdep init和rosdep update出现time out而无法安装。通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,
1 关于github代理
本文通过修改rosdep源码中下载资源的函数来解决这一问题。【 法 GitHub Proxy 代理加速 】
说明:https://ghproxy.com是个代理网站,凡是对github等访问障碍的语句,都可以外挂代理解决速度问题。支持终端命令行 git clone , wget , curl 等工具下载
网站https://ghproxy.com/支持github的资源代理,非常好用,我们将用此代理加速rosdep对Github Raw的访问,可以解决rosdep update超时问题。
2 首先定位rosdep资源下载函数。
从报错信息中查找线索,错误为download_rosdep_data处,位于/usr/lib/python3/dist-packages/rosdep2/sources_list.py脚本。我们修改这一函数,添加:
url="https://ghproxy.com/"+url
应用ghproxy的代理服务。
3 修改__init__.py
用同样的方法修改/usr/lib/python3/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL。
即将DEFAULT_INDEX_URL 进行如下替换:
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
4 修改下面5个脚本文件
通过在地址前添加https://ghproxy.com/前缀来应用代理服务,下述文件中凡含有github地址,都做相应修改,分别是:
/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py 36行
/usr/lib/python3/dist-packages/rosdep2/sources_list.py 72行
/usr/lib/python3/dist-packages/rosdep2/rep3.py 39行
/usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py 68行 119行
对文件/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py修改:
/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py 第204行添加:
gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
再次尝试执行rosdep update,问题解决。
参考文章:
解决ROS系统 rosdep update超时问题的新方法_leida_wt的博客-CSDN博客_rosdep update 超时
ROS知识:安装rosdep中出现time out的问题相关推荐
- ROS知识 【6】Ubuntu20.04下安装ROS-noetic
背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...
- 【ROS】针对ROS安装过程中出现rosdep update超时问题的解决方法
参考:https://blog.csdn.net/leida_wt/article/details/115120940 由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决r ...
- ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source ...
1.错误描述: ming@ming:~$ rosdep update reading in sources list data from /etc/ros/rosdep/sources.list.d ...
- ROS安装/// rosdep update/the read operation is timed out
11.22 由于改开题用了两天时间,周末和同学约了两场球,玩了几把游戏,整整休息了两天(有些慌张hh). 对于白菜硕来说在Linux下载一个软件都不那么容易,当然经历了安装双系统的折磨我心里已经有了预 ...
- 安装ROS使用sudo rosdep init 报错ERROR: cannot download default sources list from:
Author: 杭州电子科技大学-自动化学院-智能系统和机器人研究中心-Jolen Xie Q:安装ROS使用rosdep init报错 sudo apt install python-rosdep ...
- Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行)
Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行) 问题描述 很多人在安装ROS时会卡在最后一步rosdep update上面,虽然这一步不成功并不影响小海龟的 ...
- 鱼香ROS网站上线|一行代码安装ROS/ROS2/解决rosdep问题|小鱼脚本
大家好,我是开心的小鱼,经过几个月的努力,动手学ROS2课程终于和小伙伴们见面了,有很多小伙伴一下午的时间就把前两章给搞定了,小鱼要抓紧啦~ 之前说的鱼香ROS网站已经上线啦,内容参考了docschi ...
- ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版
ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...
- Ubunu20.04安装ROS noetic及rosdep update问题解决
Ubunu20.04安装ROS noetic及rosdep update问题解决 一.Ubuntu20.04安装ROS noetic 1.添加ROS软件源 2.添加Keys 3.更新软件源列表 4.安 ...
最新文章
- (邓爱萍)类 对象 例题
- 前端三十二:超链接(a标签)
- SCU3033 Destroying a Painting(最小费用最大流)
- 华为HCIE7-中间系统到中间系统的路由泄露、防环、认证和优化机制
- mysql 类型及其他
- 机器人电量估计方法及实践
- MySQL Workbench给其他IP用户分配权限
- python cad自动画图软件_科研画图都用什么软件?
- 网线为什么要分A、B类接法?区别是什么?
- systemd 简介
- vue + scss,文本超过多行需要省略号,不起作用
- k8s中通过Jenkins蓝绿/灰度发布微服务
- Pytorch模型训练中 使用的 MetricLogger类总结
- 根据经纬度计算指定范围内或者附近的人(java)
- 【算法】求解最大连续子序列和问题
- 平价好用的真无线蓝牙耳机,这五款入门首选超划算
- QT图片处理+文字处理
- DSW算法(《C++数据结构与算法》P200)
- 手提电脑windows8.1 置 android手机usb连接,[Notes] Android手机轻松显示win10笔记本电脑而无需应用程序和USB连接...
- Go 和 Colly笔记