1. ROS版本选择

ROS是一个用于编写机器人软件的灵活框架,它集成了大量的工具、库、协议,提供了类似操作系统所提供的功能,包括硬件抽象描述、底层驱动程序管理、公用功能的执行、程序间的消息传递、程序发行包管理,可以极大简化繁杂多样的机器人平台下的复杂任务创建与稳定行为控制。

  • ROS和Ubuntu版本安装对应关系
ROS版本 Ubuntu版本
indigo 14.04
kinetic 16.04
melodic 18.04
  • ROS的安装方法主要有两种:软件源安装和源码编译安装。软件源(Repository)为系统提供一个庞大的应用程序仓库,只要通过简单的命令即可从仓库中找到需要的软件并完成下载安装。相反,源码编译的方法相当复杂,需要手动解决繁杂的软件依赖关系,更适合那些对系统比较熟悉而且希望在未支持的平台上安装ROS的开发者。

2. 配置系统软件源

点击软件和更新,查看配置如下:

3. 添加ROS软件源

source.list 是Ubuntu系统保存软件源地址的文件,位于/ect/apt 目录下,需要将ROS的软件源地址添加到该文件中,确保后续找到正确的ROS相关软件的下载地址。

打开终端,输入一下命令

  • ROS官方软件源镜像
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  • 中国科学技术大学(USTC)镜像源
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'
  • 中山大学(Sun Yat-Sen University)镜像源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirror.sysu.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
  • 易科机器人实验室(ExBot Robotics Lab)镜像源
sudo sh -c '. /etc/lsb-release && echo "deb http://ros.exbot.net/rospackage/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

4. 添加秘钥

使用如下命令添加秘钥:

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
  • Q&A:
     
    Q: GPG错误:由于没有公钥,无法验证下列签名 ***********(一串数字)
    A:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys *********** (一串数字)

5. 安装ROS

  • 更新软件源
sudo apt-get update
  • 桌面完整版安装(Desktop-full)、
sudo apt-get install ros-melodic-desktop-full
  • 桌面版安装
sudo apt-get install ros-melodic-desktop
  • 基础版安装
sudo apt-get install ros-melodic-ros-base
  • 独立功能包安装
sudo apt-get install ros-melodic-PACKAGE

6. 初始化rosdep

rosdep 是ROS中自带的工具,主要功能是为某些功能安装包安装系统依赖,同时也是某些ROS核心功能包必须用到的工具。

sudo rosdep init
rosdep update

建议: 此处更新失败的较多,较好的解决办法是:手机开热点,电脑连接手机热点进行更新。

7. 设置环境变量

现在ROS已经成功安装到计算机了,默认在/opt路径下。后续由于会频繁使用终端输入ROS命令,所以在使用之前还需要对环境变量进行设置。

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

8. 完成安装

打开终端,输入roscore命令,会看到如下画面,代表安装成功。

rosinstall 也是ROS中一个常用工具,可以下载和安装ROS中的功能包程序。

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

Q&A

Q: "E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
    E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
A: 该问题一般是由于apt-get install 进行到一半强制中止所致。

1. sudo rm /var/cache/apt/archive/lock
2. sudo rm /var/lib/dpkg/lock
3. 重启系统

ROS安装教程(ubuntu18.04+melodic版本)相关推荐

  1. ROS安装(Ubuntu18.04 melodic)

    本章主要讲解的是 ROS Melodic 版本在 Ubuntu 18.04 系统上的安装,后面的内容会在此环境下进行. 1. 添加ROS的镜像源 sudo sh -c '. /etc/lsb-rele ...

  2. OpenMVS详细安装教程(ubuntu18.04)

    OpenMVS详细安装教程-ubuntu18.04 前言 一.安装第三方库 1.安装 Eigen3.4 2.安装Boost1.56版本以上 3.安装OpenCV2.4(或者更高版本) 4.安装CGAL ...

  3. 基于飞腾FT-2000/4-DSK ROS安装(ubuntu18.04.4LTS)

    ROS是机器人操作系统(Robot Operating System)的英文缩写.ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构 基于飞腾FT-2000/4-DSK主板在ubuntu18 ...

  4. ROS安装:Ubuntu18.04安装配置ROS-melodic

    背景知识 安装可以参考官方文档: melodic/Installation/Ubuntu - ROS Wiki 1 安装melodic 1.1 安装ROS的下载源 在国内安装,选以下一个源: 中科大资 ...

  5. linux下anaconda3安装教程,Ubuntu18.04 安装 Anaconda3的教程详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如 ...

  6. ros安装教程unbuntu20.04

    答:请参考以下安装教程:1. 首先从ROS官网下载安装文件:http://wiki.ros.org/cn/Installation/Ubuntu 2. 打开终端,输入以下代码:sudo apt upd ...

  7. Ubuntu18.04 melodic 安装与下载ROS

    Ubuntu18.04 melodic 安装与下载ROS(超详细教程) 4331 0 2020年7月31日 10时24分 一三五 一三五 安装软件源 包安装方法主要有两种:软件源安装和源码编译安装.软 ...

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

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

  9. 安装好Ubuntu18.04之后要做的事!!大全、详细教程!

    安装Ubuntu18.04之后的要做的事: 1.更新源,使用软件更新器选择中国的服务器aliyun即可自动更新缓存,以及各种软件 之后每天更新, shell更新: sudo apt update su ...

  10. ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)

    ROS在ubuntu18.04LTS上的安装我录屏放到B站上了 ROS安装(包含终端一些配置)librealsense安装realsense-ros安装录屏_哔哩哔哩_bilibili ======= ...

最新文章

  1. archlinux安装小记
  2. Facebook 开源 SlowFast:基于双帧速率分治轻量视频识别模型
  3. 企业为什么需要网络流量分析
  4. React 状态管理库: Mobx
  5. 数据中心架构有哪些组件?
  6. TCP/IP 笔记一
  7. java中ftp文件上传和中文乱码解决
  8. python实现单例模式方法_Python实现单例模式的5种方式
  9. 线性代数【15】复合线性变换-矩阵乘法 和 三维变换
  10. shell命令一览表
  11. python 爱心文字墙_python奇技淫巧 | nMask's Blog
  12. 【渝粤教育】国家开放大学2019年春季 7407药物治疗学(本) 参考试题
  13. [zencart数据采集]第二课 火车头采集简单系统配置
  14. 《黑马程序员》 category分类的使用(Objective - c语法)
  15. 【笔记】SQL查询语句的基本使用方法
  16. C 语言有哪些优点?
  17. 经典游戏----飞机大战
  18. SecureCRT调整字体大小
  19. 软件体系结构的第二次实验(解释器风格与管道过滤器风格)
  20. ROS2之OpenCV基础代码对比foxy~galactic~humble

热门文章

  1. JNI==java调用dll(native方法的实现) IDEA - visual studio
  2. 浙大2016计算机考研分数线,2016浙江大学考研分数线公布
  3. java获取微信用户信息(UnionID)
  4. 计算机编程和机器人编程哪个有用吗,儿童编程和机器人编程哪个好
  5. Linux自学:常用删除命令(rm)使用方法
  6. open source Lrc歌词解析器发布
  7. (二)计算软件的安装:truegrid、ls-prepost、ls-dyna
  8. zmodem transfer canceled by remote side 段错误(吐核)
  9. VGG19-图像风格迁移
  10. TASKCTL-作业属性总体概述