Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Galactic Geochelone to REP 2000 #291

Merged
merged 14 commits into from
Jan 7, 2021
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)
----------------------------------
clalancette marked this conversation as resolved.
Show resolved Hide resolved

Targeted platforms:

+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+
| Architecture | Ubuntu Focal (20.04) | MacOS Mojave (10.14) | Windows 10 (VS2019) | Debian Buster (10) | OpenEmbedded / |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
| | | | | | 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 |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+

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
cottsay marked this conversation as resolved.
Show resolved Hide resolved
- Python 3.7
cottsay marked this conversation as resolved.
Show resolved Hide resolved


Dependency Requirements:

+-------------+-------------------------------------------------+--------------------------------------+
| | Required Support | Recommended Support |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Package | Ubuntu Focal | MacOS** | Windows 10** | Debian Buster | OpenEmbedded** |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+=============+================+===============+================+================+=====================+
| 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 |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Cyclone DDS | 0.6.x |
+-------------+----------------+---------------+----------------+----------------+---------------------+
| Fast-DDS | 2.0.x |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+-------------+----------------+---------------+----------------+----------------+---------------------+

" * " 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