LDMX
Explorador de modelos de datos terrestres
LDMX es una herramienta de diagnóstico y depuración DDS en tiempo real para el modelo de datos territoriales GVA. Proporciona visibilidad completa del bus de mensajes LDM, lo que la convierte en una herramienta esencial para el desarrollo, las pruebas de integración y la resolución de problemas en campo de los sistemas GVA construidos según la norma DEF STAN 23-009 .
Desarrollado con Qt6 y Astute DDS , LDMX se suscribe a todos los temas LDM en la red, decodifica las cargas útiles XCDR2 comparándolas con el sistema completo de tipo LDM v10 (42 archivos IDL) y las presenta en pestañas dedicadas para el registro, las alarmas, el estado de UACM y la inspección de mensajes de formato libre.
Capacidades clave
Monitorización DDS en tiempo real
Se suscribe a todos los temas de LDM DDS a medida que se publican. Ofrece recuentos de mensajes en tiempo real, marcas de tiempo de última conexión y filtrado de temas en uno o varios dominios DDS.
Inspección de mensajes profundos
Vista jerárquica en árbol de cada mensaje capturado, con tipos complejos anidados completamente expandidos. Explore los nombres y valores de los campos para depurar problemas de serialización y contenido.
Pestañas de un vistazo
| Pestaña | Objetivo |
|---|---|
| Estado del registro | Visualización en tiempo real de los recursos registrados a través del Servicio de Registro de GVA, con asignaciones de descriptores y acciones de asignación/desasignación para pruebas. |
| Alarmas | Todas las alarmas activas con categoría, estado, origen y marca de tiempo. Confirme, borre, anote y anule directamente desde LDMX. |
| Monitor de UACM | Estado de salud RAG (🟢 / 🟡 / 🔴) para cada recurso monitorizado del servicio de monitorización de uso y estado. |
| Fallos de UACM | Historial detallado de eventos de falla: origen, estado, hora de ocurrencia, hora de rectificación y vínculo con la causa raíz. |
| Analizador | Captura todo el tráfico DDS con una lista de mensajes desplazable y una vista de árbol expandible de cada carga útil. |
| Temas | Estadísticas por tema: recuento de mensajes, marca de tiempo de la última recepción y contadores de reinicio para una medición actualizada. |
Dónde encaja LDMX
Desarrollo y depuración
- Verifique que su aplicación publique los mensajes DDS correctos.
- Inspeccione el contenido del mensaje para depurar la serialización XCDR.
- Supervise todo el proceso de registro al iniciar la aplicación.
- Validar las asignaciones de descriptores antes de la puesta en marcha.
Pruebas de integración
- Confirmar el flujo de mensajes de extremo a extremo entre subsistemas.
- Verificar la propagación de alarmas y el manejo de la interfaz hombre-máquina (HMI).
- Validar los informes de salud de UACM en todo el autobús.
- Captura y registra el tráfico para su análisis fuera de línea.
Estándares e interoperabilidad
| Área | Apoyo |
|---|---|
| Estándar GVA | DEF STAN 23-009 (Arquitectura genérica de vehículos del Reino Unido) |
| Modelo de datos | Modelo de datos de tierras GVA v10: conjunto completo de 42 archivos IDL. |
| Middleware DDS | Astute DDS (recomendado) — también compite con RTI Connext, Eclipse Cyclone DDS y eProsima Fast DDS. |
| Protocolo de cable | DDSI-RTPS 2.5, XCDR1 / XCDR2 |
| Plataformas | Ubuntu 22.04 / 24.04 LTS (x86_64, ARM64) |
| Kit de herramientas de interfaz de usuario | Qt6: temas claros y oscuros |
Inicio rápido
Inicie LDMX directamente desde el árbol de compilación:
cd build/bin
./ldmx # default DDS domain 0
./ldmx --domain=1 # alternate domain for multi-system testing LDMX toma la configuración de cualquiera de los ./ldmx-config.json , ~/.config/ldmx/config.json o /etc/ldmx/config.json , lo que permite distribuir el mismo binario en entornos de desarrollo, integración y despliegue.
Disponibilidad
LDMX se distribuye como parte de la línea de productos GVA Land Data Model y está disponible para clientes con licencia. La documentación incluye la referencia completa, los flujos de trabajo de depuración y un tutorial paso a paso.