onboardapi: biblioteca para comunicación de sensores con DDS

Fuentes: onboardapi: library for sensor communication using DDS

onboardapi es una biblioteca de interfaz y middleware desarrollada por Rheinmetall que facilita la comunicación entre sistemas de sensores y componentes de software. Su objetivo principal es garantizar la interoperabilidad mediante un modelo de datos estandarizado, diseñado para entornos de hardware y software complejos. La librería se construye sobre el software development kit ddkit y utiliza el estándar Data Distribution Service (DDS) de la Object Management Group (OMG). Esta arquitectura de publicación y suscripción centrada en datos asegura un intercambio de información fiable y de baja latencia, esencial para aplicaciones de alta demanda.

Un aspecto técnico clave es el uso de DDS XTypes y el codificación XCDR2, lo que garantiza la compatibilidad total hacia atrás. Esta característica permite que diferentes versiones del software coexistan y se comuniquen fluidamente, incluso mientras el modelo de datos evoluciona. Aunque el núcleo de la librería está escrito en C++, la API ofrece integración multiidioma a través de envoltorios para Java, C# / .NET y Python, lo que amplía su alcance para desarrolladores de diversos lenguajes. El proyecto se presenta como una herramienta fundamental para la integración de sistemas embebidos y de control, ofreciendo una base sólida para la gestión de datos en tiempo real.