Skip to content

Commit

Permalink
Add Galactic Geochelone to REP 2000 (#291)
Browse files Browse the repository at this point in the history
Signed-off-by: Scott K Logan <logans@cottsay.net>
Co-authored-by: Louise Poubel <louise@openrobotics.org>
  • Loading branch information
cottsay and chapulina authored Jan 7, 2021
1 parent 77376f5 commit 10a36bd
Showing 1 changed file with 119 additions and 2 deletions.
121 changes: 119 additions & 2 deletions rep-2000.rst
Original file line number Diff line number Diff line change
Expand Up @@ -621,7 +621,7 @@ The following indicators show what delivery mechanisms are available for each pl

" [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]_.
" [a] " Binary releases are provided as a single archive per platform containing all packages in the Foxy ROS 2 repos file [9]_.

" [s] " Compilation from source.

Expand Down Expand Up @@ -710,6 +710,119 @@ Package manager use for dependencies:
- OpenEmbedded: opkg


Build System Support:

- ament_cmake
- cmake
- setuptools

Galactic Geochelone (May 2021 - May 2022)
-----------------------------------------

Targeted platforms:

+--------------+-----------------------+----------------------+-------------------------+--------------------+----------------+
| Architecture | Ubuntu Focal (20.04) | Windows 10 (VS2019) | MacOS Mojave (10.14) | Debian Buster (10) | OpenEmbedded / |
| | | | | | webOS OSE |
+==============+=======================+======================+=========================+====================+================+
| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 3 [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 Galactic ROS 2 repos file [10]_.

" [s] " Compilation from source.

Middleware Implementation Support:

+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures |
+==========================+=====================+===============+=============================+================================+
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All 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 |
| | | | and OpenEmbedded | |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+

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++17
- Python 3.6


Dependency Requirements:

+-------------+---------------------------------+------------------------------------------------------+
| | Required Support | Recommended Support |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Package | Ubuntu Focal | Windows 10** | MacOS** | Debian Buster | OpenEmbedded** |
+=============+================+================+===============+================+=====================+
| CMake | 3.16.3 | 3.19.1 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| EmPY | 3.3.2 |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Gazebo | 11.0.0* | N/A | 11.0.0 | 11.0.0* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Ignition | Edifice* | N/A | Edifice* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Ogre | 1.10* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| OpenCV | 4.2.0 | 3.4.6* | 4.2.0 | 3.2.0 | 4.1.0 / 3.2.0**** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| OpenSSL | 1.1.1d | 1.1.1i | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Python | 3.8.0 | 3.8.3 | 3.8.2 | 3.7.3 | 3.8.2 / 3.7.5**** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Qt | 5.12.5 | 5.12.10 | 5.12.3 | 5.11.3 | 5.14.1 / 5.12.5**** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| | **Linux only** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| PCL | 1.10.0 | N/A | 1.9.1 | 1.10.0 |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| **RMW DDS Middleware Providers** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Cyclone DDS | 0.7.x (Coquette) |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Fast-DDS | 2.1.x |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Connext DDS | 5.3.1 | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+

" * " 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
- Windows: Chocolatey, pip
- MacOS: Homebrew, pip
- OpenEmbedded: opkg


Build System Support:

- ament_cmake
Expand Down Expand Up @@ -751,11 +864,15 @@ References and Footnotes
.. [5] Dashing ROS 2 Repos File
(https://github.com/ros2/ros2/blob/dashing/ros2.repos)
.. [6] Eloquent ROS 2 Repos File
(https://github.com/ros2/ros2/blob/master/ros2.repos)
(https://github.com/ros2/ros2/blob/eloquent/ros2.repos)
.. [7] Connext DDS 6.0.0 Support
(https://github.com/ros2/rmw_connext/issues/375)
.. [8] REP 2002
(http://www.ros.org/reps/rep-2002.html)
.. [9] Foxy ROS 2 Repos File
(https://github.com/ros2/ros2/blob/foxy/ros2.repos)
.. [10] Galactic ROS 2 Repos File
(https://github.com/ros2/ros2/blob/master/ros2.repos)
Copyright
=========
Expand Down

0 comments on commit 10a36bd

Please sign in to comment.