说明

本文是《 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的问题相关推荐

  1. ROS知识 【6】Ubuntu20.04下安装ROS-noetic

    背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...

  2. 【ROS】针对ROS安装过程中出现rosdep update超时问题的解决方法

    参考:https://blog.csdn.net/leida_wt/article/details/115120940 由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决r ...

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

  4. ROS安装/// rosdep update/the read operation is timed out

    11.22 由于改开题用了两天时间,周末和同学约了两场球,玩了几把游戏,整整休息了两天(有些慌张hh). 对于白菜硕来说在Linux下载一个软件都不那么容易,当然经历了安装双系统的折磨我心里已经有了预 ...

  5. 安装ROS使用sudo rosdep init 报错ERROR: cannot download default sources list from:

    Author: 杭州电子科技大学-自动化学院-智能系统和机器人研究中心-Jolen Xie Q:安装ROS使用rosdep init报错 sudo apt install python-rosdep ...

  6. Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行)

    Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行) 问题描述 很多人在安装ROS时会卡在最后一步rosdep update上面,虽然这一步不成功并不影响小海龟的 ...

  7. 鱼香ROS网站上线|一行代码安装ROS/ROS2/解决rosdep问题|小鱼脚本

    大家好,我是开心的小鱼,经过几个月的努力,动手学ROS2课程终于和小伙伴们见面了,有很多小伙伴一下午的时间就把前两章给搞定了,小鱼要抓紧啦~ 之前说的鱼香ROS网站已经上线啦,内容参考了docschi ...

  8. ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版

    ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...

  9. Ubunu20.04安装ROS noetic及rosdep update问题解决

    Ubunu20.04安装ROS noetic及rosdep update问题解决 一.Ubuntu20.04安装ROS noetic 1.添加ROS软件源 2.添加Keys 3.更新软件源列表 4.安 ...

最新文章

  1. (邓爱萍)类 对象 例题
  2. 前端三十二:超链接(a标签)
  3. SCU3033 Destroying a Painting(最小费用最大流)
  4. 华为HCIE7-中间系统到中间系统的路由泄露、防环、认证和优化机制
  5. mysql 类型及其他
  6. 机器人电量估计方法及实践
  7. MySQL Workbench给其他IP用户分配权限
  8. python cad自动画图软件_科研画图都用什么软件?
  9. 网线为什么要分A、B类接法?区别是什么?
  10. systemd 简介
  11. vue + scss,文本超过多行需要省略号,不起作用
  12. k8s中通过Jenkins蓝绿/灰度发布微服务
  13. Pytorch模型训练中 使用的 MetricLogger类总结
  14. 根据经纬度计算指定范围内或者附近的人(java)
  15. 【算法】求解最大连续子序列和问题
  16. 平价好用的真无线蓝牙耳机,这五款入门首选超划算
  17. QT图片处理+文字处理
  18. DSW算法(《C++数据结构与算法》P200)
  19. 手提电脑windows8.1 置 android手机usb连接,[Notes] Android手机轻松显示win10笔记本电脑而无需应用程序和USB连接...
  20. Go 和 Colly笔记

热门文章

  1. Python入门100题 | 第048题
  2. Python入门100题 | 第028题
  3. Matplotlib-动态更新图表
  4. sql server备份和还原
  5. Docker源码分析(二):Docker Client创建与命令执行
  6. Java 线程池框架核心代码分析--转
  7. spring 通过编程来获取属性文件
  8. spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
  9. jquery学习手记(4)元素的选择与操作
  10. 金融风控实战——Hive详解(数据读取、预处理、特征工程)