先点赞,再看博客,顺便点个关注鼓励一下。
如果文章看完,觉得不错的话可以点个收藏,日后不迷路。

树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程

  • 1 前言
    • 1.1 ROS 介绍
    • 1.2 准备工作:
  • 2 ROS 源添加
    • 2.1 指令添加法
    • 2.2 文件编辑法
    • 2.3 其他添加法
  • 3 ROS 安装
  • 4 结束

1 前言

1.1 ROS 介绍

    ROS介绍请参看:Linux:Ubuntu ROS 介绍 。
    Ubuntu MATE 16.04.2 可以安装 ROS Kinetic Kame、ROS Lunar Loggerhead 两种 ROS。因为技术支持原因,我们一般选择安装 ROS Kinetic Kame,毕竟技术支持到 2021 年 04 月。

1.2 准备工作:

(1)镜像版本:Ubuntu MATE 16.04.2
(2)ROS版本:ROS Kinetic Kame
(3)硬件版本:Raspberry Pi 3 Model B V1.2 © Raspberry Pi 2015
(4)磁盘参数:Kingston 16GB 内存卡
(5)基础外设:可用的局域网、电源等
(6)远程环境:Windows 10 专业版
(7)远程软件:MobaXterm( Home Edition V20.2 Portable )

2 ROS 源添加

    ROS 源的添加方法有多种,下面重点讲两种。至于为什么不只按照维基网站的讲?第一,不想总是拿那一套讲;第二,多讲一种方法,就有可能多学会一种指令;第三,多讲一种方法,以后碰到类似问题时,自己就可以根据需要选择最佳的方案,而不是一直照着老方法操作。
    关于 ROS 的详细介绍、源介绍以及官方换源连接,请参看:Linux:Ubuntu ROS 介绍 。

2.1 指令添加法

    这个指令添加法和维基网站上的方法一样,下面的教程都是通过 SSH 远程操作。如何开启 SSH,请参看:树莓派:Ubuntu MATE 16.04.2 开启内网 SSH + Windows 远程登陆教程 。
    添加方法:

  1. 确保服务端正常运行和联网。
  2. 打开 MobaXterm 软件,连接服务端;
  3. 输入下面指令创建 /etc/apt/sources.list.d/ros-latest.list 文件,并在文件中写入
    deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu xenial main
    (其中 $(lsb_release -sc) 是查询当前系统代号,Ubuntu MATE 16.04 的代号为 xenial)
sudo sh -c 'echo "deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'


4. 创建后,自己可以去 /etc/apt/sources.list.d/ 文件夹下查看是否创建成功,并检查源的正确性。

2.2 文件编辑法

    这个文件编辑法就是创建一个文件,然后使用 nano 在文件里面添加源。
    添加方法:

  1. 输入 sudo touch /etc/apt/sources.list.d/ros-latest.list 创建 /etc/apt/sources.list.d/ros-latest.list 文件;

  2. 输入 sudo nano /etc/apt/sources.list.d/ros-latest.list 编辑 /etc/apt/sources.list.d/ros-latest.list 文件;
  3. 输入源址,格式为 deb + 源址(下面为清华源址)/ubuntu/ + 系统代号(xenial) + main;(系统版本代号可在终端输入 sudo lsb_release -sc 查询)
  4. 输入完成后,Ctrl + O 保存文件,回车确认文件名,Ctrl + X 退出编辑器。

2.3 其他添加法

    通过在客户端创建一个包含源址的 ros-latest.list 文件,然后远程拖入 /tmp/ 文件夹下,再将该文件移到 /etc/apt/sources.list.d/ 文件夹下。

3 ROS 安装

  1. 输入 ROS Kinetic Kame 添加公钥指令,回车;
// ROS Indigo Igloo 添加公钥
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116// ROS Jade Turtle 添加公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
// ROS Jade Turtle ARM 添加公钥
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116// ROS Kinetic Kame 添加公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Lunar Loggerhead 添加公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Melodic Morenia 添加公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Noetic Ninjemys 添加公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654


2. 输入 sudo apt-get update 更新软件列表,回车;


3. 输入 sudo apt-get install ros-kinetic-desktop-full 安装 ROS 桌面完整版,回车;


4. 提示缺少一个依赖包,按照提示输入 sudo apt-get -f install 进行安装,回车 > y > 回车;


5. 安装完成后,再次输入 sudo apt-get install ros-kinetic-desktop-full 安装 ROS 桌面完整版,回车;


6. 会提示有多少个安装包需要安装,输入 y 进行安装,回车;


(PS:已经下载完毕,准备进行解压安装。)

(PS:已经安装完毕,大概用了 90 分钟左右。)

7. 输入 sudo rosdep init 初始化 rosdep,回车;


8. 出现错误,这是因为系统无法快速解析这个域名 raw.githubusercontent.com,我们需要帮系统解析一下;

9. 打开域名解析网址 https://www.ip138.com/,输入域名解析,我们这里选择我们自己的 IP,香港 IP:151.101.76.133


10. 输入 sudo nano /etc/hosts 打开 hosts 文件,回车;


11. 往文件中加入 157.101.76.133 raw.githubusercontent.com 创建域名映射,Ctrl + O 保存文件,回车确认文件名,Ctrl + X 退出编辑器;


12. 再次输入 sudo rosdep init 初始化 rosdep,回车;


13. 输入 rosdep update 获取 rosdep 工具更新列表,回车;(这个过程有可能因为网络原因出现报错,多试几次,实在不行的话用手机热点安装)

14. 依次输入 echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrcsudo rosdep init 添加环境变量;

15. 输入 sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential 安装 rosinstall 工具和构建 ROS 包的依赖项,回车 > y > 回车;

16. 安装完毕,ROS Kinetic Kame 到这里就安装完成了。

4 结束

    这节操作过程比较多,有问题可以留言讨论。
    本教程由 Brendon Tan 原创发布,版权所有。该文档仅供个人学习交流使用,不得用于其他用途,禁止商用, 转载或公开使用请联系作者授权。
    此教程由本人独立整理,如有不当之处,欢迎指正。

树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程相关推荐

  1. 树莓派3B安装linux(ubuntu mate 16.04.2)+ 远程桌面

    目录 前言 一.安装操作系统 1.1 下载镜像 1.2 将系统镜像写入内存卡(16G 高速卡) 二.操作系统基础配置 三.远程桌面配置 3.1 安装xrdp 3.2 配置xrdp远程的桌面应用 3.3 ...

  2. 树莓派3B+安装Ubuntu Mate 16.04

    1.下载镜像 适用于3B+的ubuntu mate 16.04镜像 Ubuntu Mate SD.zip,百度云链接: https://pan.baidu.com/s/1EX_nuQReV9IJuQf ...

  3. mate 树莓派4b安装ubuntu_树莓派4B安装安装Ubuntu Mate 16.04

    1.下载镜像 适用于3B+的ubuntu mate 16.04镜像 Ubuntu Mate SD.zip,百度云链接 密码:osek 2.烧录完成后,HDMI连接电视或屏幕: 3.上电开机,配置 语言 ...

  4. odroid-xu4(ubuntu mate 16.04)源码编译opencv 3.2

    硬件平台:odroid-xu4 软件环境:ubuntu mate 16.04 1.更新软件列表: $sudo apt-get update 2.安装依赖包: $apt-get install libq ...

  5. linux 16.04系统下载,Ubuntu MATE 16.04 LTS 发布下载

    Ubuntu MATE 16.04 LTS的亮点在于包含MATE 1.12.1桌面环境,针对平板支持多点触控和"自然滚动",对多屏幕设置提供更好的支持,更好的会话管理,扩展的sys ...

  6. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛

    导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...

  7. (已解决) 境内 Ubuntu16.04 下安装 ROS kinetic 时 rosdep update 超时报错: The handshake operation timed out

    - 2021.12.9 更新 - 系统: Ubuntu 16.04 使用有线网, ubuntu源是阿里云镜像源. 问题描述: 按照官网教程安装 ROS kinetic 时, 在 sudo rosdep ...

  8. Ubuntu18.04上安装ROS的详细教程

    文章目录 前言 一.环境配置 二.安装步骤 1.添加ROS软件源 2.添加密钥 3.更换软件源 4.安装ROS 5.初始化rosdepc 6.设置环境变量 7.安装 rosinstall 8.验证RO ...

  9. ubuntu16.04 LTS安装ROS Kinetic详细步骤(包含出现的错误)

    因为搞机器人的缘故,现在打算换个平台做仿真,所以安装ROS学习一下,记录一下安装过程用作备份. 1. 添加ROS源sources.list sudo sh -c 'echo "deb htt ...

最新文章

  1. python笔记6 模块与包 程序开发规范 包 re sys time os模块
  2. 剑指offer 算法 (位运算)
  3. Uncaught ReferenceError: layer is not defined
  4. AD20学习笔记4---网表导入及模块化布局设计
  5. P8207-[THUPC2022 初赛]最小公倍树【Kruskal】
  6. python错误提示库没有注册_SpringBoot实现登录注册常见问题解决方案
  7. eZ Publish 的 Site.INI文件的中文翻译
  8. C++ this指针
  9. MySQL数据库:索引+事务+JDBC
  10. Leetcode每日一题:328.odd-even-linked-list(奇偶链表)
  11. [设计模式-行为型]解释器模式(Interpreter)
  12. Android RxJava和改造
  13. 第1章 神经网络的思想
  14. Atitit it 互联网 软件牛人的博客列表
  15. fork、vfork、clone 三者的区别
  16. Angr安装与使用之安装篇
  17. 父与子的编程之旅 python 3_Python!帮我做一下选择呗:父与子的编程之旅 学习笔记(5) 2018-07-10...
  18. 倍福PLC控制台达EtherCAT伺服案例分析
  19. matlab课后答案杨德平,MATLAB基础教程习题答案作者杨德平例题源程序课件.pdf
  20. GET和POST请求的区别详解

热门文章

  1. springBoot配置、thymeleaf标签
  2. 基于微信小程序智能门锁咨询的设计与实现
  3. 自然语言处理NLP星空智能对话机器人系列:NLP on Transformers 101第三章
  4. burpsuite 黑名单绕过爆破
  5. Visio如何调整锁定图像大小
  6. 印度老汉90岁时生下第21个孩子 称欲生到100岁
  7. Dell U2518D显示器拆解
  8. Altium Designer 自动保存
  9. linux版和锐龙版区别,华为MateBook D 14锐龙版Linux版更便宜
  10. 调整word列表缩进