解决方案

ROS 机器人操作系统:版本说明

seo靠我 2023-09-25 03:56:01

ROS 和 ROS2

由于历史原因,ROS 有两个大版本 —— ROS1(通常用 ROS 替代)和 ROS2,两者的差别如下图所示。

我们知道 ROS 始于2007年11月,最早是“柳树车库”用于 PR2SEO靠我 机器人的开发,同时希望 ROS 能用于其他机器人。因此,柳树车库花费了大量精力定义了抽象级别(通常是通过消息的接口),允许软件重用。按照最初的设想,ROS 是用于单个机器人、板载工作站级别的计算资源SEO靠我、没有实时性需求,以及理想的网络连接场景的学术研究项目。ROS 强调最大的灵活性,没有过多的约定或者禁止。

然而,出乎意料的是,ROS 发布以来就被应用于各种各样的机器人,包括轮式机器人、腿式机器人、工SEO靠我业手臂、室外无人车辆、自动驾驶汽车、无人机、无人艇等等。随着大量基于 ROS 的产品进入市场,比如制造业机器人、农业机器人、商业清洁机器人等,甚至连 NASA 也将运行 ROS 的 Robonaut SEO靠我2 部署到国际空间站。ROS 已经从最初的学术研究项目,演变成一个工业界应用广泛的商业项目,已经成为机器人领域的事实标准。

随着应用场景的扩大,ROS 最初设计时的局限性已经难以满足更多新需求。比如说实SEO靠我时性和网络延迟,以及 ROS 严重依赖 Ubuntu 系统,导致无法在小型嵌入式平台运行等等。因此,社区开发者对新一代 ROS 的呼声越来越大,ROS2.0 的消息也不绝于耳。

在 ROSCon 201SEO靠我4 上,新一代 ROS 的设计架构(Next-generation ROS:Building on DDS)正式公布。2015年8月第一个 ROS2.0 的 Alpha 版本落地,2016年12月 RSEO靠我OS2.0 的 Beta 版本正式发布,2017年12月8日,万众瞩目的 ROS2.0 终于发布了第一个正式版 —— Ardent Apalone。

ROS2 的核心是 DDS(Data DistribSEO靠我ution Service,数据分发服务),它是由对象管理组织 OMG(Object Management Group)在 2014 年发布的一种专门为实时系统设计的数据分发/订阅标准。关于 DDS SEO靠我的更多介绍我们将在后面进行讲解。

版本代号

Ubuntu 和 ROS1 部分版本对应关系及官方支持结束时间如下表所示。

UbuntuROS1发布时间支持期限14.04 LTSIndigo Igloo2014SEO靠我年5月2019年4月16.04 LTSKinetic Kame2016年5月2021年4月18.04 LTSMelodic Morenia2018年5月2023年5月20.04 LTSNoetic NSEO靠我injemys2020年5月2025年5月22.04 LTS---

Ubuntu 和 ROS2 部分版本对应关系及官方支持结束时间如下表所示。

UbuntuROS2发布时间支持期限18.04 LTSCrySEO靠我stal Clemmys2018年12月2019年12月18.04 LTSDashing Diademata2019年5月2021年5月20.04 LTSFoxy Fitzroy2020年6月2023SEO靠我年5月22.04 LTSHumble Hawksbill2022年5月2027年5月

更多 >> ROS Distributions、ROS2 Distributions

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2