diff --git a/rep-2000.rst b/rep-2000.rst index fc46742b5..dc798f6a9 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -620,7 +620,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. @@ -709,6 +709,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 @@ -750,11 +863,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 =========