ROS安装踩坑解决指南
目前在安装ROS中,遇到了如下两个问题:
一、sudo rosdep init 遇到无法下载默认资源。
错误显示如下:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
二、rosdep update 遇到下载超时问题。
错误即Timed out。
我自己使用过,且成功解决问题的方法:
一、在hosts文件中改IP地址。
步骤如下:
1、sudo gedit /etc/hosts
2、在文件末尾添加:
151.101.84.133 raw.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
3、保存后退出即可
4、在终端输入:sudo rosdep init 一般问题都已经解决
二、我尝试过很多CSDN上的文章所提供的方法,包括但不限于更改下载站点、修改time_out检测时间。最后是通过关闭无线网,直接插入有线网的方法解决。
其他几种解决方法如下:
1、在系统设置中修改下载源站点
2、修改Time_out的时间。
更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了(我先后经历了改到20、40、100、150,在连接无线网时感觉有轻微作用)。
通过命令行:sudo vim /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
进入文件,ctrl + f 在文件内搜索DOWNLOAD_TIMEOUT更改数值即可。
2021.4.19更新
最近又涉及到安装ROS,发现上面的办法已经不实用了。附上最新解决方法:
由于众所周知的原因,我们每一次的rosdep update都是一次与上帝的较量。
以前rosdep update是大哥,但是经过这一次,我不装了,我是大哥,我摊牌了!
开始治理小弟:
1、首先将下面仓库的内容clone到本地:
https://github.com/ros/rosdistro.git
然后一定要记住这个位置,比如我的位置是/home/rexxar/Github_Code/rosdistro
2、修改文件地址:
找到文件/usr/lib/python2.7/dist-packages/rosdep2/rep3.py
,然后使用sudo
命令打开,一定要给予权限,因为我们需要修改并保存里面的内容,没有权限是不让保存的!
找到文件中的raw.githubusercontent.com
,将其中的网址替换为本地路径,比如我的是:
将原来文件中的 REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml'
替换成 REP3_TARGETS_URL = 'file:///home/rexxar/Github_Code/rosdistro/releases/targets.yaml'
3、继续修改文件地址:
找到文件/usr/lib/python2.7/dist-packages/rosdistro/__init__.py
,同样使用sudo
命令打开。
找到文件中的raw.githubusercontent.com
,将其中的网址替换为本地路径,比如我的是:
将 原来文件中的 DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
替换成 DEFAULT_INDEX_URL = 'file:home/rexxar/Github_Code/rosdistro/index-v4.yaml'
4、重新生成20-default.list,并修改文件地址:
sudo rosdep init
重新生成/etc/ros/rosdep/sources.list.d/20-default.list
.
可能会遇到已经存在的问题,我们直接使用rm命令移除,移除后再重新生成。移除和重新生成都需要sudo
赋予权限。
然后将该文件的地址,做类似如下的修改:
**# os-specific listings first**
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/osx-homebrew.yaml osx**# generic**
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/base.yaml
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/python.yaml
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/rexxar/Github_Code/rosdistro/releases/fuerte.yaml fuerte**# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead**
5、最后就可以顺畅的rosdep update了。
最后再继续ros的安装就好了。
安装好了记得使用roscore测试一下哦。
本文参考:https://blog.csdn.net/lyk_ffl/article/details/105712195 真的非常感谢这位大佬!
ROS安装踩坑解决指南相关推荐
- 双系统安装和ros安装踩坑
记录一下安装Ubuntu双系统和和ros过程中踩的坑,防止下次再犯错. 一.双系统安装与删除 双系统的安装比一开始想的说实话要简单得多,随便用u盘制作一个系统安装盘,或者在u盘里面放需要的Ubuntu ...
- superset安装踩坑过程总结
搭建这个superset花了我两天的时间,作为一个小白翻遍了全网,但其实都是些很小的问题,感谢网上大腿们的无私贡献,才得以成功,真的自学太难了-- Windows10,64bit 先避坑(我前面花了1 ...
- 坑!mongodb安装踩坑坑坑坑!
MongoDB安装踩坑坑坑坑! 鉴于网上有很多手把手的教程,我就不ctrl cv了,主要说一下我参考了哪些教程以及踩的坑 进官网进了半天进不去,爬了个楼梯才上去 进去之后,迅雷没会员根本下 ...
- YOLO V5 CPU版本安装踩坑记录
YOLO V5 CPU版本安装踩坑记录 单纯的记录下yolov5进行检测遇到了点问题的解决方法 安装过程: 准备: 1,下载YOLOv5 github项目:https://github.com/ult ...
- nnUNet安装踩坑记录
nnUNet安装踩坑记录 论文地址:https://arxiv.org/abs/1809.10486 https://github.com/MIC-DKFZ/nnUNet 更新于2020/12/04: ...
- Android Studio安装踩坑
title: Android Studio安装踩坑 date: 2018-09-07 19:31:32 updated: tags: [Android,Android Studio,坑] descri ...
- anaconda+cuda+cudnn+pytorch安装踩坑大全
windows环境下anaconda+pycharm+cuda+cudnn+pytorch安装踩坑大全 anaconda安装 pycharm安装 cuda cudnn pytorch gym环境安装 ...
- windos下 elasticksearch7.13安装踩坑记
windos下 elasticksearch7.13安装踩坑记 一,环境配置 环境要求 java jdk16下载安装 elasticksearch7.13下载安装 遇到的问题 (待更新) 一,环境配置 ...
- Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...
最新文章
- 2018-3-27 遗传算法中的轮盘赌
- 3*3卷积核 5*5卷积核到底有多大区别
- BERT却不懂Transformer?2021
- 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)...
- python多线程并发编程技术_同步线程 -
Python并发编程教程™
- Mysql日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
- SAP CRM BSPWDApplication.do
- 不可思议黑科技,Xamarin移动开发新时代
- Java应用结构规范
- 1.5 编程基础之循环控制 36 计算多项式的值 python
- 百度地图个性化模板列表
- exchange2003的简单安装方法
- Linux系统下安装Mysql数据库
- Linux内核部件分析 更强的链表klist
- 什么是UV PV DAU MAU
- Android Alpha换算表
- 使用Mongoose populate实现多表关联存储与查询,内附完整代码
- 《数据分析实战》--用R做交叉列表
- 解决Android Studio 的AVD中的模拟器不能用PC键盘输入的问题
- 万圣节日丧尸变异头像生成流量主小程序开发
热门文章
- 【极客头条征文】主编就是我
- LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析
- 银河航天创始人:5G卫星通信好比在天上修建高速公路
- CF13E Holes LCT
- 读《牛奶--谎言与内幕》
- linux mutt安装配置_Linux部署msmtp+mutt发送邮件功能
- 图片提取文字到word
- 一个失传已久的相声段子
- L. Paid Leave(贪心)[CCPC Finals 2021]
- 好教程推荐系列:张小方的《高性能服务器开发》以及《30天自制C++服务器》