Skip to content
This repository was archived by the owner on Oct 23, 2025. It is now read-only.
Merged
115 changes: 115 additions & 0 deletions rep-2000.rst
Original file line number Diff line number Diff line change
Expand Up @@ -709,6 +709,121 @@ Package manager use for dependencies:
- OpenEmbedded: opkg


Build System Support:

- ament_cmake
- cmake
- setuptools

Galactic Geochelone (May 2021 - May 2022)
----------------------------------
Comment thread
clalancette marked this conversation as resolved.
Outdated

Targeted platforms:

+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+
| Architecture | Ubuntu Focal (20.04) | MacOS Mojave (10.14) | Windows 10 (VS2019) | Debian Buster (10) | OpenEmbedded / |
Comment thread
cottsay marked this conversation as resolved.
Outdated
| | | | | | webOS OSE |
+==============+=======================+=========================+======================+====================+================+
| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 1 [a][s] | Tier 3 [s] | |
+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+
| arm64 | Tier 1 [d][a][s] | | | Tier 3 [s] | Tier 3 [s] |
+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+
| arm32 | Tier 3 [s] | | | Tier 3 [s] | Tier 3 [s] |
+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+

The following indicators show what delivery mechanisms are available for each platform.

" [d] " Debian packages will be provided for this platform for packages submitted to the rosdistro.

" [a] " Binary releases are provided as a single archive per platform containing all packages in the Eloquent ROS 2 repos file [6]_.

" [s] " Compilation from source.

Middleware Implementation Support:

+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures |
+==========================+=====================+===============+=============================+======================================+
| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64/arm32 |
| | | | and OpenEmbedded | |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures |
Comment thread
cottsay marked this conversation as resolved.
Outdated
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+

Middleware implementation support is dependent upon the platform support tier.
For example a Tier 1 middleware implementation on a Tier 2 platform can only receive Tier 2 support.

Minimum language requirements:

- C++14
Comment thread
cottsay marked this conversation as resolved.
Outdated
- Python 3.7
Comment thread
cottsay marked this conversation as resolved.
Outdated


Dependency Requirements:

+-------------+-------------------------------------------------+--------------------------------------+
| | Required Support | Recommended Support |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Package | Ubuntu Focal | MacOS** | Windows 10** | Debian Buster | OpenEmbedded** |
Comment thread
cottsay marked this conversation as resolved.
Outdated
+=============+================+===============+================+================+=====================+
| CMake | 3.16.3 | 3.14.4 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| EmPY | 3.3.2 |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Gazebo | 11.0.0* | 11.0.0 | N/A | 11.0.0* | N/A |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Ignition | Citadel* | N/A | Citadel* | N/A |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Ogre | 1.10* | N/A |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| OpenCV | 4.2.0 | 4.2.0 | 3.4.6* | 3.2.0 | 4.1.0 / 3.2.0**** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| OpenSSL | 1.1.1d | 1.1.1f | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Poco | 1.9.2 | 1.9.0 | 1.8.0* | 1.9.0 | 1.9.4 |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Python | 3.8.0 | 3.8.2 | 3.8.0 | 3.7.3 | 3.8.2 / 3.7.5**** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Qt | 5.12.5 | 5.12.3 | 5.10.0 | 5.11.3 | 5.14.1 / 5.12.5**** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| | **Linux only** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| PCL | 1.10.0 | N/A | N/A | 1.9.1 | 1.10.0 |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| **RMW DDS Middleware Providers** |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Connext DDS | 5.3.1 | N/A |
Comment thread
cottsay marked this conversation as resolved.
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Cyclone DDS | 0.6.x |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Fast-DDS | 2.0.x |
Comment thread
cottsay marked this conversation as resolved.
Outdated
+-------------+----------------+---------------+----------------+----------------+---------------------+

" * " means that this is not the upstream version (available on the official Operating System repositories) but a package distributed by OSRF or the community (package built and distributed on custom repositories).

" ** " Rolling distributions will see multiple version changes of these dependencies during their lifetime.
The versions shown for OpenEmbedded are those provided by the 3.1 Dunfell release series; the versions provided by the other supported release series are listed here: https://github.com/ros/meta-ros/wiki/Package-Version-Differences .
Note that the OpenEmbedded releases series for which a ROS distro has support will change during its support time frame, as per the OpenEmbedded support policy shown here: https://github.com/ros/meta-ros/wiki/Policies#openembedded-release-series-support .
However, it will always be supported by least one stable OpenEmbedded release series.

" \**** " webOS OSE provides this different version.

This document only captures the version at the first release of a ROS distribution and will not be updated as the dependencies move forward.
These versions are thus a low watermark.


Package manager use for dependencies:

- Ubuntu, Debian: apt
- MacOS: Homebrew, pip
- Windows: Chocolatey, pip
- OpenEmbedded: opkg


Build System Support:

- ament_cmake
Expand Down