Aller au contenu principal

Introduction a HDDS

HDDS (High-performance DDS) est une implementation moderne et open-source du standard Data Distribution Service (DDS), ecrite entierement en Rust. Elle fournit un middleware publish-subscribe permettant l'echange de donnees en temps reel, scalable et fiable entre applications distribuees.

Caracteristiques principales

Implementation en Rust pur

HDDS est ecrit de zero en Rust, offrant :

  • Surete memoire sans ramasse-miettes
  • Thread safety garanti a la compilation
  • Abstractions a cout zero pour des performances maximales
  • Aucun comportement indefini par conception

Conforme aux standards

HDDS implemente les standards OMG suivants :

  • DDS 1.4 - Specification Data Distribution Service
  • RTPS 2.5 - Protocole Real-Time Publish Subscribe
  • XTypes 1.3 - Types extensibles pour le support de types dynamiques
  • DDS Security 1.1 - Authentification, chiffrement et controle d'acces

Haute performance

Concu pour les applications temps reel exigeantes :

  • Latence sub-microseconde avec des chemins de donnees zero-copy
  • Millions de messages par seconde en debit
  • Structures de donnees lock-free pour des performances previsibles
  • Allocation memoire NUMA-aware pour les systemes multi-socket

Interoperabilite

HDDS peut communiquer avec d'autres implementations DDS :

  • FastDDS (eProsima)
  • RTI Connext DDS
  • CycloneDDS (Eclipse)
  • OpenDDS

Consultez notre guide d'interoperabilite pour des instructions detaillees.

Cas d'usage

HDDS est ideal pour :

DomaineCas d'usage
RobotiqueMiddleware ROS2, coordination d'essaim, fusion de capteurs
Vehicules autonomesCommunication V2X, distribution de donnees capteurs
IoT industrielAutomatisation d'usine, maintenance predictive
Aerospatial et DefenseSystemes critiques, telemetrie temps reel
Services financiersDonnees de marche basse latence, routage d'ordres
SimulationSimulation distribuee, jumeaux numeriques

Architecture

HDDS suit une architecture en couches :

+---------------------------------------------------------+
| Couche Application |
| (Votre code, ROS2, apps custom) |
+---------------------------------------------------------+
| Couche DCPS |
| (DomainParticipant, Publisher, Subscriber, Topic, QoS) |
+---------------------------------------------------------+
| Couche RTPS |
| (Discovery, Writers, Readers, History Cache) |
+---------------------------------------------------------+
| Couche Transport |
| (UDP, TCP, Shared Memory) |
+---------------------------------------------------------+

Pour demarrer

Pret a vous lancer ? Voici votre parcours :

  1. Qu'est-ce que DDS ? - Apprendre les fondamentaux
  2. Installation - Installer HDDS sur votre systeme
  3. Hello World - Ecrire votre premiere application

Licence

HDDS est distribue sous licence Apache License 2.0, ce qui le rend adapte aux projets commerciaux comme open-source.

Support