ROS/ROS2版本和Gazebo版本

news2024/9/23 17:23:28

简洁版本:

  • ROS Noetic + Gazebo 11 (ubuntu 20.04)
  • ROS Jazzy + Gazebo Harmonic (ubuntu 24.04)

其他版本搭配也可以学习和研究但是成本过高。

如何贯穿从ROS kinetic到ROS Jazzy的教程。

如何实现旧新的平滑过度。


ROS Noetic文档

http://wiki.ros.org/ROS/Tutorials

ROS Jazzy文档

https://docs.ros.org/en/jazzy/

 Gazebo harmonic文档

https://gazebosim.org/docs/harmonic/getstarted/

旧闻:

2018

Ubuntu安装ROS和Gazebo之发行版对应关系(Ubuntu ROS Gazebo Distribution)_不同ros版本的gazebo兼容吗-CSDN博客

2020 

ROS2Go与Ubuntu+ROS+Gazebo等版本对应关系_ros2都有哪些版本-CSDN博客 

2022

ROS1/2机器人操作系统发行版本(Distributions)和编译系统(Build Systems)_ros1版本名称-CSDN博客

2024

Gazebo与ROS1、ROS2接口变迁-2005-2024-_ros jazzy rolling-CSDN博客 


ROS 1 发行版

ROS 1 的发行版遵循一定的命名规则和发布周期。以下是一些历史上和当前的ROS 1发行版示例:

  • Indigo Iguana:这是较早的一个ROS 1发行版,发布于2014年。它包含了当时稳定的ROS软件包和工具,适用于需要稳定开发环境的开发者。
  • Jade Turtlebot:紧随Indigo之后发布,提供了更多功能和改进。
  • Kinetic Kame:于2016年发布,是ROS 1中一个广泛使用的发行版,支持Ubuntu 16.04 LTS。
  • Melodic Morenia:发布于2018年,支持Ubuntu 18.04 LTS,提供了进一步的性能提升和新特性。
  • Noetic Ninjemys:是ROS 1的较新发行版,发布于2020年,支持Ubuntu 20.04 LTS,并包含了对Python 3的全面支持。

ROS 2 发行版

ROS 2 的发行版采用了不同的命名规则和更短的发布周期,通常每年发布一个新的稳定版本。以下是一些ROS 2的发行版示例:

  • Ardent Apalone:ROS 2的早期发行版之一,主要用于测试和验证ROS 2的新特性。
  • Dashing Diademata:第一个官方支持的ROS 2发行版,提供了稳定的核心功能和API。
  • Eloquent ElusorFoxy FitzroyGalactic GeocheloneHumble HawksbillIron IrwiniJazzy Jalisco:这些是按顺序发布的ROS 2发行版,每个版本都带来了性能提升、新特性和对旧版本的修复。

发行版的特点

  • 稳定性:每个发行版都经过测试,确保核心软件包的稳定性和兼容性。
  • 支持周期:每个发行版都有一个支持周期,期间会接收安全更新和关键修复。
  • 向后兼容性:ROS努力保持向后兼容性,但某些新特性可能仅在较新的发行版中可用。
  • 依赖关系:安装ROS发行版时,会自动安装所需的依赖软件包,简化了安装过程。

如何选择ROS发行版

选择ROS发行版时,应考虑以下因素:

  • 项目需求:根据项目需求选择合适的ROS发行版。例如,如果需要Python 3支持,则应选择Noetic或更新的发行版。
  • 操作系统兼容性:确保所选ROS发行版与您的操作系统版本兼容。
  • 社区支持:考虑发行版的社区支持情况,包括可用的教程、文档和第三方软件包。
  • 未来规划:关注ROS的未来规划和发行版路线图,以便为项目选择合适的长期支持方案。

综上所述,ROS发行版是ROS软件平台的特定版本,包含了稳定的ROS软件包和工具。选择合适的ROS发行版对于机器人应用的开发至关重要。



在您提供的文本中,“分布(Distribution)”是ROS(Robot Operating System)中用于描述一组具有特定版本号的ROS软件包的概念。为了与常见的术语保持一致,并将“分布”更准确地称为“发行版”,我们可以对文本进行如下修改:


ROS 发行版详解

什么是发行版(Release)?
在 ROS(Robot Operating System)中,发行版是指一组具有特定版本号的 ROS 软件包。这与 Linux 发行版(如 Ubuntu)类似。ROS 发行版的目的是让开发者能够在相对稳定的代码库上进行工作,直到他们准备好将所有内容向前推进。因此,一旦发行版发布,我们尽量限制对核心软件包(即 ros-desktop-full 下的所有内容)的更改,仅限于修复错误和非破坏性改进。这一原则通常适用于整个社区,但对于更高级别的软件包,规则较为宽松,因此避免破坏性更改的责任落在了特定软件包的维护者身上。

当前和历史发行版列表
以下是当前和历史上的 ROS 2 发行版列表。表中用绿色标记的行表示当前支持的发行版。

  • Jazzy Jalisco:2024年5月23日发布,预计支持到2029年5月。
  • Iron Irwini:2023年5月23日发布,预计支持到2024年11月。
  • Humble Hawksbill:2022年5月23日发布,预计支持到2027年5月。
  • Galactic Geochelone:2021年5月23日发布,已于2022年12月9日结束支持。
  • Foxy Fitzroy:2020年6月5日发布,已于2023年6月20日结束支持。
  • Eloquent Elusor:2019年11月22日发布,已于2020年11月结束支持。
  • Dashing Diademata:2019年5月31日发布,已于2021年5月结束支持。
  • Crystal Clemmys:2018年12月14日发布,已于2019年12月结束支持。
  • Bouncy Bolson:2018年7月2日发布,已于2019年7月结束支持。
  • Ardent Apalone:2017年12月8日发布,已于2018年12月结束支持。
  • beta3 至 alpha8:这些是最早的ROS 2开发版本,现已结束支持。

未来发行版
每年5月23日(世界海龟日)都会发布新的 ROS 2 发行版。下一个发行版是 Kilted Kaiju,预计于2025年5月发布,支持到2026年11月。

滚动发行版(Rolling Release)
ROS 2 Rolling Ridley 是 ROS 2 的滚动开发发行版。它首次于2020年6月引入,旨在作为未来稳定发行版的试验场,并集合最新的开发版本。滚动发行版会不断更新,并且可能包含破坏性更改。因此,建议大多数人使用最新的稳定发行版(见发行版列表)。

发布到滚动发行版的软件包将自动发布到未来的 ROS 2 稳定发行版中。将 ROS 2 软件包发布到滚动发行版的程序与其他 ROS 2 发行版相同。


通过上述修改,我们将“分布”更准确地称为“发行版”,以与ROS社区和文档中的常见术语保持一致。


ROS 分布详解

什么是分布(Distribution)?

在 ROS(Robot Operating System)中,分布是指一组具有特定版本号的 ROS 软件包。这与 Linux 分布(如 Ubuntu)类似。ROS 分布的目的是让开发者能够在相对稳定的代码库上进行工作,直到他们准备好将所有内容向前推进。因此,一旦分布发布,我们尽量限制对核心软件包(即 ros-desktop-full 下的所有内容)的更改,仅限于修复错误和非破坏性改进。这一原则通常适用于整个社区,但对于更高级别的软件包,规则较为宽松,因此避免破坏性更改的责任落在了特定软件包的维护者身上。

当前和历史分布列表

以下是当前和历史上的 ROS 2 分布列表。表中用绿色标记的行表示当前支持的分布。

  • Jazzy Jalisco:2024年5月23日发布,预计支持到2029年5月。
  • Iron Irwini:2023年5月23日发布,预计支持到2024年11月。
  • Humble Hawksbill:2022年5月23日发布,预计支持到2027年5月。
  • Galactic Geochelone:2021年5月23日发布,已于2022年12月9日结束支持。
  • Foxy Fitzroy:2020年6月5日发布,已于2023年6月20日结束支持。
  • Eloquent Elusor:2019年11月22日发布,已于2020年11月结束支持。
  • Dashing Diademata:2019年5月31日发布,已于2021年5月结束支持。
  • Crystal Clemmys:2018年12月14日发布,已于2019年12月结束支持。
  • Bouncy Bolson:2018年7月2日发布,已于2019年7月结束支持。
  • Ardent Apalone:2017年12月8日发布,已于2018年12月结束支持。
  • beta3:2017年9月13日发布,已于2017年12月结束支持。
  • beta2:2017年7月5日发布,已于2017年9月结束支持。
  • beta1:2016年12月19日发布,已于2017年7月结束支持。
  • alpha1 - alpha8:从2015年8月31日开始,已于2016年12月结束支持。
未来分布

每年5月23日(世界海龟日)都会发布新的 ROS 2 分布。下一个分布是 Kilted Kaiju,预计于2025年5月发布,支持到2026年11月。

滚动分布(Rolling Distribution)

ROS 2 Rolling Ridley 是 ROS 2 的滚动开发分布。它首次于2020年6月引入,并在 REP 2002 中有详细描述。

ROS 2 的滚动分布有两个目的:

  1. 作为未来稳定分布的试验场。
  2. 集合最新的开发版本。

顾名思义,滚动分布会不断更新,并且可能包含破坏性更改。因此,建议大多数人使用最新的稳定分布(见分布列表)。

发布到滚动分布的软件包将自动发布到未来的 ROS 2 稳定分布中。将 ROS 2 软件包发布到滚动分布的程序与其他 ROS 2 分布相同。

以上内容是对 ROS 分布及其相关信息的详细中文总结。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2105521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python常用库学习-Matplotlib使用

文章目录 安装 Matplotlib导入库基本示例1. 绘制简单的线图2. 散点图3. 柱状图4. 直方图5. 子图 更多高级功能1. 自定义样式2. 文本和注释3. 保存图形 示例:使用 Matplotlib 绘制多个图表示例 1: 绘制多个线图示例 2: 绘制散点图和直方图 参考文献 Matplotlib 是 Py…

【QT】VS2020+QT插件 CMake项目开发踩坑记录

背景 我使用的是VS2022, 安装了QT的两个插件,并且使用CMake进行工程管理。 当然如果你想通过VS开发qt,第一步是安装QT(我目前安装了最新的6.7版本) 然后才是安装VS中的QT插件。 这篇文章,主要记录&#x…

Navicat出了免费版本

官方下载地址 Navicat出了一款免费版本Navicat Premium Lite,相比正常版本阉割了很多功能,最让人无奈的是没有美化sql功能。 可以满足我们的日常需求,提供了基础的功能:创建连接、连接分组、管理表、管理数据、导入导出数据。还…

台球助教APP小程序的前端交互设计

在当今移动互联网时代,台球助教APP小程序作为一种便捷的学习工具,正在成为越来越多台球爱好者的首选。作为设计人员,在开发台球助教APP小程序时,我们的目标是创造一个既美观又实用的应用程序,让用户在使用过程中感到舒…

VS编译环境中printf() scanf()等文件操作函数不安全编译报错的解决方法

如题,在使用诸如printf() scanf() fopen()等函数时会出现如下图这样不安全的错误 解决方法: 在程序的前面添加此预编译指令 #pragma warning(disable:4996) 添加后即可编译通过。

基于vue框架的超市管理系统yqogz(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,商品分类,商品信息,员工,进货信息 开题报告内容 基于Vue框架的超市管理系统开题报告 一、研究背景与意义 随着信息技术的飞速发展和零售行业的数字化转型,超市作为传统零售业的重要组成部分,面临着提升管…

「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究

「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究 文章目录 「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究前言介绍UIResponderUIGestureRecognizerUIControl 正文UIGestur…

都9月了,说好的系统规划与管理师改版教程呢?

今天距离2024年下半年的系统规划与管理师考试,还有66天的时间,六六大顺! 差不多是一个月之前,系统规划与管理师的改版消息被刷屏了,刷屏的原因是系统规划与管理师改版的消息,据说新版大纲和教材已经完成备案…

每日OJ_牛客_五子棋(判断是否有赢)

目录 牛客_五子棋(判断是否有赢) 解析代码 牛客_五子棋(判断是否有赢) 五子棋__牛客网 题目: 用例输入: .................... .................... .................... .................... ....…

Nginx: 模块化管理编译安装与配置结构

Nginx 模块化管理机制 Nginx 是一个高性能web和反向代理服务器,尤其是在激烈的Web服务器竞争领域中能够依然保持很好的这个发展势头,并且在现在的众多企业中得到一个广泛的应用,这一切其实跟Nginx架构设计是分不开的 另外高度模块化的设计也…

计算机毕业设计 二手闲置交易系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

影石相机tf内存卡数据格式化后恢复方法

在数字化时代,‌相机成为了我们记录生活、‌捕捉瞬间的重要设备。‌影石相机,‌以其出色的性能和便捷的操作,‌赢得了众多摄影爱好者的青睐。‌然而,‌在使用过程中,‌我们可能会遇到一些意外情况,‌如不小…

PTA L1-041 寻找250

L1-041 寻找250(10分) 对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式: 输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“2…

828华为云征文:华为云 Flexus X 实例性能测评——SuperBench 一键窥见性能

今天我拿到了华为云 Flexus X 实例,这款云服务是华为云推出的有一款明星产品,面向零售、金融、游戏等行业大多数通用工作负载场景。这次,我们就来测评一下它的性能到底怎么样! Flexus 云服务 X 实例 在测评之前,我们…

星河产业应用创新奖,AI产业实干者的闪耀时刻

华晨宝马汽车有限公司搭建企业级 Agent 服务平台,推理成本降低50%(获2023年星河产业应用创新奖) 泰康保险集团股份有限公司实现保险理赔场景数字化升级,理赔作业效率提升27%(获2022年飞桨产业应用创新奖) …

【重学 MySQL】七、MySQL的登录

【重学 MySQL】七、MySQL的登录 MySQL 服务的启动与停止启动MySQL服务停止MySQL服务 MySQL 自带客户端的登录与退出登录登录步骤 退出注意事项 MySQL 服务的启动与停止 MySQL服务的启动与停止是数据库管理中的基本操作。 启动MySQL服务 通过“服务”窗口启动: 点击…

工作加速器:五种思维导图策略优化你的日常

思维导图是一种非常有效的图形工具,它能够清晰地展示发散性思维,并帮助我们将大量信息有序地组织起来。这种工具在日常生活和工作中都非常实用,因其简洁高效的特点,受到了广泛的欢迎。无论是在头脑风暴、项目规划,还是…

【AI-本地部署大模型】Centos虚拟机部署MaxKB、Ollama【基于大语言模型的知识库问答系统】

Ollama特点Centos部署docker部署脚本安装 通义千问包下载 MaxKB部署docker部署控制台 配置模型设置 Ollama Ollama 是一个开源项目,旨在让用户能够在本地计算机上轻松运行大型语言模型(LLM)。通过 Ollama,用户可以部署和运行多种…

显微镜基础知识--脑机起步

一、显微镜类别 学生级、实验级、研究级生物显微镜单目型、双目型、三目型生物显微镜 二、显微镜基础原理 (1)光学显微镜 光学显微镜主要由目镜、物镜、载物台和反光镜(集光镜)组成。目镜和物镜都是凸透镜,焦距不同。物镜的凸透镜焦距小于…

【算法每日一练及解题思路】计算以空格隔开的字符串的最后一个单词的长度

【算法每日一练及解题思路】计算以空格隔开的字符串的最后一个单词的长度 一、题目:计算以空格隔开的字符串的最后一个单词的长度 二、举例: 输入:hello nowcoder 输出:8 说明:最后一个单词为nowcoder,长…