文章目录

  • ROS简介
  • Armbian打开命令终端
  • 安装ROS
    • 1. 安装步骤
      • 1.1 配置`sources.list`
  • ROS测试
  • 参考资料

ROS简介

  本章将介绍如何安装ROS操作系统。ROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。是目前最为常用的机器人操作系统。具有以下特性:

  1. 通道:ROS提供了一种发布-订阅式的通信框架用以简单、快速地构建分布式计算系。
  2. 工具:ROS提供了大量的工具组合用以配置、启动、自检、调试、可视化、登录、测试、终止分布式计算系统。
  3. 强大的库:ROS提供了广泛的库文件实现以机动性、操作控制、感知为主的机器人功能。
  4. 生态系统:ROS的支持与发展依托着一个强大的社区。ros.org尤其关注兼容性和支持文档,提供了一套“一站式”的方案使得用户得以搜索并学习来自全球开发者数以千计的ROS程序包。

Armbian打开命令终端

1.在桌面右键并选择Open Terminal Here

2.点击桌面左上角Applications,选择Terminal Emulator

  终端是Linux系统下最常用的东东,可以实现任何用鼠标可以实现的功能,大牛们都是不用桌面的,只用终端。终端很丑,张这个样子:


安装ROS

  ROS有多个版本,比较新的是2016年的Kinetic和2018年的Melodic。ROS的版本需要跟系统的版本对应,因为前面教程安装的系统是Ubuntu 18.04,因此在此安装Ubuntu 18.04对应版本的ROS系统Melodic。参考Melodic官方安装教程。

1. 安装步骤

1.1 配置sources.list

在终端中输入下述命令:

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

1.3 配置密钥
在终端中输入下述命令:

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

1.4 安装
首先,更新系统Debian软件包索引(就相当于一个超市,你在超市购物之前需要看生产日期一样,确保每个产品都是最新版本的),在终端中输入下述命令:

sudo apt update

ROS版本有多个,可以选择需要的安装

  这几个版本推荐安装桌面版,完全版包含rviz和gazebo仿真软件,这些软件在OrangePi上很难运行,安装之后没太大作用,仿真工作推荐在电脑上完成

完全版ROS 包括:ROS,rqt,rviz,机器人通用库,2D / 3D模拟器和2D / 3D仿真软件

sudo apt install ros-melodic-desktop-full

桌面版ROS 包括:ROS,rqt,rviz,机器人通用库(推荐安装)

sudo apt install ros-melodic-desktop

精简版ROS 包括:ROS包,编译和通信库。 没有GUI工具。

sudo apt install ros-melodic-ros-base

除此之外如果需要安装指定的某个ROS包可以使用如下命令,(用包名称的短划线替换下划线):

sudo apt install ros-melodic-PACKAGE

例如:安装slam-gmapping包

sudo apt install ros-melodic-slam-gmapping

1.5 初始化rosdep

sudo rosdep init
rosdep update

1.6 配置环境
将每次启动新shell时ROS环境变量都自动添加到bash会话中

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

若没有上面这些配置每次运行ROS都需要运行运行下述命令(配置过上面的环境之后就可以忽视这一步):

source /opt/ros/melodic/setup.bash

1.7 构建包的依赖关系
安装一些常用的包和依赖包。

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

1.8 至此ROS安装完成。

ROS测试

在终端中输入启动ROS的命令,测试时候成功运行

roscore

ROS运行成功则会出现如下提示

至此ROS安装完成,可能没精力去详细解释如何使用ROS,推荐大家去WIKI看ROS教程。


参考资料

英文:
ROS—WIKI资料总
Melodic官方安装教程
ROS—WIKI使用教程
中文:
ROS—WIKI资料总
Melodic官方安装教程没有找到中文的,推荐大家看英文的,内容比较新
ROS—WIKI使用教程

Armbian专题——ROS操作系统安装相关推荐

  1. 【ROS】Ubuntu18.04 + ROS操作系统安装

    [ROS]Ubuntu18.04 + ROS操作系统安装,亲测可用! 最近需要用到ROS系统,所以来安装一下. 一.更换镜像源 更换阿里云.清华源都可以. 二.添加ROS软件源 1. 添加ROS软件源 ...

  2. ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  3. 虚拟机VMware操作系统安装

    VM(Virtual Machine)--虚拟机,指由Vmware模拟出来的一台虚拟的计算机,也即逻辑上的一台计算机. 虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式 ...

  4. Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下. Step1. 安装 Apache 在terminal中输入命令 复制代码 代码如下:sudo ...

  5. 服务器操作系统2008安装图解,IBM服务器windows2008操作系统安装步骤图文(13页)-原创力文档...

    [安装部署类知识] [安装部署类知识] 操作系统安装基本要求 操作系统安装基本要求 关键字: 关键字: 操作系统 介质 安装 操作系统 介质 安装 知识分类: 知识分类: 应用系统 集中交易系统 应用 ...

  6. 服务器装系统03系统,day03服务器操作系统安装

    一.什么是操作系统 一个人与计算机硬件交流的中介 操作系统组成: 应用程序 命令解释器shell 内核 硬件 Linux系统特性: 开源的操作系统,可以自由传播 支持多用户,多任务,多线程,以及多CP ...

  7. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。

    操作系统安装也是一门简单学问,要想真正搞懂,还是需要一点基础知识做铺垫.前两天耍手机看到了这篇关于装机的这些基础理论知识,总结的还是不错的.所以拿来既是自己收藏也是分享看我博客的人.之后再抽出时间写一 ...

  8. 不同平台上安装python是一样的吗_python3 在不同操作系统安装第三方库方法

    最近在看python3 ,有很多功能需要安装第三方库 不同的操作系统安装方法经常出现错误, 于是自己慢慢研究了不同操作系统的安装办法 用psutil模块做个例子吧 psutil是一个跨平台库,能够轻 ...

  9. Linux操作系统安装字体笔记

    从事Java程序员的朋友们都知道,大多数客户的应用都是部署在Linux操作系统的服务器上面,因为Linux服务器比Windows服务器成本要低.系统运行更加稳定.但它也有自己不足之处,比如在系统上导出 ...

最新文章

  1. 2022-2028全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  2. 【小练习03】CSS-表格(table)--天气预报
  3. sjms-2 创建型模式
  4. C# 操作线程的通用类[测试通过]
  5. ActiveMQ RabbitMQ KafKa对比
  6. win10环境下mysql8安装后Can‘‘t connect to MySQL server on localhost (10061)解决方法
  7. 网易云深度学习第二课Notebook3
  8. python拖拽获取文件路径_求助tkinter模块如何获取拖拽文件的内容
  9. NDK-r17c编译FFmpeg4.3(支持硬编解码与neon)(七)
  10. scrapy实例三 【豆瓣电影Top250】
  11. SecureCRT方向键显示为^[[A的解决办法
  12. 经典的战略管理和营销管理书《定位》
  13. MySQL数据库管理命令和远程管理问题
  14. 智能商场管理系统(可当做毕设)
  15. 【SAP消息号M8147】
  16. python微信加人_python实现微信自动回复及批量添加好友功能
  17. python+selenium之元素、下拉列表的定位
  18. matlab中的plot函数
  19. 拆机详解2:比Macintosh还早?苹果Lisa拆解
  20. CodeForces 332B Maximum Absurdity

热门文章

  1. 绵阳市等市州2008年《四川省抗震加固工程计价定额》人工费调整的批复〔2017〕22
  2. MIKE 21 教程 1.3 网格搭建界面介绍之网格生成 (Mesh Generator 工具)
  3. python爬虫实现实时爬取学校最新通知并推送
  4. 《pytorch车型细分类网络》的源码
  5. 韩顺平—基础—重载、构造器、对象(P228 - P263)
  6. java正则表达式语法
  7. 数据挖掘:数据清洗——数据噪声处理
  8. putty 中文乱码解决方法
  9. 推荐一些2021年适合做webapp、跨平台app的几个毕业设计主题,也适合做微信小程序毕设主题
  10. 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS