Lazy loaded image
解决ROS安装执行rosdep update 超时问题
Words 535Read Time 2 min
2021-5-14
2025-6-9
操作系统:ubuntu 20 ROS版本:noetic v1.15.11

问题原因

按照rosdep安装流程需要依次执行下述代码:
但多次尝试发现执行update时总是报超时问题。
对上述2行代码分析如下:
rosdep init执行主要为下载/etc/ros/rosdep/sources.list.d/20-default.list文件,该文件中包含多个yaml的网址链接。后续执行的rosdep update就是依次hit上述list的地址。
因地址中主要为https://raw.githubusercontent.com/的地址,国内访问不畅,所以导致超时问题。

解决思路

下载list中所需的yaml文件,并更改20-default.list中的网址为对应的本地路径。

具体操作

  1. 执行rosdep init
    1. 下载所需文件,rosdistro.zip
    1. 将下载后的文件解压,并进入下载存放的文件夹,将文件夹移动至/etc/ros/下。(也可放置在其他位置)
      1. 进入/etc/ros/rosdep/sources.list.d/路径并修改list文件为本地路径。
        1. 将list中的http链接更改替换为本地路径。
          1. 更改后,CTRL+X退出并保存。
          1. 在上述list执行gbpdistro 时还会调用另一个文件中的网址,对其进行更改。(建议此处通过文件查看下是否该文件夹存在于lib下的python3下,因不同ros版本貌似此处python文件夹略有差别,但是定在/usr/lib/python x 的路径下)
            1. 更改其中网址为本地路径。
              1. 更改后,CTRL+X退出并保存。
              1. 重新执行rosdep update。终端打印如下。
                上一篇
                Ubuntu编译安装CMake方法及过程
                下一篇
                模板说明