ROS(Robot OS 机器人操作系统)
官网:http://wiki.ros.org/ROS/Installation

ROS 简介

它基于一般概念中的操作系统来运行,官方推荐基于 Ubuntu Linux 运行,并在 Ubuntu Linux 操作系统提供的抽象和操作的基础之上,提供了更高层的抽象,如节点、服务、消息、主题等,以及更高层的操作,如主题的发布、主题的订阅、服务的查询与连接等操作。同时 ROS 还提供开发机器人项目所需的工具和功能库。

ROS 系统版本 时间发布 支持时间
ROS Melodic Morenia May, 2018 LTS, May, 2023
ROS Lunar Loggerhead May 23rd, 2017 May, 2019
ROS Kinetic Kame May 23rd, 2016 LTS,April, 2021 (Xenial EOL)
ROS Jade Turtle May 23rd, 2015 May, 2017
ROS Indigo Igloo July 22nd, 2014 LTS,April, 2019(Trusty EOL)

ROS 基本上保持每年一个新版本,每两年一个长期发行版的发布节奏。今年应该快发布了,关于 ROS 版本发布的更多内容,如更多的发行版的介绍,发布的计划等,可以参考 ROS 官方站点的 Distributions 主页。

目前官方推荐使用最近的一个长期支持版本,即ROS Melodic Morenia,求新的同时兼顾稳定性无疑应该采用这一版本;如果想要尝试最新的功能特性则可以使用最新的发行版 ROS Lunar Loggerhead。

安装步骤如下:

1.添加源并设置秘钥
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
这一步会根据 Ubuntu Linux 发行版本的不同,添加不同的源。Ubuntu 的版本通过 lsb_release -sc 获得,一旦添加了正确的软件库,操作系统就知道去哪里下载程序,并根据命令自动安装软件。

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

2.安装ROS

先更新下sudo apt-get update

ROS 中有非常多不同的库和工具。官方提供了四种默认的配置来安装 ROS,也可以独立地安装 ROS 包。另外,ROS kinetic 也有很多版本,比如工业版,基础版,高级版,豪华版,至尊豪华…此处选择至尊豪华全功能版,也就是桌面完整版~

桌面完整安装(推荐采用):ROS,rqt, rviz,机器人通用库,2D/3D 仿真器,导航及 2D/3D 感知。

sudo apt-get install ros-kinetic-desktop-full

接下来就是漫长的安装过程~

算了,也说一下其它版本的安装命令:

):桌面安装:ROS,rqt, rviz,机器人通用库。

sudo apt-get install ros-kinetic-desktop

):ROS-Base (Bare Bones):ROS ,构建和通信库,没有 GUI 工具。

sudo apt-get install ros-kinetic-ros-base

):独立的包安装:可以安装一个特定的 ROS 包(用实际的包名来替换下面的命令中的 “PACKAGE”)。

sudo apt-get install ros-kinetic-PACKAGE

比如:sudo apt-get install ros-kinetic-slam-gmapping

要找到可用的包,可以使用命令:apt-cache search ros-kinetic

通常在做开发时,采用 桌面完整安装 比较方便一点,可以将所有有可能用到的软件包都安装进来。对于实际的机器,则通常采用 ROS-Base (Bare Bones) + 独立的包的方式进行安装。

3.初始化ROS

在使用 ROS 之前,需要先初始化 rosdep。rosdep 使得你可以为你想要编译的源码,以及需要运行的 ROS 核心组件,简单地安装系统依赖。

sudo rosdep initrosdep update

rosdep update时出现如下问题,

ERROR: error loading sources list:('The read operation timed out',)

初步判断是网络或者软件源问题,修改软件源

然后再初始化环境变量:(每次启动一个新的终端时,ROS 环境变量都能自动地添加进你的 bash )

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

如果安装了多个 ROS 发行版,则 ~/.bashrc 必须只 source 当前正在使用的那一版的 setup.bash。

如果你只想要修改当前 shell 的环境,则输入如下的命令来替换上面的命令:

source /opt/ros/kinetic/setup.bash

4.安装rosinstall 辅助工具

sudo apt-get install python-rosinstall

或者:

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

另外,提醒下:

ros中很多的第三方插件的安装格式是:sudo apt-get install ros-kinetic-…

例如: sudo apt-get install ros-kinetic-turtlebot*

到此,完成了安装~

test:

可以通过 roscore 和 turtlesim 来做一个简单的测试。

先输入命令:roscore

会出来… logging to /home/

然后再测试下turtlesim :

输入命令:rosrun turtlesim turtlesim_node

参考:https://blog.csdn.net/m0_38087936/article/details/81484889

Ubuntu16.04安装ROS教程相关推荐

  1. Ubuntu16.04 安装ROS Kinetic 究级详细教程

    Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...

  2. ubuntu16.04 安装ros

    ubuntu16.04 安装ros 2018年04月30日 22:44:11 文刀过客 阅读数:512 标签: ros的安装 更多 个人分类: ROS 主要参考了以下两个帖子: https://blo ...

  3. Ubuntu16.04 安装字体教程

    Ubuntu16.04 安装字体教程 1.将要安装的字体放在一个文件夹下,以/home/UsrName/Download/Font为例 2.在终端中输入 sudo cp -r /home/UsrNam ...

  4. Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程

    Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程 一.安装ROS Kinetic 二.安装kalibr 编译期间可能遇到的问题及解决方案: 一.安装ROS Kinetic ...

  5. ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决

    ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...

  6. Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...

  7. linux安装matlab2016,ubuntu16.04 安装matlab2016b教程

    搜索热词 ubuntu16.04 安装matlab2016b教程 下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso.R2016b_glnxa64_dvd2.is ...

  8. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  9. Ubuntu16.04安装ROS后运行gazebo报错 it says it‘s incompatible with that RT“‘ failed.

    Ubuntu16.04系统安装ROS(kinetic版本)后,使用ROS包含的gazebo时报错,gzserver: /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfs ...

最新文章

  1. plotly可视化表格数据:以表格可视化pandas dataframe
  2. linux拓实n87驱动下载,拓实n87网卡驱动for xp/win7官方版
  3. 斯坦福大学深度学习与自然语言处理第二讲:词向量
  4. redis 备份导出rdb_redis简单安装学习
  5. Android之实现点击布局缩小然后再放大动画
  6. 会议交流 | DataFunCon 线上大会 - 知识图谱专题论坛
  7. 【从入门到放弃-ZooKeeper】ZooKeeper入门
  8. 基本可编程芯片初始化字8255、8253、8259
  9. spring整合atomikos实现分布式事务的方法示例_分布式-分布式事务处理
  10. 【Linux】Linux进阶指令
  11. 数据结构以及相关排序
  12. MQ7.0 在WAS中配置队列链接工厂并测试连接报2035错误
  13. php令牌桶,令牌桶限频(TokenBucket)
  14. 上海2018计算机中级职称,2018中级职称评定申报要求
  15. 1016day3:city查询系统json模块、餐厅点菜系统、点餐系统(class类)
  16. 什么是物联网?物联网与互联网的区别是什么
  17. 罗马音平假名中文可复制_打上花火歌词,日文/罗马音/中文
  18. 读书笔记:《牛奶可乐经济学》
  19. 【C语言及程序设计】项目1-4-2-4:计算圆柱体表面积
  20. Uniapp开发仿哔哩哔哩/短视频系统APP源码

热门文章

  1. Java消息服务【必看】
  2. js向html中指定位置追加文本,JavaScript中如何添加文本节点?
  3. 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
  4. 卫星导航模拟器GSS7000测试NTRIP RTK--以Ublox F9P 为例.rtklib原始观测量解算固定解FIX
  5. 气隙位置对电感参数的影响及改进--怎样再能气隙交错布置!
  6. 关于EF多线程更新数据的一个报错
  7. Elasticsearch(ES)简介及基本使用
  8. python 图形界面库对比合集
  9. vue 实现 广告悬浮效果,并防抖性能优化
  10. NGINX Unit:动态Web和应用服务器