Examples Overview¶
This section covers the demonstration and test-injector applications that exercise GVA integration patterns end-to-end: registration, alarms, UACM, and third-party HMI apps.
Installing the Demos¶
All of the demos on this page ship in a single package, atlas-demos:
This installs every binary listed below directly onto $PATH — there is
nothing to build.
Writing your own DDS client instead?
If you want to write your own GVA-compliant application rather than run
the shipped demos, see the SDK Reference —
it covers the ldm-sdk package's source-only examples and CMake template.
Available Examples¶
Registration & Service Test Injectors¶
| Example | Description |
|---|---|
gva-registration-simple |
Basic system registration against gva-registry |
gva-registration-multi |
Multiple concurrent system registrations |
gva-alarms-multi / gva-alarms-test |
Alarm-raising test injectors for gva-alarms |
gva-uacm-multi |
Usage and condition monitoring test injector |
gva-dds-wrapper-test |
Qt wrapper pub/sub conformance driver |
Arcade Demos (External Applications)¶
| Example | Description |
|---|---|
| Drone Invaders | Space-invaders-style game, renders to the HMI's WPN screen |
| Defense Grid Run | Stealth maze game (joystick required) |
| Shield Protocol | 80s-style Breakout game |
Real Applications¶
| Example | Description |
|---|---|
| TALOS | Tactical mapping / BMS — the real product, not a demo, but a good reference for a full-featured external application |
Running Examples¶
With the HMI¶
- Start the registry service:
- Start the HMI:
- Start example applications as needed:
sudo systemctl start gva-alarms.service
sudo systemctl start gva-uacm.service
gva-app-drone-invaders --domain=0
Standalone¶
Most test-injector examples can also run standalone for development:
Example Categories¶
Integration Examples¶
- Registration - System registration patterns
- Alarms - Alarm handling examples
- UACM - Monitoring examples
Application Examples¶
- External Applications - Architecture overview
- Drone Invaders - Game example