ROS 安装

  • 版本选择
  • 1.1 配置Ubuntu 存储库
  • 1.2 设置sources.list
  • 1.3 设置密钥
    • 1.3.1 错误
  • 1.4 安装
  • 1.5 环境变量
  • 1.6 构建包的依赖项
    • 1.6.1 初始化rosdep
      • 1.6.1.1 rosdep init异常
      • 1.6.1.2 出现异常
  • 2 测试ROS

翻译自官方文档

版本选择

Noetic ROS Noetic Ninjemys,可用于 Ubuntu Focal (20.04)
Melodic ROS Melodic Morenia,可用于 Ubuntu Artful (17.10)、Bionic (18.04 LTS)

1.1 配置Ubuntu 存储库

将您的 Ubuntu 存储库配置为允许“受限”、“宇宙”和“多元宇宙”。您可以按照Ubuntu 指南获取有关执行此操作的说明。

1.2 设置sources.list

设置您的计算机以接受来自 packages.ros.org 的软件。

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

国内镜像(阿里云)

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

也可以用镜像,Source Debs

1.3 设置密钥

sudo apt install curl # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

1.3.1 错误

gpg: no valid OpenPGP data found.

解决:

touch ros.asc
gedit ros.asc

复制以下内容到ros.asc文件中。

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc
VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro
u5oCR+SyHN9xPnUwDuqUSvJ2eqMYb9B/Hph3OmtjG30jSNq9kOF5bBTk1hOTGPH4
K/AY0jzT6OpHfXU6ytlFsI47ZKsnTUhipGsKucQ1CXlyirndZ3V3k70YaooZ55rG
aIoAWlx2H0J7sAHmqS29N9jV9mo135d+d+TdLBXI0PXtiHzE9IPaX+ctdSUrPnp+
TwR99lxglpIG6hLuvOMAaxiqFBB/Jf3XJ8OBakfS6nHrWH2WqQxRbiITl0irkQoz
pwNEF2Bv0+Jvs1UFEdVGz5a8xexQHst/RmKrtHLct3iOCvBNqoAQRbvWvBhPjO/p
V5cYeUljZ5wpHyFkaEViClaVWqa6PIsyLqmyjsruPCWlURLsQoQxABcL8bwxX7UT
hM6CtH6tGlYZ85RIzRifIm2oudzV5l+8oRgFr9yVcwyOFT6JCioqkwldW52P1pk/
/SnuexC6LYqqDuHUs5NnokzzpfS6QaWfTY5P5tz4KHJfsjDIktly3mKVfY0fSPVV
okdGpcUzvz2hq1fqjxB6MlB/1vtk0bImfcsoxBmF7H+4E9ZN1sX/tSb0KQARAQAB
tCZPcGVuIFJvYm90aWNzIDxpbmZvQG9zcmZvdW5kYXRpb24ub3JnPokCVAQTAQgA
PgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBMHPbjHmut6IaLFytPQu1vur
F8ZUBQJgsdhRBQkLTMW7AAoJEPQu1vurF8ZUTMwP/3f7EkOPIFjUdRmpNJ2db4iB
RQu5b2SJRG+KIdbvQBzKUBMV6/RUhEDPjhXZI3zDevzBewvAMKkqs2Q1cWo9WV7Z
PyTkvSyey/Tjn+PozcdvzkvrEjDMftIk8E1WzLGq7vnPLZ1q/b6Vq4H373Z+EDWa
DaDwW72CbCBLWAVtqff80CwlI2x8fYHKr3VBUnwcXNHR4+nRABfAWnaU4k+oTshC
Qucsd8vitNfsSXrKuKyz91IRHRPnJjx8UvGU4tRGfrHkw1505EZvgP02vXeRyWBR
fKiL1vGy4tCSRDdZO3ms2J2m08VPv65HsHaWYMnO+rNJmMZj9d9JdL/9GRf5F6U0
quoIFL39BhUEvBynuqlrqistnyOhw8W/IQy/ymNzBMcMz6rcMjMwhkgm/LNXoSD1
1OrJu4ktQwRhwvGVarnB8ihwjsTxZFylaLmFSfaA+OAlOqCLS1OkIVMzjW+Ul6A6
qjiCEUOsnlf4CGlhzNMZOx3low6ixzEqKOcfECpeIj80a2fBDmWkcAAjlHu6VBhA
TUDG9e2xKLzV2Z/DLYsb3+n9QW7KO0yZKfiuUo6AYboAioQKn5jh3iRvjGh2Ujpo
22G+oae3PcCc7G+z12j6xIY709FQuA49dA2YpzMda0/OX4LP56STEveDRrO+CnV6
WE+F5FaIKwb72PL4rLi4
=i0tj
-----END PGP PUBLIC KEY BLOCK-----

然后

sudo apt-key add ros.asc

1.4 安装

首先,确保Debian 软件包索引是最新的:

sudo apt update

桌面完整安装:(推荐)

sudo apt install ros-melodic-desktop-full

1.5 环境变量

把环境变量放入.bashrc中,每次启动新 shell 时 ROS 环境变量都会自动添加到bash 会话中:

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

1.6 构建包的依赖项

到目前为止,您已经安装了运行核心 ROS 包所需的东西。要创建和管理您自己的 ROS 工作区,有各种单独分发的工具和要求。例如,rosinstall是一种常用的命令行工具,它使您可以通过一个命令轻松下载 ROS 包的许多源代码树。

要安装此工具和其他用于构建 ROS 包的依赖项,请运行:

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

1.6.1 初始化rosdep

在您可以使用许多 ROS 工具之前,您需要初始化rosdep。rosdep使您可以轻松地为要编译的源安装系统依赖项,并且需要在 ROS 中运行一些核心组件。如果您尚未安装rosdep,请按以下步骤安装。

sudo apt install python-rosdep

通过以下命令,初始化rosdep

sudo rosdep init
rosdep update

1.6.1.1 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.

解决方法:

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

将以下内容放入文件中

# 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

保存退出后,跳过sudo rosdep init,直接执行

rosdep update

1.6.1.2 出现异常

无法访问网页。到这一步只能通过切换网络。

2 测试ROS

打开一个终端,启动ROS Master

roscore

打开另一个终端,启动海龟仿真器

rosrun turtlesim turtlesim_node

打开另一个终端,启动海龟控制节点

rosrun turtlesim turtle_teleop_key

如果以上都正常,那么ros就安装好了。

Ubuntu ROS 安装相关推荐

  1. ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

    1 ROS安装步骤 1.1 ROS版本 ROS目前只支持在Linux系统上安装部署, 它的首选开发平台是Ubuntu. 注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了- 笔者使用的平 ...

  2. Ubuntu(Linux)上安装ROS缓慢,解决方法:添加ros的国内镜像源,以及ROS安装过程使用rosdep update出现错误:‘The read operation timed out‘

    文章目录: 1 解决Unbuntu上安装ROS特别慢问题 1.1 Ubunut 更换ROS的镜像源为国内的镜像源 1.2 如果是Mint19.3系统,请参考如下添加ros镜像源 2 ROS安装过程su ...

  3. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下 一.前言 二.化繁为简 二.补充说明 三.测试ROS 是否安装成功 一.前言 最近需要学习ROS和python,于 ...

  4. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上 一.前言 二.化繁为简 三.补充说明 小结 一.前言 最近需要学习ROS和python,于是便需要装Linux系统 ...

  5. Ubuntu ROS Kinect2安装

    Ubuntu ROS Kinect2安装 文章目录 Ubuntu ROS Kinect2安装 1.安装libfreenect 1.1 相关依赖 1.2 下载编译 1.3 配置路径 2.安装iai_ki ...

  6. 树莓派4B+Ubuntu 18.04 LTS + 桌面desktop + ros安装@树莓派4B、Ubuntu、desktop、ros

    树莓派4B+Ubuntu 18.04 LTS + 桌面desktop + ros安装@树莓派4B.Ubuntu.desktop.ros 久违的一篇博客,说实话CSDN的编辑器还是用不太习惯,记录一下树 ...

  7. Matlab 2017b在Linux(ubuntu+ROS)安装步骤及帮助文档查看说明

    Matlab 2017b在Linux(ubuntu)安装步骤,如下: 参考链接:安装教程:Matlab2017b下载:注册补丁文件:百度网盘:旧版本卸载说明. --1--加载镜像 新建挂载目录: mk ...

  8. 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  9. VM ware虚拟机、Ubuntu系统、Ros安装教程

    VM ware虚拟机.Ubuntu系统.Ros安装教程 一.VM ware 虚拟机安装 1.你只需要在浏览器中搜索找到VM ware官网进行下载你所需要的版本即可,这里给出VM ware17.0pro ...

最新文章

  1. python打开浏览器后带cookie_Python爬虫使用浏览器的cookies:browsercookie
  2. 实例26:python
  3. 【POJ - 2663】Tri Tiling (简单dp)
  4. 中国程序员的前景并非一片黑暗,教你如何拥有光明的前程
  5. scala入门-07特质类(trait)的使用
  6. mac vim 无颜色 增加颜色
  7. 用python画简单的图案-使用 Python Turtle 设计简单而又美丽的图形
  8. 301 重定向 怎么让输入的不带www自动加上www
  9. 【JavaScript】运算符及其优先级
  10. 微信小程序接口服务器,微信小程序--调用外部服务器接口
  11. python: module ‘urllib‘ has no attribute ‘unquote‘(url解码)
  12. python tests in xxx问题
  13. Visual Studio 2015官方汇总包括下载和视频
  14. oracle12c用plsql连不上,plsql developer 连不上11G64位ORACLE
  15. 学习笔记之DNS配置(视图,日志,动态DNS)
  16. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
  17. java筆試題,Java筆試題附答案 | 學步園
  18. web服务器性能测试---服务器性能测试实例
  19. Java网课笔记整理
  20. Cannot download sources Sources not found for:xxx解决方法汇总

热门文章

  1. nokia s40 java软件_诺基亚S40手机实现后台教程
  2. 《孩子快抓紧妈妈的手》
  3. Unreal Open Day 2017 参会总结——ACT(动作)游戏制作经验分享
  4. shell awk监控磁盘使用率
  5. Lake Shore低温探针台的晶圆安装方法
  6. 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
  7. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
  8. VTL:图形基本操作进阶——多分辨率策略(模型抽取的三种方法)
  9. jdk1.7.0_80下载与安装
  10. 【python】——爬虫05 初级反爬笔记