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:

sudo apt install 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

  1. Start the registry service:
sudo systemctl start gva-registry.service
  1. Start the HMI:
gva-hmi
  1. 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:

gva-alarms-multi --domain=0

Example Categories

Integration Examples

Application Examples