Ubuntu16.04安装ROS教程
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教程相关推荐
- Ubuntu16.04 安装ROS Kinetic 究级详细教程
Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...
- ubuntu16.04 安装ros
ubuntu16.04 安装ros 2018年04月30日 22:44:11 文刀过客 阅读数:512 标签: ros的安装 更多 个人分类: ROS 主要参考了以下两个帖子: https://blo ...
- Ubuntu16.04 安装字体教程
Ubuntu16.04 安装字体教程 1.将要安装的字体放在一个文件夹下,以/home/UsrName/Download/Font为例 2.在终端中输入 sudo cp -r /home/UsrNam ...
- Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程
Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程 一.安装ROS Kinetic 二.安装kalibr 编译期间可能遇到的问题及解决方案: 一.安装ROS Kinetic ...
- ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决
ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...
- Ubuntu16.04安装ROS Kinetic详细步骤
文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...
- linux安装matlab2016,ubuntu16.04 安装matlab2016b教程
搜索热词 ubuntu16.04 安装matlab2016b教程 下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso.R2016b_glnxa64_dvd2.is ...
- Linux ubuntu16.04 安装opencv4教程(源码编译)
参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...
- 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 ...
最新文章
- plotly可视化表格数据:以表格可视化pandas dataframe
- linux拓实n87驱动下载,拓实n87网卡驱动for xp/win7官方版
- 斯坦福大学深度学习与自然语言处理第二讲:词向量
- redis 备份导出rdb_redis简单安装学习
- Android之实现点击布局缩小然后再放大动画
- 会议交流 | DataFunCon 线上大会 - 知识图谱专题论坛
- 【从入门到放弃-ZooKeeper】ZooKeeper入门
- 基本可编程芯片初始化字8255、8253、8259
- spring整合atomikos实现分布式事务的方法示例_分布式-分布式事务处理
- 【Linux】Linux进阶指令
- 数据结构以及相关排序
- MQ7.0 在WAS中配置队列链接工厂并测试连接报2035错误
- php令牌桶,令牌桶限频(TokenBucket)
- 上海2018计算机中级职称,2018中级职称评定申报要求
- 1016day3:city查询系统json模块、餐厅点菜系统、点餐系统(class类)
- 什么是物联网?物联网与互联网的区别是什么
- 罗马音平假名中文可复制_打上花火歌词,日文/罗马音/中文
- 读书笔记:《牛奶可乐经济学》
- 【C语言及程序设计】项目1-4-2-4:计算圆柱体表面积
- Uniapp开发仿哔哩哔哩/短视频系统APP源码
热门文章
- Java消息服务【必看】
- js向html中指定位置追加文本,JavaScript中如何添加文本节点?
- 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
- 卫星导航模拟器GSS7000测试NTRIP RTK--以Ublox F9P 为例.rtklib原始观测量解算固定解FIX
- 气隙位置对电感参数的影响及改进--怎样再能气隙交错布置!
- 关于EF多线程更新数据的一个报错
- Elasticsearch(ES)简介及基本使用
- python 图形界面库对比合集
- vue 实现 广告悬浮效果,并防抖性能优化
- NGINX Unit:动态Web和应用服务器