ROS Melodic 安装必成功流程+避坑指南(超详细)

原创声明

本文为 HinGwenWoong 原创,如果这篇文章对您有帮助,欢迎转载,转载请阅读文末的【授权须知】,感谢您对 HinGwenWoong 文章的认可!


前言

现在的机器人越来越火,市场上的需求量越来越高,我们要学习如何更快速的搭建机器人系统,来为我们的开发助一臂之力,下面介绍一种必成功的安装 ROS 的方式。

我是 HinGwenWoong,一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,码字不易,如果帮到您,请帮我在屏幕下方点赞 👍 ,您的点赞可以让技术传播得更远更广,谢谢!


一、ROS是什么?

ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(robot frameworks)”类似的“机器人框架”有:Player,YARP,Orocos,CARMEN,Orca,MOOS和 Microsoft Robotics Studio。

ROS 运行时的“蓝图”是一种基于ROS通信基础结构的松耦合点对点进程网络。ROS实现了几种不同的通信方式,包括基于同步RPC样式通信的服务(services)机制,基于异步流媒体数据的话题(topics)机制以及用于数据存储的参数服务器(Parameter Server)。想更加深入的解释这些概念,请参见概念综述。

ROS并不是一个实时的框架,但ROS可以嵌入实时程序。Willow Garage的PR2机器人使用了一种叫做pr2_etherCAT的系统来实时发送或接收ROS消息。ROS也可以与Orocos实时工具包无缝集成。

二、安装步骤

本文安装的版本是 ROS Melodic,使用的系统是 Ubuntu18.04

  1. 添加镜像源,我这里设置的是清华的镜像源

    sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
    
  2. 设置密钥

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

    在这里插入图片描述

  3. 确保你的 Debian 包索引是最新的:

    sudo apt update
    
  4. 安装
    桌面完整版(推荐): 包含 ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及 2D/3D 感知包。

    sudo apt install ros-melodic-desktop-full
    

    然后就是漫长的等待在这里插入图片描述
    我们可以看到清华的镜像源发挥了作用:
    在这里插入图片描述

  5. 初始化 rosdep,出错了别慌,跟着我一步一步走,下面有出错的解决方法

    sudo rosdep init
    

    如果显示 sudo: rosdep: command not found,则运行命令安装依赖

    sudo apt install python-rosdep2
    

    在这里插入图片描述
    之后,大概率出现一下错误:

    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.
    

    下面介绍终极方法,保准可以!
    ① 首先,编辑文件 /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py294

    sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
    

    加入这行 url = "https://ghproxy.com/" + url, 注意缩进
    在这里插入图片描述
    ② 修改 sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

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

    https://raw.githubusercontent......... 前入 https://ghproxy.com/
    在这里插入图片描述
    ③ 以同样的方式在以下文件添加 https://ghproxy.com/

    件命令行数
    sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py第35行
    sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py第69行
    sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py第39行
    sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py第68行、第119行

    ④ 修改文件 /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

    sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 
    

    在第206行添加如下代码

    gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
    

    在这里插入图片描述
    在这里插入图片描述

  6. 文件都修改好之后,重新执行 sudo rosdep init,可以看到成功!!!
    在这里插入图片描述

  7. 然后根据指引,执行,执行过程中,如果有报错,莫慌,往下看

    rosdep update
    

    完成!
    在这里插入图片描述

  8. 如果出现 unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml] ,就要出动必杀技了
    在这里插入图片描述
    修改 hosts 文件大法:

    sudo gedit /etc/hosts
    

    去到 IP查询网:ipaddress.com,将查询到的 IP 写到 hosts 文件中
    在这里插入图片描述
    在这里插入图片描述
    再次执行更新即可:

    rosdep update
    
  9. 设置环境变量

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
  10. 构建工厂依赖

    sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
    
  11. 测试

    roscore
    

    在这里插入图片描述
    成功!!!!


总结

这就是 ROS 的必成功的搭建方式,希望能够助你一臂之力,让你避开所有的坑!

我是 HinGwenWoong,一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,码字不易,如果帮到您,请帮我在屏幕下方点赞 👍 ,您的点赞可以让技术传播得更远更广,谢谢!


参考


授权须知

  1. 原创文章在推送一天后才可进行转载
  2. 转载文章,禁止声明原创
  3. 不允许直接二次转载,转载请根据原文链接联系作者
  4. 若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
    但对于未注明转载来源/原文链接的文章,我将保留追述的权利。

    作者:HinGwenWoong
    一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,共同进步!
    CSDN: HinGwenWoong
    原文链接:ROS Melodic 安装必成功流程+避坑指南(超详细)

  5. 若需要修改文章的排版,请根据原文链接联系作者
  6. 再次感谢您的认可,转载请遵守如上转载须知!
  • 67
    点赞
  • 222
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值