5. Fast DDS: Highest Quality Standard
- Quality Level 1:
- https://ros.org/reps/rep-2004.html
- Thousands of tests
- eProsima and external
- 86% code coverage
- Tens of thousands of users.
- > 50.000 clones per month of Fast DDS repo.
13. Real-Time Behavior
- Static Memory Allocations
- All memory can be allocated at start-up
- Non-Blocking Calls
14. HOST A HOST B
Process A1
DDS
RTPS writer
Process B1
DDS
RTPS reader
Transport
encapsulation
Transport
encapsulation
Zero-Copy Shared Mem Transport
Shared memory on RTPS layer
● No transport encapsulation for endpoints on the same host
● Have writer history on memory mapped file
● Only for bounded types and PREALLOCATED memory mode
14 CONFIDENTIAL AND PROPRIETARY
Process A2
DDS
RTPS reader
Transport
encapsulation
Mmap’d file
Transport (UDP, TCP, …)
Transport (SHM)
16. Fast DDS Features: Security
DDS Security Plugins: Complete Specification
- Authentication
- Cryptographic
- Access Control
- Logging
- Data Tagging: User defined data tagging.
23. The DDS-XRCE wire protocol
DDS-XRCE: DDS for eXtremely Resource-Constrained Environment.
Clients - XRCE entities on low-resource consumption devices.
Agent - XRCE entity connected with DDS global data space. Acts on behalf of Clients in the DDS world.
Main features:
● Client-server architecture
● Request-response pattern
● Connection oriented
27. Fast DDS Statistics Module
- Statistics per Node/Topic:
- Msg/bytes send/received
- Ack/Nacks
- Packet Loss
- Etc.
28. Fast DDS: Smart Flow Controller
- Controls the sending rate
- Async publishing.
- Reacts to network conditions:
- Using statistics
- Traditional and AI models.
29. DDS Network Monitor
- Analyze the performance of your system
- Display statistics of your nodes/topics.