We’re happy to announce the ROS 2 release Dashing Diademata!
We’re especially excited to let you know that Dashing Diademata is the first long(er)-term support (LTS) release for ROS 2. After several years of development, and following a big boost in productivity over the past half year from new contributors, including the TSC membership, we’ve reached a level of maturity with ROS 2 such that we’re extending the support period for Dashing to be two years, through May 2021.
So whether you’re looking for a platform on which to build a new application, or planning to migrate an existing ROS 1 system, Dashing should be your starting point. Over the coming two years, we’ll be providing patches for Dashing. While we can’t guarantee API compatibility between ROS distributions, for the updates to Dashing we aim to maintain API and ABI stability. This matches what we’ve done in the past with ROS 1 LTS distributions.
To get an idea of what’s in this release and how to update existing code from ROS 2 Crystal, be sure to read the Dashing release page.
Here are a few features and improvements we would like to highlight in this release:
Components are now the recommended way to write your node. They can be used standalone as well as being composed within a process and both ways are fully support from
- The intra-process communication (C++ only) has been improved - both in terms of latency as well as minimizing copies.
- The Python client library has been updated to match most of the C++ equivalent and some important bug fixes and improvements have landed related to memory usage and performance.
- Parameters are now a complete alternative to
dynamic_reconfigurefrom ROS 1 including constraints like ranges or being read-only.
- By relying on (a subset of) IDL 4.2 for the message generation pipeline it is now possible to use
.actionfiles). This change comes with support for optional UTF-8 encoding for ordinary strings as well as UTF-16 encoded multi-byte string.
- Command line tools related to
- Support for Deadline, Lifespan & Liveliness QoS
- MoveIt 2.0 alpha release
- OpenEmbedded Thud (2.6)/webOS OSE as Tier 3 supported platform
We’re looking forward to getting your feedback and contributions, and to hearing about your new applications based on Dashing! If you have demonstrations of Dashing from your own work that you can share, feel free to post in this thread.
And finally the name of the next ROS 2 release scheduled for November 2019 will be:
Your friendly ROS 2 Team
P.S. Show your color and get a dashing T-Shirt / Hoodie.