功能状态

下面列出的功能在当前的 ROS 2 版本中可用。 除非另有说明,否则这些功能适用于所有受支持的平台(Ubuntu 24.04 (Noble)、Windows 10)、DDS 实现(eProsima Fast DDS、RTI Connext DDS 和 Eclipse Cyclone DDS)和编程语言客户端库(C++ 和 Python)。 有关计划的未来开发,请参阅 Roadmap

Functionality

Link

Fine print

Discovery, transport and serialization over DDS

Article

Support for multiple DDS implementations, chosen at runtime

Concept, How-to Guide

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

Details

Publish/subscribe over topics

Sample code, Article

Clients and services

Sample code

Set/retrieve parameters

Sample code

ROS 1 - ROS 2 communication bridge

Tutorial

Available for topics and services, not yet available for actions.

Quality of service settings for handling non-ideal networks

Demo

Inter- and intra-process communication using the same API

Demo

Currently only in C++.

Composition of node components at compile, link, load, or run time

Demo

Currently only in C++.

Multiple executors (at level of callback groups) in same node

Demo

Only in C++.

Support for nodes with managed lifecycles

Demo

Currently only in C++.

DDS-Security support

Demo

Command-line introspection tools using an extensible framework

Concept

Launch system for coordinating multiple nodes

Tutorial

Namespace support for nodes and topics

Article

Static remapping of ROS names

How-to Guide

Demos of an all-ROS 2 mobile robot

Demo

Preliminary support for real-time code

Demo, demo

Linux only. Not available for Fast RTPS.

Preliminary support for “bare-metal” microcontrollers

Wiki

Content filtering subscription

Demo

Currently only in C++.

Service Introspection

Demo

除了平台的核心功能外,ROS 的最大影响来自于其可用的软件包。 以下是最新版本中提供的一些备受瞩目的软件包: