Skip to content

Commit d64b031

Browse files
mergify[bot]sloretzkscottz
authored
Port REP-2000 to ROS 2 documentation (#6249) (#6306)
(cherry picked from commit 1f57e7d) Signed-off-by: Shane Loretz <sloretz@intrinsic.ai> Signed-off-by: Shane Loretz <shane.loretz@gmail.com> Co-authored-by: Shane Loretz <shane.loretz@gmail.com> Co-authored-by: Katherine Scott <katherineAScott@gmail.com>
1 parent 0fd1930 commit d64b031

16 files changed

+1371
-19
lines changed

source/Releases/Release-Ardent-Apalone.rst

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,79 @@ This version of ROS 2 is supported on three platforms:
2323

2424
Binary packages as well as instructions for how to compile from source are provided for all 3 platforms (see `install instructions <../../Installation>` as well as `documentation <https://docs.ros2.org/ardent/>`__).
2525

26+
+--------------+-----------------------+----------------------+--------------------+
27+
| Required support |
28+
+--------------+-----------------------+----------------------+--------------------+
29+
| Architecture | Ubuntu Xenial (16.04) | MacOS Sierra (10.12) | Windows 10 (VS2015)|
30+
+==============+=======================+======================+====================+
31+
| amd64 | X | X | X |
32+
+--------------+-----------------------+----------------------+--------------------+
33+
| arm64 | X | | |
34+
+--------------+-----------------------+----------------------+--------------------+
35+
36+
Minimum language requirements:
37+
38+
- C11[^2]
39+
- C++14
40+
- Python 3.5
41+
42+
[^2]: C11 is required, but support for some non-compliant systems is
43+
also provided, e.g. MSVC.
44+
45+
Dependency Requirements:
46+
47+
+--------------+----------------+------------+--------------+
48+
| Package | Ubuntu Xenial | MacOS** | Windows 10** |
49+
+==============+================+============+==============+
50+
| CMake | 3.5.1 | 3.11.0 | 3.10.2 |
51+
+--------------+----------------+------------+--------------+
52+
| EmPY | 3.3.2 | 3.6.5 | 3.3.2 |
53+
+--------------+----------------+------------+--------------+
54+
| Ogre | 1.10* | 1.10* | 1.10* |
55+
+--------------+----------------+------------+--------------+
56+
| OpenCV | 2.4.9 | 3.4.1 | 2.4.13.2* |
57+
+--------------+----------------+------------+--------------+
58+
| Poco | 1.7.7* | 1.7.7* | 1.7.7* |
59+
+--------------+----------------+------------+--------------+
60+
| Python | 3.5.1 | 3.6.5 | 3.6.4 |
61+
+--------------+----------------+------------+--------------+
62+
| Qt | 5.5.1 | 5.10.0 | 5.10.0 |
63+
+--------------+----------------+------------+--------------+
64+
| **Linux only (used for turtlebot demo)** |
65+
+--------------+----------------+------------+--------------+
66+
| PCL | 1.7.2 | N/A | N/A |
67+
+--------------+----------------+------------+--------------+
68+
69+
\" \* \" means that this is not the upstream version (available on the
70+
official Operating System repositories) but a package distributed by
71+
OSRF or the community (package built and distributed on custom
72+
repositories).
73+
74+
\" \*\* \" Rolling distributions will see multiple version changes of
75+
these dependencies during their lifetime.
76+
77+
This document only captures the version at the first release of a ROS
78+
distribution and will not be updated as the dependencies move forward.
79+
These versions are thus a low watermark.
80+
81+
Package manager use for dependencies:
82+
83+
- Ubuntu Xenial: apt
84+
- MacOS: Homebrew, pip
85+
- Windows: Chocolatey, pip
86+
87+
Build System Support:
88+
89+
- ament_cmake
90+
- cmake
91+
- setuptools
92+
93+
Middleware Implementation Support:
94+
95+
- eProsima Fast-RTPS
96+
- RTI Connext
97+
- ADLINK OpenSplice
98+
2699
Features
27100
--------
28101

source/Releases/Release-Bouncy-Bolson.rst

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,88 @@ This version of ROS 2 is supported on four platforms (see `REP 2000 <https://rep
3030

3131
Binary packages as well as instructions for how to compile from source are provided (see `install instructions <../../Installation>` as well as `documentation <https://docs.ros2.org/bouncy/>`__).
3232

33+
Targeted platforms:
34+
35+
+--------------+------------------------------------------------------------------------------------------------+------------------------+
36+
| | Required Support | Recommended Support |
37+
+--------------+-----------------------+----------------------+---------------------+---------------------------+------------------------+
38+
| Architecture | Ubuntu Bionic (18.04) | MacOS Sierra (10.12) | Windows 10 (VS2017) | Ubuntu Xenial (16.04) [s] | Debian Stretch (9) [s] |
39+
+==============+=======================+======================+=====================+===========================+========================+
40+
| amd64 | X | X | X | X [s] | X [s] |
41+
+--------------+-----------------------+----------------------+---------------------+---------------------------+------------------------+
42+
| arm64 | X | | | X [s] | X [s] |
43+
+--------------+-----------------------+----------------------+---------------------+---------------------------+------------------------+
44+
45+
\" \[s\] \" Compilation from source, the ROS buildfarm will not produce
46+
any binary packages for these platforms.
47+
48+
Minimum language requirements:
49+
50+
- C11[^3]
51+
- C++14
52+
- Python 3.5
53+
54+
Dependency Requirements:
55+
56+
+---------+-------------------------------------------------------+---------------------+
57+
| | Required Support | Recommended Support |
58+
+---------+---------------+-----------+------------+--------------+---------------------+
59+
| Package | Ubuntu Bionic | MacOS** | Windows 10 | Ubuntu | Debian |
60+
| | | | ** | Xenial [s] | Stretch [s] |
61+
+=========+===============+===========+============+==============+=====================+
62+
| CMake | 3.10.2 | 3.11.0 | 3.10.2 | 3.5.1 | 3.7.2 |
63+
+---------+---------------+-----------+------------+--------------+---------------------+
64+
| EmPY | 3.3.2 | 3.6.5 | 3.3.2 | 3.3.2 | 3.3.2 |
65+
+---------+---------------+-----------+------------+--------------+---------------------+
66+
| Ogre | 1.10* | 1.10* | 1.10* | 1.10* | 1.10* |
67+
+---------+---------------+-----------+------------+--------------+---------------------+
68+
| OpenCV | 3.2.0 | 3.4.1 | 3.4.1* | 2.4.9 | 3.2* |
69+
+---------+---------------+-----------+------------+--------------+---------------------+
70+
| Poco | 1.8.0 | 1.9.0 | 1.8.0* | 1.8.0* | 1.8.0* |
71+
+---------+---------------+-----------+------------+--------------+---------------------+
72+
| Python | 3.6.5 | 3.6.5 | 3.6.5 | 3.5.1 | 3.5.3 |
73+
+---------+---------------+-----------+------------+--------------+---------------------+
74+
| Qt | 5.9.5 | 5.10.0 | 5.10.0 | 5.5.1 | 5.7.1 |
75+
+---------+---------------+-----------+------------+--------------+---------------------+
76+
| **Linux only (used for turtlebot demo)** |
77+
+---------+---------------+-----------+------------+--------------+---------------------+
78+
| PCL | 1.8.1 | N/A | N/A | 1.7.2 | 1.8.0 |
79+
+---------+---------------+-----------+------------+--------------+---------------------+
80+
81+
\" \* \" means that this is not the upstream version (available on the
82+
official Operating System repositories) but a package distributed by
83+
OSRF or the community (package built and distributed on custom
84+
repositories).
85+
86+
\" \*\* \" Rolling distributions will see multiple version changes of
87+
these dependencies during their lifetime.
88+
89+
\" \[s\] \" Compilation from source, the ROS buildfarm will not produce
90+
any binary packages for these platforms.
91+
92+
This document only captures the version at the first release of a ROS
93+
distribution and will not be updated as the dependencies move forward.
94+
These versions are thus a low watermark.
95+
96+
Package manager use for dependencies:
97+
98+
- Ubuntu Bionic: apt
99+
- MacOS: Homebrew, pip
100+
- Windows: Chocolatey, pip
101+
- Ubuntu Xenial, Debian Stretch: apt
102+
103+
Build System Support:
104+
105+
- ament_cmake
106+
- cmake
107+
- setuptools
108+
109+
Middleware Implementation Support:
110+
111+
- eProsima Fast-RTPS
112+
- RTI Connext
113+
- ADLINK OpenSplice
114+
33115
Features
34116
--------
35117

source/Releases/Release-Crystal-Clemmys.rst

Lines changed: 114 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Crystal Clemmys (``crystal``)
1414
Supported Platforms
1515
-------------------
1616

17-
Crystal Clemmys is primarily supported on the following platforms (see `REP 2000 <https://reps.openrobotics.org/rep-2000/#crystal-clemmys-december-2018-december-2019>`__ for full details):
17+
Crystal Clemmys supports the following platforms according to `the platform support tiers <../The-ROS2-Project/Platform-Support-Tiers>`:
1818

1919
Tier 1 platforms:
2020

@@ -26,6 +26,119 @@ Tier 2 platforms:
2626

2727
* Ubuntu 16.04 (Xenial)
2828

29+
Targeted platforms:
30+
31+
+--------------+-----------------------+----------------------+--------------------+-----------------------+-------------------+
32+
| Architecture | Ubuntu Bionic (18.04) | MacOS Sierra (10.12) | Windows 10 (VS2017)| Ubuntu Xenial (16.04) | Debian Stretch (9)|
33+
+==============+=======================+======================+====================+=======================+===================+
34+
| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 1 [a][s] | Tier 2 [s] | Tier 3 [s] |
35+
+--------------+-----------------------+----------------------+--------------------+-----------------------+-------------------+
36+
| arm64 | Tier 1 [d][a][s] | | | Tier 2 [s] | Tier 3 [s] |
37+
+--------------+-----------------------+----------------------+--------------------+-----------------------+-------------------+
38+
39+
The following indicators show what delivery mechanisms are available for
40+
each platform.
41+
42+
\" \[d\] \" Debian packages will be provided for this platform for
43+
packages submitted to the rosdistro.
44+
45+
\" \[a\] \" Binary releases are provided as a single archive per
46+
platform containing all packages in the Crystal ROS 2 repos file[^4].
47+
48+
\" \[s\] \" Compilation from source.
49+
50+
Middleware Implementation Support:
51+
52+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
53+
| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures |
54+
+==========================+=====================+===============+=============================+================================+
55+
| rmw_fastrtps_cpp* | eProsima Fast-RTPS | Tier 1 | All Platforms | All Architectures |
56+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
57+
| rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64 |
58+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
59+
| rmw_opensplice_cpp | ADLINK OpenSplice | Tier 2 | All Platforms except Debian | All Architectures |
60+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
61+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-RTPS | Tier 2 | All Platforms | All Architectures |
62+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
63+
| rmw_connext_dynamic_cpp | RTI Connext | Tier 2 | All platforms except Debian | All architectures except arm64 |
64+
+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
65+
66+
\" \* \" means default RMW implementation.
67+
68+
Middleware implementation support is dependent upon the platform support
69+
tier. For example a Tier 1 middleware implementation on a Tier 2
70+
platform can only receive Tier 2 support.
71+
72+
Minimum language requirements:
73+
74+
- C11[^5]
75+
- C++14
76+
- Python 3.5
77+
78+
Dependency Requirements:
79+
80+
+------------+----------------------------------------------------------+--------------------+
81+
| | Required Support | Recommended Support|
82+
+------------+---------------+----------+-------------+-----------------+--------------------+
83+
| Package | Ubuntu Bionic | MacOS** | Windows 10* | Ubuntu Xenial[s]| Debian Stretch [s] |
84+
+============+===============+==========+=============+=================+====================+
85+
| CMake | 3.10.2 | 3.13.3 | 3.13.3 | 3.5.1 | 3.7.2 |
86+
+------------+---------------+----------+-------------+-----------------+--------------------+
87+
| EmPY | 3.3.2 | 3.3.2 | 3.3.2 | 3.3.2 | 3.3.2 |
88+
+------------+---------------+----------+-------------+-----------------+--------------------+
89+
| Gazebo | 9.0.0 | 9.9.0 | N/A | 9.9.0* | 9.8.0* |
90+
+------------+---------------+----------+-------------+-----------------+--------------------+
91+
| Ogre | 1.10* |
92+
+------------+---------------+----------+-------------+-----------------+--------------------+
93+
| OpenCV | 3.2.0 | 4.0.1 | 3.4.1* | 2.4.9 | 3.2* |
94+
+------------+---------------+----------+-------------+-----------------+--------------------+
95+
| OpenSSL | 1.1.0g | 1.0.2q | 1.0.2q | 1.0.2g | 1.1.0j |
96+
+------------+---------------+----------+-------------+-----------------+--------------------+
97+
| Poco | 1.8.0 | 1.9.0 | 1.8.0* | 1.8.0* | 1.8.0* |
98+
+------------+---------------+----------+-------------+-----------------+--------------------+
99+
| Python | 3.6.5 | 3.7.2 | 3.7.2 | 3.5.1 | 3.5.3 |
100+
+------------+---------------+----------+-------------+-----------------+--------------------+
101+
| Qt | 5.9.5 | 5.12.0 | 5.10.0 | 5.5.1 | 5.7.1 |
102+
+------------+---------------+----------+-------------+-----------------+--------------------+
103+
| | **Linux only** | |
104+
+------------+---------------+----------+-------------+-----------------+--------------------+
105+
| PCL | 1.8.1 | N/A | N/A | 1.7.2 | 1.8.0 |
106+
+------------+---------------+----------+-------------+-----------------+--------------------+
107+
| **RMW DDS Middleware Providers** |
108+
+------------+---------------+----------+-------------+-----------------+--------------------+
109+
| Connext DDS| 5.3.1 | N/A |
110+
+------------+----------------------------------------------------------+--------------------+
111+
| Fast-RTPS | 1.7.0 |
112+
+------------+-------------------------------------------------------------------------------+
113+
| OpenSplice | 6.9.181127OSS |
114+
+------------+-------------------------------------------------------------------------------+
115+
116+
\" \* \" means that this is not the upstream version (available on the
117+
official Operating System repositories) but a package distributed by
118+
OSRF or the community (package built and distributed on custom
119+
repositories).
120+
121+
\" \*\* \" Rolling distributions will see multiple version changes of
122+
these dependencies during their lifetime.
123+
124+
\" \[s\] \" Compilation from source, the ROS buildfarm will not produce
125+
any binary packages for these platforms.
126+
127+
This document only captures the version at the first release of a ROS
128+
distribution and will not be updated as the dependencies move forward.
129+
These versions are thus a low watermark.
130+
131+
Package manager use for dependencies:
132+
133+
- Ubuntu, Debian: apt
134+
- MacOS: Homebrew, pip
135+
- Windows: Chocolatey, pip
136+
137+
Build System Support:
138+
139+
- ament_cmake
140+
- cmake
141+
- setuptools
29142

30143
New features in this ROS 2 release
31144
----------------------------------

0 commit comments

Comments
 (0)