S SmartDocs

Robotics & Autonomous Systems

ROS 2, humanoid robots, drones and autonomous vehicle systems.

ROS 2 Updated 2026-03-28

Googletest Primer

googletest helps you write better C++ tests.

Read article →
ROS 2 Updated 2026-03-28

The Problem

Template and macro libraries often need to define many classes, functions, or macros that vary only (or almost only) in the number of arguments they take. It's a lot of repetitive, mechanical, and error-prone work.

Read article →
ROS 2 Updated 2026-03-28

Googletest Samples {#samples}

If you're like us, you'd like to look at googletest samples. The sample directory has a number of well-commented samples showing how to use a variety of googletest features.

Read article →
ROS 2 Updated 2026-03-28

Customization Points

The custom directory is an injection point for custom user configurations.

Read article →
ROS 2 Updated 2026-03-28

Platform Support

This document reflects the level of support offered by eProsima Fast CDR on different platforms as per the following definitions

Read article →
ROS 2 Updated 2026-03-28

Quality Declaration

This document is a declaration of software quality for eProsima Fast CDR based on the guidelines provided in the ROS 2 REP-2004 document.

Read article →
ROS 2 Updated 2026-03-28

Fast CDR

License Releases Issues Forks Stars Linux ci Linux arm64 ci Windows ci Mac ci Coverage

Read article →
ROS 2 Updated 2026-03-28

VERSIONING

Versioning policy declaration =============================

Read article →
ROS 2 Updated 2026-03-28

Platform Support

This document reflects the level of support offered by eprosima Fast DDS on different platforms as per the following definitions

Read article →
ROS 2 Updated 2026-03-28

External Dependency Public API foonathan_memory

This document lists the foonathan_memory API that eprosima Fast DDS uses. This document will be updated if new features are included and used in eprosima Fast DDS.

Read article →
ROS 2 Updated 2026-03-28

Quality Declaration

This document is a declaration of software quality for eprosima Fast DDS inspired on the guidelines provided in the ROS 2 REP-2004 document.

Read article →
ROS 2 Updated 2026-03-28

External Dependency Quality Declaration foonathan_memory

This document is a declaration of software quality for the foonathan_memory external dependency, inspired on the guidelines provided in the ROS 2 REP-2004 document.

Read article →
ROS 2 Updated 2026-03-28

eProsima Fast DDS

eprosima Fast DDS is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides

Read article →
ROS 2 Updated 2026-03-28

Release support

Please, refer to the master branch for the latest version of this document.

Read article →
ROS 2 Updated 2026-03-28

VERSIONING

Versioning policy declaration =============================

Read article →
ROS 2 Updated 2026-03-28

Intra-process delivery

Several requirements, each with a section.

Read article →
ROS 2 Updated 2026-03-28

Interprocess Shared Memory model

This document describes a model for interprocess shared memory communication of software components interchanging data messages. The objective of the model is to provide a shared memory based transport layer suitable for

Read article →
ROS 2 Updated 2026-03-28

Overview

DDSi-RTPS(Real-Time Publish-Subscribe) is the protocol that enable to support vendor implementation. And RTPS specifies implementaion and message packet format and other stuff as well. On this proposal, it will descibe h

Read article →
ROS 2 Updated 2026-03-28

Overview

Sony has already done implementation using internal shared memory light framework to connect rmw layer, so that ROS2 applicatoin can use the shared memory publisher/subscriber framework without notice. This is the same t

Read article →
ROS 2 Updated 2026-03-28

Basic Configuration Example

This example extends the configuration options of a trivial HelloWorld by letting the user specify properties of entities such as durability, reliability or specify the transport protocol to be used, among other possibil

Read article →
ROS 2 Updated 2026-03-28

Content Filtered Topic Example

This example extends the HelloWorld example to show how to use Content Filtered Topics. It does so by including two different Filter Factories: on the one hand, the default SQL filter; on the other hand, a custom filter

Read article →
ROS 2 Updated 2026-03-28

Custom Listeners example

This example illustrates how to create custom listeners for different DDS entities. When multiple listeners are configured to respond to the same callback the lowest member will be executed. In lowest to highest order we

Read article →
ROS 2 Updated 2026-03-28

Deadline QoS example

This example illustrates the Deadline QoS feature on a FastDDS Application.

Read article →
ROS 2 Updated 2026-03-28

Disable Positive ACKs QoS example

This example illustrates how to use the Disable Positive ACKs QoS extension in a Fast DDS application. When using this QoS, Acknack messages are only sent by the reader if it is missing any samples. In this way, strict r

Read article →