项目场景:ros安装

在安装ROS的过程中一般选择有网络非常好的网络进行安装,这样就可以全程顺利执行一次性安装成功,但不顺利也没问题这个教程将会给出解决由网络原因造成安装失败的解决方法

安装步骤:Ctrl+Alt+T打开终端

1.添加 软件源sources.list(设置你的电脑可从packages.ros.org 接收软件.)

终端输入

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2.添加 密钥

终端输入

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

添加成功

3.从软件源更新一下软件包

终端输入

sudo apt update

包含ROS的软件包更新成功

4.安装ROS桌面完整版 : 包含ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及2D/3D感知等(注意:以20.04安装版本: noetic为例,由于每个Ubuntu版本需安装对应的ROS版本18.04应安装版本:melodic(18.04将下面代码中noetic改为melodic即可))

终端输入

sudo apt install ros-noetic-desktop-full

桌面完整版安装成功

5.初始化rosdep

终端输入

 sudo rosdep init

失败1.如出现sudo: rosdep:找不到命令

解决办法

20.04终端输入

sudo apt install python3-rosdep2

18.04终端输入

sudo apt install python-rosdep2

然后再次初始化rosdep

 sudo rosdep init

失败2.ERROR: default sources list file already exists,20-default.list已存在

解决办法

终端输入

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

再次sudo rosdep init

失败3.出现Website may be down.原因是https://raw.githubusercontent.com/是网址访问不稳定(可多尝试几次sudo rosdep init)

如果多次尝试还是不行可尝试下边方法

解决办法

 sudo gedit /etc/hosts

在文件末尾添加下面这段:

151.101.84.133 raw.githubusercontent.com

然后保存退出再次sudo rosdep init如果还是不行登陆IPAdress网站The Best IP Address, Email and Networking Tools - IPAddress.com,输入raw.githubusercontent.com查询到真实IP地址:

将查询到的IP替换上面代码的 151.101.84.133然后再次sudo rosdep init一般就会成功了

初始化rosdep成功

失败4.无论用什么方法都无法sudo rosdep init,只能祭出终极大招(自己创建20-default.list文件)(创建完成后直接进入rosdep update

终端依次输入

cd /etc/ros/rosdep/sources.list.d
sudo touch 20-default.list

然后打开20-default.list添加内容

终端输入

sudo gedit 20-default.list

打开sudo gedit 20-default.list 后将下面内容添加到20-default.list 中然后Ctrl+S 保存退出进入第六步

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

6.更新rosdep

终端输入

rosdep update

失败1.The read operation timed out(包括ERROR: unable to process source,ERROR: error loading sources list:
) 原因都是网址访问不稳定(可多尝试几次rosdep update
)

多次尝试依然报错可尝试下面的解决方法

解决办法

1.把相关文件下载到本地:(注意:下面代码中nice换为你的用户名)

git clone https://github.com/ros/rosdistro.git /home/nice/robot

如网络不好无法Git下载可以在下面我分享的百度网盘链接下载压缩包然后解压提取到主目录下

链接:https://pan.baidu.com/s/1ZjMcvqOvLRa_iTdXis8ufg
提取码:01e2

2.改去rosdep update获取文件的网址换为本地地址:

终端输入(注意:下面代码以Ubuntu20.04为例,18.04将下面代码中python3改为python2.7即可)

sudo gedit /usr/lib/python3/dist-packages/rosdep2/rep3.py

输入后回车会弹出rep3.py文件将原来文件中的 REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml' 替换成 REP3_TARGETS_URL = 'file:///home/nice/robot/releases/targets.yaml'(此处nice改为你的用户名因为此处的具体地址为你下载到本地的文件的地址。)

Ctrl+S保存并退出

终端输入(注意:下面代码以Ubuntu20.04为例,18.04将下面代码中python3改为python2.7即可)

sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py

输入回车后会弹出__init__.py文件将原来文件中的 DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'替换成 DEFAULT_INDEX_URL = 'file:///home/nice/robot/index-v4.yaml'(此处nice改为你的用户名因为此处的具体地址为你下载到本地的文件的地址。)

3.修改/etc/ros/rosdep/sources.list.d/20-default.list中的网址为本地地址

终端输入

sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list

输入回车后会弹出20-default.list文件将原来文件中的所有 raw.githubusercontent.com开头的网址替换成对应文件在本地的路径(可将下面代码更换20-default.list中的代码注意:代码中的nice全部更换为你的用户名)

# os-specific listings first
yaml file:///home/nice/robot/rosdep/osx-homebrew.yaml osx# generic
yaml file:///home/nice/robot/rosdep/base.yaml
yaml file:///home/nice/robot/rosdep/python.yaml
yaml file:///home/nice/robot/rosdep/ruby.yaml
gbpdistro file:///home/nice/robot/releases/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

修改为如下图后保存退出(注意:代码中的nice全部更换为你的用户名)

然后再次rosdep update一般99%几率成功,如果不成功可评论或私信我

rosdep update成功

6.配置环境变量

终端输入(下面代码以20.04为例18.04将下面代码中noetic改为melodic即可)

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc

然后终端输入

source ~/.bashrc

7.安装rosinstall

20.04终端输入

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

18.04终端输入

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

至此ROS安装完毕

8.运行一下roscore验证一下ROS是否安装成功

Ctrl+Alt+T新建一个终端输入

roscore

出现错误Command 'roscore' not found,

解决方法 :重新安装ROS桌面完整版即可

20.04终端输入

sudo apt install ros-noetic-desktop-full

18.04终端输入

sudo apt install ros-melodic-desktop-full

roscore运行成功界面

声明:码字不易,帮到你就点个赞,转载或引用请附上本文原文出处链接哦

Ubuntu20.04及18.04的ROS安装教程及各种失败解决方法 (sudo rosdep init找不到命令或失败与rosdep update一直timeout,roscore找不到命令)相关推荐

  1. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)

    DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...

  2. pythonw双击没反应快捷方式是ride_RIDE安装遇到的问题及解决方法

    1.按照虫师的方法,下载的wxpython3.0 ,启动robotframework-ride,无效,因为版本不一致,所以我又根据终端提示的网址:http://sourceforge.net/proj ...

  3. php cannot call constructor,安装ECshop普遍问题的解决方法

    安装时的问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be called staticall ...

  4. linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆

    如何在Ubuntu 20.04.18.04中安装Stellarium 0.20.0虚拟天文馆 几天前发布了Stellarium 0.20.0,它时一个免费开源的桌面虚拟天文馆软件.以下是在Ubuntu ...

  5. Ubuntu 16.04 和18.04 命令行配置802.1x无线网络连接方法(针对北邮校园网BUPT-mobile)

    按系统版本区分 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 16.04 参考这篇博客,使用wpasupplicant,操作到第6步即可. Ubuntu 18.04 使用wpasu ...

  6. Ubuntu20.04安装WPS Office 2019 For Linux教程及缺失字体解决方法

    Ubuntu20.04安装WPS Office 2019 For Linux教程及缺失字体解决方法 注:本文是作为记录,方便以后重装系统后再次安装,放出来供大家参考,遇到问题可以留言,看到后会解答.另 ...

  7. 分别在(ModelAtrs)Ascend、(Ubuntu16.04服务器+18.04镜像)GPU、(Ubuntu18.04)CPU下通过MindSpore实现(cifar10)图像分类

    Anaconda安装 在要运行的环境下安装Anaconda(或Miniconda),我选择的是Anaconda.Anaconda下载地址 安装步骤 #获取下载的文件Anaconda3-2021.04- ...

  8. ubuntu16.04升级至18.04

    ubuntu18.04 ubuntu16.04升级至18.04问题 1. sudo apt update 2. sudo apt dist-upgrade 3. sudo apt autoremove ...

  9. Ubuntu18.04安装搜狗拼音输入法皮肤透明解决方法

    Ubuntu18.04安装搜狗拼音输入法皮肤透明解决方法 参考文章: (1)Ubuntu18.04安装搜狗拼音输入法皮肤透明解决方法 (2)https://www.cnblogs.com/darkli ...

  10. ubuntu 16.04 和 18.04 替换apt源为阿里源

    ubuntu 16.04 和 18.04 替换apt源为阿里源 ubuntu 16.04 替换apt源为阿里源 备份原配置文件 配置sources.list 文件 刷新源 ubuntu 18.04 替 ...

最新文章

  1. angularJs的学习笔记-01(创建项目)
  2. 公共类java连接数据库_JDBC 建立连接公共操作类(静态方式与单例方式)
  3. transformer在CV领域超越了CNN
  4. Linux中配置ftp服务器
  5. 如何查找rpm方式安装的软件路径
  6. 漫步最优化二十七——二次插值法
  7. 单机部署RabbltMQ环境的操作记录
  8. OpenGL 矩阵变换GLM库的使用
  9. java 支付宝转账_支付宝api实现转账到单个账号
  10. 计算机视觉之混合图像(Hybrid)
  11. 由平庸到崛起:细数那些为三星打下半壁江山的经典“Galaxy”智能机型
  12. 关于wps 行尾空格不能使用下划线
  13. 下载学习通上没有下载权限的文件
  14. Lua学习笔记(一)
  15. Understanding ISP Pipeline - Noise Reduction
  16. 联发科技嵌入式_【MTK联发科技嵌入式软件开发工程师面试题目|面试经验】-看准网...
  17. 使用css做一个右向的三角箭头
  18. 设置邮件规则,轻松整理你的收件箱!
  19. 石墨烯 量子计算机,石墨烯鼓有望成为量子计算机内存
  20. 蓝桥杯VIP试题 之 基础练习 Sine之舞 - JAVA

热门文章

  1. usb接口驱动_USB转串口芯片——FT232R
  2. vscode中python格式化自动换行问题解决
  3. 明日之后手游安卓版今日10点上线!来啊,一起来撸狗啊
  4. 书法落款可以盖两个姓名章吗?
  5. ubuntu20.04安装显卡问题记录
  6. C语言双人游戏五子棋
  7. python pandas中describe()
  8. wow 卡正在连接服务器,《魔兽世界怀旧服》服务器无法连接等登录问题解决方法!...
  9. thinkphp6 + vue 整合验证码功能
  10. 信标组的比赛路径设计