Service template framework for building UMAA-compliant unmanned maritime systems on RTI Connext DDS.
rtiumaapy provides reusable service template classes for the Unmanned Maritime Autonomy Architecture (UMAA).
Instead of hand-wiring DDS readers, writers, and state machines for every UMAA service, developers subclass pre-built templates, override async hooks, and let the SDK handle QoS, lifecycle, and protocol compliance.
Key facts:
- 350 pre-wired services across 7 UMAA domains — ready to subclass
- Code-free QoS — profiles loaded from XML and assigned automatically via
topic_filterrules - Event-driven — all services use
rti.asynciowithtake_async() - Test isolation via dynamic partitions — each
DDSContextassigns a unique GUID partition at runtime so parallel tests never cross-talk - Integration-level end-to-end DDS tests — full publish/subscribe round-trips with real
DomainParticipantinstances
.. toctree:: :maxdepth: 2 :caption: User Guide getting-started building-a-component qos-configuration vendor-interoperability ustm-testing troubleshooting
.. toctree:: :maxdepth: 2 :caption: API Reference api/dds-context api/base-service api/base-component api/command-provider api/command-consumer api/command-session api/report-provider api/report-consumer api/errors api/utilities api/services-library
.. toctree:: :maxdepth: 1 :caption: Project changelog exception-cleanup-findings-2026-05-18