ROS 2

os

ROS 2 (Robot Operating System) provides libraries and tools to help software developers create robotic applications. ROS 2 is a major revision of ROS 1, which adds support for real-time code and embedded system hardware. As ROS 1 will no longer be supported past May 2025, it is highly recommended for new projects to start using ROS 2.

Release Released End Of Life
Iron Irwini 1 year ago
(23 May 2023)
Ends in 4 months and 2 weeks
(01 Nov 2024)
Humble Hawksbill 2 years ago
(23 May 2022)
Ends in 2 years and 10 months
(01 May 2027)
Galactic Geochelone 3 years ago
(23 May 2021)
Ended 1 year and 6 months ago
(09 Dec 2022)
Foxy Fitzroy 4 years ago
(05 Jun 2020)
Ended 1 year and 1 month ago
(01 May 2023)
Eloquent Elusor 4 years and 6 months ago
(22 Nov 2019)
Ended 3 years and 7 months ago
(01 Nov 2020)
Dashing Diademata 5 years ago
(31 May 2019)
Ended 3 years ago
(01 May 2021)
Crystal Clemmys 5 years ago
(14 Dec 2018)
Ended 4 years and 6 months ago
(01 Dec 2019)
Bouncy Bolson 5 years and 11 months ago
(02 Jul 2018)
Ended 4 years and 11 months ago
(01 Jul 2019)
Ardent Apalone 6 years ago
(08 Dec 2017)
Ended 5 years ago
(01 Dec 2018)

Release Cadence

  • There is a ROS 2 release every year on May 23rd.
  • Releases on even numbered years will be a LTS release, supported for five years.
  • Releases on odd numbered years are normal ROS 2 releases, supported for 1.5 years.
  • ROS 2 releases will drop support for EOL Ubuntu distributions, even if the ROS 2 release is still supported.

Side effects of the release policy:

  • Every ROS 2 release will be supported on exactly one Ubuntu LTS.
  • Releases on odd numbered years will share a common Ubuntu release with the LTS ROS 2 release of the previous year.
  • LTS releases will not share a common Ubuntu release with any previous releases.
  • ROS 2 releases will not add support for new Ubuntu distributions after their release date.

These simplified rules and side effects are subject to change with changes to the underlying Ubuntu release policy.

More information is available on the ROS 2 website.

You can check the version that you are currently using by running:
printenv | grep -i ROS

You can submit an improvement to this page on GitHub :octocat: . This page has a corresponding Talk Page.

A JSON version of this page is available at /api/ros-2.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/ros-2.ics.