Skip to content
This repository was archived by the owner on Oct 23, 2025. It is now read-only.
Merged
Changes from 8 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7eb2bc9
Add Foxy Fitzroy to REP 2000
jacobperron Dec 11, 2019
f4fba71
Switch to Ubuntu Focal and update language requirements
jacobperron Dec 11, 2019
ebec755
Rephrase note about Connext 6 support
jacobperron Dec 12, 2019
1f61d11
Update to MacOS Catalina
jacobperron Dec 12, 2019
1467522
Update Focal dependencies
jacobperron Dec 12, 2019
ee62dc3
Add Ignition dependency requirement
jacobperron Dec 12, 2019
a9dc606
Update Python version for Ubuntu and Windows
jacobperron Dec 16, 2019
24bf723
using latest FastRTPS release for now
dirk-thomas Dec 16, 2019
2401983
remove OpenSplice from Foxy
dirk-thomas Jan 31, 2020
e10c7ce
bump CycloneDDS to tier 1 in Foxy
dirk-thomas Mar 19, 2020
b14c8f4
Update OpenCV version for Ubuntu and MacOS
jacobperron Mar 23, 2020
953a64d
change C++ standard in Foxy to C++14
dirk-thomas Mar 30, 2020
f487cee
Update the dependency versions for OpenEmbedded and webOS OSE
jacobperron Mar 31, 2020
3d41053
Remove 'Thud'
jacobperron Apr 6, 2020
e48f9ff
Update CMake version for Ubuntu
jacobperron Apr 6, 2020
90cf56b
Update PCL version for Ubuntu
jacobperron Apr 6, 2020
90b959d
Bump CycloneDDS version
jacobperron Apr 9, 2020
6bd8ad0
Mark Gazebo and Ignition as distributed by OSRF
jacobperron Apr 9, 2020
b4a910e
Bump OpenSSL versions
jacobperron Apr 9, 2020
f498234
use FastRTPS 1.10
dirk-thomas Apr 10, 2020
fe64bb9
Update PCL version for OpenEmbedded (#249)
herb-kuta-lge Apr 23, 2020
70511f1
Mark arm32 has having debs provided
jacobperron Apr 23, 2020
9fa34be
Update rep-2000.rst
jacobperron May 8, 2020
6e73ac3
Mojave
jacobperron May 8, 2020
701fbf9
Remove tentative Connext 6.0.0
jacobperron May 8, 2020
2326172
Update python version for macOS
jacobperron May 8, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 124 additions & 2 deletions rep-2000.rst
Original file line number Diff line number Diff line change
Expand Up @@ -547,6 +547,128 @@ Build System Support:
- cmake
- setuptools

Foxy Fitzroy (May 2020 - May 2023)
----------------------------------

Targeted platforms:

+--------------+-----------------------+-------------------------+----------------------+--------------------+---------------+
| Architecture | Ubuntu Focal (20.04) | MacOS Catalina (10.15)* | Windows 10 (VS2019) | Debian Buster (10) | OpenEmbedded |
| | | | | | Thud (2.6) / |
Comment thread
jacobperron marked this conversation as resolved.
Outdated
| | | | | | webOS OSE [s] |
+==============+=======================+=========================+======================+====================+===============+
| 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] | |
+--------------+-----------------------+-------------------------+----------------------+--------------------+---------------+
| arm32 | Tier 2 [a][s] | | | Tier 3 [s] | Tier 3 [s] |
Comment thread
jacobperron marked this conversation as resolved.
Outdated
+--------------+-----------------------+-------------------------+----------------------+--------------------+---------------+

" * " Tentatively
Comment thread
jacobperron marked this conversation as resolved.
Outdated

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-RTPS | 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 2 | All Platforms | All Architectures |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| rmw_opensplice_cpp | ADLINK OpenSplice | Tier 2 | All Platforms except Debian | All Architectures |
| | | | and OpenEmbedded | |
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-RTPS | 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
Comment thread
dirk-thomas marked this conversation as resolved.
Outdated
- Python 3.7


Dependency Requirements:
Comment thread
jacobperron marked this conversation as resolved.

+-------------+-------------------------------------------------+------------------------------------+
| | Required Support | Recommended Support |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Package | Ubuntu Focal | MacOS** | Windows 10** | Debian Buster | OpenEmbedded Thud |
+=============+================+===============+================+================+===================+
| CMake | 3.13.4 | 3.14.4 | 3.14.4 | 3.13.4 | 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.1.0 | 4.1.0 | 3.4.6* | 3.2.0 | 3.2.0 |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| OpenSSL | 1.1.1c | 1.0.2r | 1.0.2r | 1.1.1c |1.1.1b / 1.0.2r****|
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Poco | 1.9.2 | 1.9.0 | 1.8.0* | 1.9.0 | 1.9.0 |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Python | 3.8.0 | 3.7.3 | 3.8.0 | 3.7.3 | 3.7.2 |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Qt | 5.12.5 | 5.12.3 | 5.10.0 | 5.11.3 | 5.11.3 / 5.6.3****|
+-------------+----------------+---------------+----------------+----------------+-------------------+
| | **Linux only** |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| PCL | 1.9.1 | N/A | N/A | 1.9.1 | 1.8.1 |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| **RMW DDS Milddleware Providers** |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Connext DDS | 5.3.1*** | N/A |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Cyclone DDS | 0.5.0 (Eusebius) |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| Fast-RTPS | 1.9.3 |
+-------------+----------------+---------------+----------------+----------------+-------------------+
| OpenSplice | 6.9.190705OSS | 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.

" \*** " This may be increased to Connext DDS 6.0.0 pending contributions [7]_.
Comment thread
jacobperron marked this conversation as resolved.
Outdated

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


Build System Support:

- ament_cmake
- cmake
- setuptools



Motivation
==========
Expand Down Expand Up @@ -575,8 +697,8 @@ References and Footnotes
(https://github.com/ros2/ros2/blob/dashing/ros2.repos)
.. [6] Eloquent ROS 2 Repos File
(https://github.com/ros2/ros2/blob/master/ros2.repos)
.. [7] Connext DDS 6.0.0 Migration
(https://github.com/ros2/rmw_connext/pull/351)
.. [7] Connext DDS 6.0.0 Support
(https://github.com/ros2/rmw_connext/issues/375)
Comment on lines +694 to +695

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can just be removed from the REP, since it doesn't look like it is going to happen.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This footnote is still referenced by older distros in this document. If we remove this, I suggest we do it in a separate PR.


Copyright
=========
Expand Down