ROS 与 Ubuntu 版本对应关系
ROS 1/ROS 2 与 Ubuntu 版本的完整对应关系表(截至 2025 年 8 月),包含发布日期、停更日期及版本特性对比:
ROS 版本 | Ubuntu 版本 | 发布日期 | 停更日期 | 版本类型 | 核心特性亮点 |
ROS 2 Jazzy | Ubuntu 24.04 (Noble) | 2024 年 5 月 | 2025 年 11 月 | 短期支持 | 支持 C++20/Python 3.12,默认 Fast DDS,集成 AI/ML 工具 |
ROS 2 Iron | Ubuntu 22.04 (Jammy) | 2023 年 5 月 | 2024 年 11 月 | 短期支持 | 完善生命周期节点管理,增强 ros2 doctor 调试工具 |
ROS 2 Humble | Ubuntu 22.04 (Jammy) | 2022 年 5 月 | 2027 年 5 月 | LTS | 支持 C++17/Python 3.10,实时性能优化,DDS 安全加密 |
ROS 2 Galactic | Ubuntu 20.04 (Focal) | 2021 年 5 月 | 2022 年 11 月 | 短期支持 | 引入组件节点(Component Nodes),优化 QoS 配置 |
ROS 2 Foxy | Ubuntu 20.04 (Focal) | 2020 年 6 月 | 2023 年 5 月 | LTS | API 稳定,默认 Cyclone DDS,完善 Windows/macOS 支持 |
ROS 1 Noetic | Ubuntu 20.04 (Focal) | 2020 年 5 月 | 2025 年 5 月 | LTS | ROS 1 最终版,仅支持 Python 3 |
ROS 1 Melodic | Ubuntu 18.04 (Bionic) | 2018 年 5 月 | 2023 年 5 月 | LTS | 支持 Python 2,经典导航栈 MoveIt |
关键说明:
LTS 版本优先级
ROS 2 Humble 是当前主流生产环境首选(支持至 2027 年),适配 Ubuntu 22.04 LTS。
ROS 1 Noetic 是 ROS 1的最终版本,2025年5月停止维护,新项目应迁移至 ROS 2。
版本选择建议
生产环境:优先选择 ROS 2 LTS(Humble/Foxy),确保长期支持与稳定性。
开发尝鲜:短期版本(如 Jazzy/Iron)提供新特性(如 AI 集成),但需注意停更风险。
系统匹配:
Ubuntu 20.04 → ROS 2 Foxy 或 ROS 1 Noetic
Ubuntu 22.04 → ROS 2 Humble/Iron
Ubuntu 24.04 → ROS 2 Jazzy
架构差异
ROS 1:中心化架构(依赖 Master 节点),通信基于 TCP/UDP,实时性弱。
ROS 2:分布式架构(基于 DDS 协议),支持动态发现、实时控制与数据加密。
官网发布
ROS不同发行版本以及最后更新日期:Distributions - ROS Wiki