Eclipse LunaDDS

Scope

Eclipse LunaDDS builds upon the DDS (Data Distribution Service) standard, offering targeted improvements to Eclipse CycloneDDS. Its primary goals include:

CycloneDDS Extensions

  • Zero-copy inter-process communication for improved middleware performance.
  • Inter-thread communication for efficient data exchange within applications.
  • Cross-machine communication over Ethernet.
  • Rust Pub/Sub API for modern language integration (planned) .
  • Supported target platforms: QNX 7, x86_64 Linux, and aarch64.
  • Bazel build system for scalable and reproducible builds.
  • Performance optimizations, including memory mapping using huge pages, lock-free data access patterns, optional bypass of the standard DDS data path to reduce serialization overhead for critical applications.

IDL Code Generator

  • A flexible toolset designed to simplify service definition and code generation:
  • Generates RPC-style proxies and skeletons using Jinja2 templates.
  • Provides familiar method-call semantics for automotive developers.
  • Supports automatic type conversion between IDL and C++ (e.g., Boolean → bool).
  • Enables file-based service definitions with a simple syntax.
  • Offers customizable output directories.
  • Includes robust error handling and validation.Supports complex data types and method signatures.
Releases
Name Date
Reviews
Name Date
Creation Review 2025-10-01