警告

您正在阅读的 ROS 2 文档版本已达到 EOL(生命周期结束),不再受官方支持。如果您想了解最新信息,请访问 Jazzy.

ROS 2 Iron Irwini(代号 "铁";2023 年 5 月)

铁尔维尼 以下是 Iron Irwini 自上次发布以来的重要变化和功能亮点。

支持的平台

Iron Irwini 主要支持以下平台:

1 级平台:

待定

二级平台:

待定

三级平台:

待定

有关 RMW 实现、编译器/解释器版本和系统依赖性版本的更多信息,请参见 REP 2000.

安装

即将到来

ROS 2 发布的新功能

ros2topic

现在 作为 内置接口 msg.Time汽车 对于 std_msgs.msg.Header

玫瑰2 主题 酒吧 现在可以设置 内置接口 msg.Time 通过 现在 关键词。同样,一个 std_msg.msg.Header 的关键字时,将自动生成消息。 汽车.这一行为与 ROS 1 的行为相吻合。 游标 (http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)

相关公关: ros2/ros2cli#749

自《谦卑》发布以来的变化

发射

重新命名了使用 罗斯 在名称中使用 ROS 符合 PEP8

被更改的班级:

  • launch.actions.RosTimer ->; launch.actions.ROSTimer

  • launch.actions.PushRosNamespace ->; launch.actions.PushROSNamespace

旧的类名仍然存在,但将被废弃。

更改默认的控制台日志文件刷新行为

这特别适用于默认 spdlog ROS 2 中基于日志的后端,在 rcl_logging_spdlog.日志文件刷新改为每次使用 "错误 "日志信息时刷新,例如每次 RCLCPP_ERROR() 呼叫,也会定期每五秒呼叫一次。

前情提要 spdlog 除了创建记录到文件的汇之外,没有进行任何配置。

我们对这一改动进行了测试,没有发现对 CPU 有明显的影响,即使在磁盘速度较慢的机器上(如 SD 卡)也是如此。不过,如果这一更改给您带来了问题,您可以通过设置 rcl_logging_spdlog_experimental_old_flushing_behavior=1 环境变量。

稍后,我们希望能支持完整的配置文件(见: https://github.com/ros2/rcl_logging/issues/92),使记录方式更加灵活,但这只是目前计划中的工作。

因此 该环境变量应被视为试验性变量,将来可能被删除而不会被弃用。当我们为 rcl_logging_spdlog 日志记录后台。

有关更改的更多详情,请参阅此拉取请求: https://github.com/ros2/rcl_logging/pull/95

已知问题

即将到来

发布时间表

2022 年 11 月 - 平台决定

REP 2000 已根据目标平台和主要依赖版本进行了更新。

到 2023 年 1 月 - 滚动平台转移

使用新的平台版本和 Iron Irwini 的依赖版本更新构建农场(如有必要)。

周一2023 年 4 月 10 日 - 阿尔法 + RMW 冻结

初步测试和稳定 ROS 基地 [1] 以及 RMW 提供商软件包的 API 和功能冻结。

周一2023 年 4 月 17 日 - 冻结

冻结 ROS Base 的应用程序接口和功能 [1] 软件包。在此之后,只能发布错误修复版本。新软件包可以独立发布。

周一2023 年 4 月 24 日 - 分部

滚雷德利的分支。 rosdistro 重新开放 ROS Base 的滚动 PR [1] 包。铁的发展从 滚动* 包到 玫红-铁* 打包。

周一2023 年 5 月 1 日 - 测试版

ROS 桌面更新版本 [2] 可提供套餐。一般测试请致电。

周一2023 年 5 月 15 日 - 候选发布版本

构建候选发布版软件包。ROS 桌面的更新版本 [2] 可提供的套餐。

星期四2023 年 5 月 18 日 - 分配器冻结

Freeze rosdistro.熨斗上没有 PR rosdistro 将被合并(发布公告后重新开放)。

星期二2023 年 5 月 23 日 - 全面开放

发布公告。 rosdistro 重新开放供铁 PR 使用。

发展进度

有关 Iron Irwini 的开发和发布进展情况,请参阅 跟踪 GitHub 问题.

关于 Iron Irwini 所遵循的大致流程,请参见 流程描述页面.