一、配置ROS rosdep
安装rosdep:
ROS Melodic及以前版本:sudo apt-get install python-rosdep
ROS Noetic:sudo apt-get install python3-rosdep
初始化:sudo rosdep init
更新:rosdep update
二、更新超时解决方案
1.修改rosdep下载资源的脚本文件/usr/lib/python3/dist-packages/rosdep2/sources_list.py,将以下内容添加到第311行(download_rosdep_data()函数中),启用代理:
url="https://ghproxy.com/"+url
2.修改/usr/lib/python3/dist-packages/rosdistro/__init__.py里面第68行的DEFAULT_INDEX_URL参数
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
3.将以下4个文件用同样的方法把https://ghproxy.com/添加到网址前
/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行
4.在/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py 的第204行添加以下代码
gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
update成功
注:ROS Melodic文件夹名为/usr/lib/python2.7/…,ROS Noetic为/usr/lib/python3/…