功能状态
下面列出的功能在当前的 ROS 2 版本中可用。 除非另有说明,否则这些功能适用于所有受支持的平台(Ubuntu 22.04 (Jammy)、Windows 10)、DDS 实现(eProsima Fast DDS、RTI Connext DDS 和 Eclipse Cyclone DDS)和编程语言客户端库(C++ 和 Python)。 有关计划的未来开发,请参阅:doc:Roadmap。
Functionality |
Link |
Fine print |
---|---|---|
Discovery, transport and serialization over DDS |
||
Support for multiple DDS implementations, chosen at runtime |
Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are fully supported. |
|
Common core client library that is wrapped by language-specific libraries |
||
Publish/subscribe over topics |
||
Clients and services |
||
Set/retrieve parameters |
||
ROS 1 - ROS 2 communication bridge |
Available for topics and services, not yet available for actions. |
|
Quality of service settings for handling non-ideal networks |
||
Inter- and intra-process communication using the same API |
Currently only in C++. |
|
Composition of node components at compile, link, load, or run time |
Currently only in C++. |
|
Multiple executors (at level of callback groups) in same node |
Only in C++. |
|
Support for nodes with managed lifecycles |
Currently only in C++. |
|
DDS-Security support |
||
Command-line introspection tools using an extensible framework |
||
Launch system for coordinating multiple nodes |
||
Namespace support for nodes and topics |
||
Static remapping of ROS names |
||
Demos of an all-ROS 2 mobile robot |
||
Preliminary support for real-time code |
Linux only. Not available for Fast RTPS. |
|
Preliminary support for “bare-metal” microcontrollers |
||
Content filtering subscription |
Currently only in C++. |
除了平台的核心功能外,ROS 的最大影响来自于其可用的软件包。 以下是最新版本中提供的一些备受瞩目的软件包: