Skip to content

Commit ffc9f51

Browse files
Update release notes (#4422) (#4425)
* Update release notes * Revamp to add more commentary to things. Signed-off-by: Alejandro Hernández Cordero <[email protected]> Signed-off-by: Chris Lalancette <[email protected]> (cherry picked from commit 2eb35a8) Co-authored-by: Alejandro Hernández Cordero <[email protected]>
1 parent 46718c0 commit ffc9f51

File tree

1 file changed

+212
-12
lines changed

1 file changed

+212
-12
lines changed

source/Releases/Release-Jazzy-Jalisco.rst

Lines changed: 212 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,47 @@ For more information about RMW implementations, compiler / interpreter versions,
4242
Installation
4343
------------
4444

45-
`Install Iron Irwini <../../jazzy/Installation.html>`__
45+
`Install Jazzy Jalisco <../../jazzy/Installation.html>`__
46+
47+
Changes to how ROS 2 and Gazebo integrate
48+
-----------------------------------------
49+
50+
Starting with Jazzy Jalisco, we are streamlining how ROS 2 and `Gazebo <https://gazebosim.org>`__ integrate.
51+
For every ROS 2 release, there will be a recommended, supported Gazebo release that goes along with that release.
52+
For Jazzy Jalisco, the recommended Gazebo release will be Harmonic.
53+
54+
To make it easier for ROS 2 packages to consume Gazebo packages, there are now ``gz_*_vendor`` packages.
55+
Those packages are:
56+
57+
* gz_common_vendor: https://github.com/gazebo-release/gz_common_vendor
58+
* gz_cmake_vendor: https://github.com/gazebo-release/gz_cmake_vendor
59+
* gz_math_vendor: https://github.com/gazebo-release/gz_math_vendor
60+
* gz_transport_vendor: https://github.com/gazebo-release/gz_transport_vendor
61+
* gz_sensor_vendor: https://github.com/gazebo-release/gz_sensor_vendor
62+
* gz_sim_vendor: https://github.com/gazebo-release/gz_sim_vendor
63+
* gz_tools_vendor: https://github.com/gazebo-release/gz_tools_vendor
64+
* gz_utils_vendor: https://github.com/gazebo-release/gz_utils_vendor
65+
* sdformat_vendor: https://github.com/gazebo-release/sdformat_vendor
66+
67+
ROS 2 packages can use the functionality in these packages by adding dependencies in ``package.xml``, e.g.:
68+
69+
.. code::
70+
71+
<depend>gz_math_vendor</depend>
72+
73+
And then using them in ``CMakeLists.txt``, e.g.:
74+
75+
.. code::
76+
77+
find_package(gz_math_vendor REQUIRED)
78+
find_package(gz-math)
79+
80+
add_executable(my_executable src/exe.cpp)
81+
target_link_libraries(my_executable gz-math::core)
82+
83+
.. note::
84+
85+
It will still be possible to use alternate Gazebo versions with Jazzy Jalisco. But those will not be as well tested or integrated with ROS 2. See https://gazebosim.org/docs/harmonic/ros_installation for more information.
4686

4787
New features in this ROS 2 release
4888
----------------------------------
@@ -52,10 +92,63 @@ New features in this ROS 2 release
5292

5393
New VelocityStamped message
5494
"""""""""""""""""""""""""""
55-
Added a new message with all fields needed to define a velocity and transform it
95+
96+
Added a new message with all fields needed to define a velocity and transform it.
5697

5798
See https://github.com/ros2/common_interfaces/pull/240 for more details.
5899

100+
Adds ARROW_STRIP to Marker.msg
101+
""""""""""""""""""""""""""""""
102+
103+
Added new type of Marker, ``ARROW_STRIP``, to Marker.msg.
104+
105+
See https://github.com/ros2/common_interfaces/pull/242 for more details.
106+
107+
``image_transport``
108+
^^^^^^^^^^^^^^^^^^^
109+
110+
Support lazy subscribers
111+
""""""""""""""""""""""""
112+
113+
See https://github.com/ros-perception/image_common/issues/272 for more details.
114+
115+
Expose option to set callback groups
116+
""""""""""""""""""""""""""""""""""""
117+
118+
See https://github.com/ros-perception/image_common/issues/274 for more details.
119+
120+
Enable allow list
121+
"""""""""""""""""
122+
123+
Added parameter so users can selectively disable ``image_transport`` plugins at runtime.
124+
125+
See https://github.com/ros-perception/image_common/issues/264 for more details.
126+
127+
Advertise and subscribe with custom QoS
128+
"""""""""""""""""""""""""""""""""""""""
129+
130+
Allow users to pass in a custom quality-of-service when creating ``image_transport`` publishers and subscribers.
131+
132+
See https://github.com/ros-perception/image_common/issues/288 for more detatils.
133+
134+
Added rclcpp component to Republish
135+
"""""""""""""""""""""""""""""""""""
136+
137+
Users can now start the ``image_transport`` republisher node as an rclcpp_component.
138+
139+
See https://github.com/ros-perception/image_common/issues/275 for more details.
140+
141+
142+
``message_filters``
143+
^^^^^^^^^^^^^^^^^^^
144+
145+
TypeAdapters support
146+
""""""""""""""""""""
147+
148+
Allows users to use Type Adaptation within message_filters.
149+
150+
See https://github.com/ros2/message_filters/pull/96 for more information.
151+
59152
``rclcpp``
60153
^^^^^^^^^^
61154

@@ -69,8 +162,8 @@ See https://github.com/ros2/rclcpp/pull/2209 for more details.
69162
``ros2cli``
70163
^^^^^^^^^^^
71164

72-
``--log-file-name`` command line argument
73-
"""""""""""""""""""""""""""""""""""""""""
165+
Added a ``--log-file-name`` command line argument
166+
"""""""""""""""""""""""""""""""""""""""""""""""""
74167

75168
It is now possible to use ``--log-file-name`` command line argument to specify the log file name prefix.
76169

@@ -86,7 +179,7 @@ See https://github.com/ros2/ros2cli/issues/856 for more information.
86179
``type`` sub-command supported
87180
""""""""""""""""""""""""""""""
88181

89-
It is now possible to use ``type`` sub-command to check the action type.
182+
It is now possible to use the ``type`` sub-command to check the action type.
90183

91184
.. code-block:: bash
92185
@@ -127,28 +220,125 @@ Play service data from bag file:
127220
128221
See the `design document <https://github.com/ros2/rosbag2/blob/rolling/docs/design/rosbag2_record_replay_service.md>`__ for more information.
129222

223+
New filter modes
224+
""""""""""""""""
225+
226+
It is now possible to filter by topic type.
227+
228+
.. code-block:: bash
229+
230+
ros2 bag record --topic_types sensor_msgs/msg/Image sensor_msgs/msg/CameraInfo
231+
232+
.. code-block:: bash
233+
234+
ros2 bag record --topic_types sensor_msgs/msg/Image
235+
236+
See more details https://github.com/ros2/rosbag2/pull/1577 and https://github.com/ros2/rosbag2/pull/1582.
237+
238+
Added introspection QoS methods to Python bindings
239+
""""""""""""""""""""""""""""""""""""""""""""""""""
240+
241+
It is now possible to instrospect QoS setting from Python bindings.
242+
243+
See https://github.com/ros2/rosbag2/pull/1648 for more details.
244+
245+
``rosidl``
246+
^^^^^^^^^^
247+
248+
Added interfaces to support key annotation
249+
""""""""""""""""""""""""""""""""""""""""""
250+
251+
The ``key`` annotation allows indicating that a data member is part of the key, which can have zero or more key fields and can be applied to structure fields of various types.
252+
253+
See https://github.com/ros2/rosidl/pull/796 and https://github.com/ros2/rosidl_typesupport_fastrtps/pull/116 for more details.
254+
255+
``rviz2``
256+
^^^^^^^^^
257+
258+
Added regex filter field for TF display
259+
"""""""""""""""""""""""""""""""""""""""
260+
261+
When there are many frames on ``/tf`` it can be hard to properly visualize them in RViz, especially if frames overlap.
262+
The usual solution to this is to enable and disable desired frames in Frames field of the TF display.
263+
Now it is possible to filter frames using regular expressions.
264+
265+
See https://github.com/ros2/rviz/pull/1032 for more details.
266+
267+
Append measured subscription frequency to topic status
268+
""""""""""""""""""""""""""""""""""""""""""""""""""""""
269+
270+
It is possible to visualize Hz in the topic status widget.
271+
272+
See https://github.com/ros2/rviz/issues/1113 for more details.
273+
274+
Reset functionality
275+
"""""""""""""""""""
276+
277+
It is possible to reset Time using a new service or using the shorcut ``R``.
278+
279+
See https://github.com/ros2/rviz/issues/1109 and https://github.com/ros2/rviz/issues/1088 for more details.
280+
281+
Added support for point_cloud_transport
282+
"""""""""""""""""""""""""""""""""""""""
283+
284+
It is possible to subscribe to point clouds using the ``point_cloud_transport`` package.
285+
286+
See https://github.com/ros2/rviz/pull/1008 for more details.
287+
288+
Feature parity with RViz for ROS
289+
""""""""""""""""""""""""""""""""
290+
291+
It is possible to use the same plugins available in the ROS 1 version.
292+
293+
* DepthCloud
294+
* AccelStamped
295+
* TwistStamped
296+
* WrenchStamped
297+
* Effort
298+
299+
Camera info display
300+
"""""""""""""""""""
301+
302+
It is possible to visualize CameraInfo messages in the 3D scene.
303+
304+
See https://github.com/ros2/rviz/pull/1166 for more details.
305+
306+
130307
Changes since the Iron release
131308
------------------------------
132309

310+
``common_interfaces``
311+
^^^^^^^^^^^^^^^^^^^^^
312+
313+
Added IDs to geometry_msgs/Polygon and PolygonStamped
314+
"""""""""""""""""""""""""""""""""""""""""""""""""""""
315+
Polygons are often used to represent specific objects but are difficult to rectify currently without any kind of specific identification.
316+
This feature adds an ID field to disambiguate polygons.
317+
318+
See https://github.com/ros2/common_interfaces/pull/232 for more details.
319+
320+
133321
``geometry2``
134322
^^^^^^^^^^^^^
135323

136-
Deprecated headers were removed
137-
"""""""""""""""""""""""""""""""
324+
Removed deprecated headers
325+
""""""""""""""""""""""""""
138326

139327
In Humble, the headers: ``tf2_bullet/tf2_bullet.h``, ``tf2_eigen/tf2_eigen.h``, ``tf2_geometry_msgs/tf2_geometry_msgs.h``,
140328
``tf2_kdl/tf2_kdl.h``, ``tf2_sensor_msgs/tf2_sensor_msgs.h`` were deprecated in favor of: ``tf2_bullet/tf2_bullet.hpp``,
141329
``tf2_eigen/tf2_eigen.hpp``, ``tf2_geometry_msgs/tf2_geometry_msgs.hpp``, ``tf2_kdl/tf2_kdl.hpp``, ``tf2_sensor_msgs/tf2_sensor_msgs.hpp``
142330
In Jazzy, the ``tf2_bullet/tf2_bullet.h``, ``tf2_eigen/tf2_eigen.h``, ``tf2_geometry_msgs/tf2_geometry_msgs.h``,
143331
``tf2_kdl/tf2_kdl.h``, ``tf2_sensor_msgs/tf2_sensor_msgs.h`` headers have been completely removed.
144332

145-
Return types of ``wait_for_transform_async`` and ``wait_for_transform_full_async`` changed
333+
Changed return types of ``wait_for_transform_async`` and ``wait_for_transform_full_async``
146334
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
335+
147336
Previously ``wait_for_transform_async`` and ``wait_for_transform_full_async`` of the ``Buffer`` class returned a future containing true or false
148337
In Jazzy, the future will contain the information of the transform being waited on.
149338

150-
Enable Twist interpolator
151-
"""""""""""""""""""""""""
339+
Enabled Twist interpolator
340+
""""""""""""""""""""""""""
341+
152342
Included new API to lookup the velocity of the moving frame in the reference frame.
153343

154344
See https://github.com/ros2/geometry2/pull/646 for more information.
@@ -168,7 +358,7 @@ Deprecated ``rclcpp/qos_event.hpp`` header was removed
168358
""""""""""""""""""""""""""""""""""""""""""""""""""""""
169359

170360
In Iron, the header ``rclcpp/qos_event.hpp`` was deprecated in favor of ``rclcpp/event_handler.hpp``.
171-
In Jazzy, the ``rclcpp/qos_event.hpp`` header been completely removed.
361+
In Jazzy, the ``rclcpp/qos_event.hpp`` header has been completely removed.
172362

173363
Deprecated subscription callback signatures were removed
174364
""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@@ -184,10 +374,20 @@ Users should switch to using ``void callback(std::shared_ptr<const MessageT>)``
184374
``rclpy.node.Node.declare_parameter``
185375
"""""""""""""""""""""""""""""""""""""
186376

187-
The ``rclpy.node.Node.declare_parameter`` does not allow statically typing parameter without default value.
377+
The ``rclpy.node.Node.declare_parameter`` does not allow statically typing parameter without a default value.
188378

189379
See https://github.com/ros2/rclpy/pull/1216 for more details.
190380

381+
``rqt_bag``
382+
^^^^^^^^^^^
383+
384+
Improved performance and updated rosbag API
385+
"""""""""""""""""""""""""""""""""""""""""""
386+
387+
There are some breaking changes in the rosbag2 API and Ubuntu Nobel libraries versions that required some changes to use rqt_bag.
388+
389+
See https://github.com/ros-visualization/rqt_bag/pull/156 for more details.
390+
191391

192392
Development progress
193393
--------------------

0 commit comments

Comments
 (0)