LDMX

Land Data Model Explorer

LDMX welcome screen

LDMX is a real-time DDS debugger and diagnostics tool for the GVA Land Data Model. It provides complete visibility into the LDM message bus — making it an essential companion for development, integration testing and field troubleshooting of GVA systems built to DEF STAN 23-009.

Built on Qt6 and Astute DDS, LDMX subscribes to every LDM topic on the wire, decodes XCDR2 payloads against the full LDM v10 type system (42 IDL files) and presents them in dedicated tabs for registration, alarms, UACM health and free-form message inspection.


Key Capabilities

📡

Real-time DDS Monitoring

Subscribes to every LDM DDS topic as it is published. Live message counts, last-seen timestamps and topic filtering across one or many DDS domains.

🔍

Deep Message Inspection

Hierarchical tree view of every captured message with nested complex types fully expanded. Drill into field names and values to debug serialisation and content issues.


Tabs at a Glance

TabPurpose
Registry StatusLive view of resources registered via the GVA Registration Service, with descriptor mappings and map/unmap actions for testing
AlarmsAll active alarms with category, state, source and timestamp. Acknowledge, clear, annotate and override directly from LDMX
UACM MonitorRAG health status (🟢 / 🟡 / 🔴) for every monitored resource from the Usage & Condition Monitoring service
UACM FaultsDetailed fault event history — source, state, occurrence time, time rectified and root-cause linkage
AnalyserCaptures all DDS traffic with a scrolling message list and an expandable tree view of each payload
TopicsPer-topic statistics: message count, last received timestamp and reset counters for fresh measurement
LDMX Alarms tab
Alarms tab
LDMX UACM Monitor tab
UACM Monitor tab
LDMX UACM Faults tab
UACM Faults tab
LDMX Analyser tab
Analyser tab

Where LDMX Fits

Development & Debugging

  • Verify your application publishes the correct DDS messages
  • Inspect message content to debug XCDR serialisation
  • Monitor the full registration flow at application start-up
  • Validate descriptor mappings before going live

Integration Testing

  • Confirm end-to-end message flow between subsystems
  • Verify alarm propagation and HMI handling
  • Validate UACM health reporting across the bus
  • Capture and log traffic for offline analysis

Standards & Interoperability

AreaSupport
GVA StandardDEF STAN 23-009 (UK Generic Vehicle Architecture)
Data ModelGVA Land Data Model v10 — full 42-file IDL set
DDS MiddlewareAstute DDS (recommended) — also runs against RTI Connext, Eclipse Cyclone DDS and eProsima Fast DDS
Wire ProtocolDDSI-RTPS 2.5, XCDR1 / XCDR2
PlatformsUbuntu 22.04 / 24.04 LTS (x86_64, ARM64)
UI ToolkitQt6 — light and dark themes

Quick Start

Launch LDMX directly from the build tree:

cd build/bin
./ldmx              # default DDS domain 0
./ldmx --domain=1   # alternate domain for multi-system testing

LDMX picks up configuration from any of ./ldmx-config.json, ~/.config/ldmx/config.json or /etc/ldmx/config.json — letting you ship the same binary across development, integration and deployed environments.


Availability

LDMX ships as part of the GVA Land Data Model product line and is available to licensed customers. The full reference, debugging workflows and tab-by-tab walkthrough are in the documentation.