Lyon Industries lion sigil

Geospatial User Interfaces for Edge Command and Control

A standards-backed design memo for globe-centered fleet interfaces: alarm triage, edge architecture, human factors, geospatial failure modes, and C2 UX for autonomous robots in air, land, and water.

Published
May 6, 2026
Reading
33 min
Author
Christopher Lyon
Filed
Research
Light blue geospatial control interface showing a coastal map, asset markers, sensor cards, and warning panels

Geospatial user interfaces for autonomous fleets are not map dashboards. They are control-room interfaces for a process spread across space. The process variables are position, intent, mission state, health, autonomy confidence, communication quality, route conformance, hazard proximity, payload state, and operator workload. The assets may be aircraft, ground robots, tractors, marine vessels, underwater vehicles, fixed sensors, radio masts, charging stations, or field operators. The display may be a 3D globe. The operating job is still industrial supervision: help a human see what changed, understand whether it matters, project what happens next, and intervene before the system crosses a safety, economic, or mission boundary.

Most geospatial applications are built for exploration. They let the user pan, zoom, query, layer, filter, and inspect. Command and control has to keep those tools, then add a harder requirement: protect attention when time is short. The interface must separate a harmless data delay from an unsafe loss of command link, an event from an alarm, a map overlay from a safety constraint, and an autonomy suggestion from an operator-authorized command.

For the Lyon Industries open-source fleet-management work, the starting point is not a blank web map. It is the control-room literature: ISA-101 for HMI lifecycle and display philosophy, ISA-18.2 and IEC 62682 for alarm management, EEMUA 191 for alarm-system practice, ISO 11064 and EEMUA 201 for control-center ergonomics, NUREG-0700 for human-system interface review, and the geospatial standards stack from OGC, IHO, ITU, FAA/NASA UTM, ROS 2/DDS, OPC UA, MQTT Sparkplug, MAVLink, and ISO agricultural machinery safety.

Abstract

This paper turns SCADA HMI practice, alarm-management standards, human-factors research, geospatial interoperability standards, and moving-asset use cases into design rules for a globe-centered fleet interface.

The working conclusion is simple: a geospatial C2 interface is a high-performance HMI for a moving, distributed, partially autonomous process. A globe or map is the spatial substrate. The operating model is alarm triage, role-based supervision, verified mission execution, and degraded-mode control at the edge.

SCADA alarm practice transfers well if it is translated carefully. ISA-18.2 and IEC 62682 define alarm systems around lifecycle governance: philosophy, identification, rationalization, detailed design, implementation, operation, maintenance, monitoring, management of change, and audit.1International Society of Automation. ISA-18 Series of Standards and ISA InTech articles on ISA-18.2 alarm management lifecycle and updates. https://www.isa.org/standards-and-publications/isa-standards/isa-18-series-of-standards and https://www.isa.org/intech-home/2018/march-april/features/alarm-m...2ANSI Webstore. IEC 62682 Ed. 2.0 b:2022 - Management of alarm systems for the process industries. https://webstore.ansi.org/standards/iec/iec62682ed2022 For fleets, this means every alarm must have a defined cause, consequence, operator action, response time, owner, priority, suppression rule, and evidence record. Notifications that do not require a timely operator response should be events, advisories, prompts, or work items, not alarms.

High-performance HMI practice also transfers. ISA-101 emphasizes an HMI lifecycle, human-centered design, display structures, interaction conventions, training, and continuous improvement.3International Society of Automation. ISA-101 Series of Standards and ISA-101.01-2015, Human Machine Interfaces for Process Automation Systems. https://www.isa.org/standards-and-publications/isa-standards/isa-101-standards EEMUA 201 and ISO 11064 add control-room context: workstation layout, environment, control-system graphics, and human factors.4EEMUA. EEMUA Publication 201 - Control rooms: a guide to their specification, design, commissioning and operation. https://www.eemua.org/products/publications/digital/eemua-publication-2015ISO. ISO 11064-1:2000 Ergonomic design of control centres - Part 1 and ISO 11064-4:2013 - Layout and dimensions of workstations. https://www.iso.org/standard/19042.html and https://www.iso.org/standard/54419.html For geospatial UIs, that means normal operation should be visually quiet. Color, sound, motion, and interruption are scarce resources. Spend them on abnormal states and operator decisions.

The map is where many teams get overconfident. Moving assets create failure modes ordinary dashboards do not have: stale tracks, wrong coordinate reference systems, incorrect altitude reference, dateline and polar behavior, projection distortion, ambiguous symbol priority, occlusion, excessive layers, misleading interpolation, GNSS jamming or spoofing, network partitions, and identity swaps. OGC standards solve part of the data-exchange problem. They do not solve operator cognition. A standards-compliant map can still be unsafe if it hides uncertainty, overloads the operator, or treats every telemetry event as equally urgent.

For connectivity-denied farms and edge autonomy infrastructure, the architecture has to be local-first. The edge node should own the operational picture, mission state, alarm state machine, local map cache, event log, and robot adapters. Cloud sync can help reporting and support, but it cannot be required for field operation. The UI must make link quality, data age, command authority, and autonomy mode explicit at all times.

Research Question And Scope

The working question is:

How should SCADA HMI and alarm-management practice be translated into globe-centered user interfaces for real-time command and control of autonomous fleets at the edge?

The scope covers:

  • alarm triage, notification design, event classification, escalation, shelving, suppression, and alarm floods
  • psychological implementation: attention, workload, situation awareness, alarm fatigue, trust calibration, automation bias, and out-of-the-loop risk
  • UI and UX implementation for a globe-centered geospatial operating picture
  • architecture best practices for integrating robots, telemetry, SCADA/OT systems, geospatial layers, and edge services
  • use cases from industrial control rooms, maritime ECDIS/AIS, UAS traffic management, military C2 symbology, agricultural robotics, and connectivity-denied field infrastructure
  • pitfalls specific to geospatial applications
  • design implications for an open-source fleet-management project running on edge infrastructure

This is not a market forecast or a UI mockup. It is the research base for product architecture, design philosophy, and the first engineering gates.

The Thesis

A geospatial fleet UI is a control-room HMI with a map at the center.

That sentence creates three product rules.

First, the interface is organized around operator action, not data availability. If a robot reports 200 telemetry fields, the HMI should not expose 200 equally salient values. It should expose the subset that lets the operator answer: What is normal? What is abnormal? What requires action? What will happen next? What evidence supports that conclusion?

Second, alarm management is a lifecycle, not a UI component. A notification drawer is not an alarm-management system. An alarm-management system includes a philosophy, master alarm database, rationalization workflow, prioritization criteria, state transitions, suppression and shelving rules, audit logs, training, monitoring metrics, and management of change.

Third, geospatial context has to pay rent. A globe can combine weather, terrain, radio coverage, geofences, work zones, routes, regulations, sensor observations, autonomy confidence, and mission plans. Each layer also adds cognitive load. The default view should show the minimum state needed to keep the fleet safe and productive.

LayerSCADA equivalentFleet C2 equivalentDesign obligation
Process statepressure, level, flow, temperatureposition, velocity, mission step, payload stateshow normal and deviation clearly
Control loopsPID loops, interlocks, permissivesautonomy mode, route following, geofence, collision avoidanceexpose authority and mode transitions
Alarmsabnormal process condition requiring actionunsafe, time-bounded, operator-actionable fleet conditionrationalize, prioritize, and audit
Eventshistorical process eventstelemetry changes, completed tasks, routine mode changeslog without interruption
Trendsprocess history and rate of changetrack history, predicted path, link trend, battery trendsupport projection, not just recall
Control roomconsole, displays, shift proceduresedge control mast, tablets, local web UI, remote supportdesign roles, handoff, and degraded modes

Standards Landscape

No single standard covers globe-centered C2 for autonomous agricultural fleets. The relevant body of practice is a stack.

DomainStandard or sourceWhat it contributesHow it applies to geospatial fleet UI
HMI lifecycleISA-101.01HMI philosophy, display structure, interaction conventions, usability, lifecycle governancecreate a fleet HMI philosophy before building screens
Alarm managementISA-18.2, IEC 62682lifecycle management of alarms presented to operatorsdefine alarm classes, priorities, response actions, shelving, suppression, audit
Alarm practiceEEMUA 191design, management, procurement, performance practice, remote sitesbenchmark alarm load and prevent alarm floods
Control roomsEEMUA 201, ISO 11064workstation, environment, control graphics, human factorsdesign for real operations, not demo dashboards
HSI reviewNUREG-0700display, controls, alarms, procedures, human-system interface reviewuse as a review checklist for safety-critical UI behavior
Human-centered designISO 9241-210lifecycle activities for interactive systemsrequire user research, validation, and iteration
Situation awarenessEndsley 1995perceive, comprehend, project model of dynamic-system awarenessdesign every overview around future-relevant state
Automation human factorsEndsley and Kiris; Parasuraman and Manzeyout-of-the-loop performance, automation complacency and biasdo not make the operator a passive alarm acknowledger
OT securityNIST SP 800-82r3OT topologies, threats, reliability, safety requirementsseparate operational control from cloud and enterprise IT
Industrial integrationOPC UA, MQTT SparkplugSCADA/IIoT data models, alarms, session stateintegrate fixed assets, sensors, and industrial systems
Real-time robot middlewareDDS, ROS 2 QoS, MAVLinkpublish/subscribe, QoS, low-bandwidth vehicle telemetryadapt robot telemetry into fleet semantic events
Geospatial featuresOGC API Features, GeoJSONfeature access, WGS 84 longitude/latitude default in OGC API Features core and GeoJSONavoid coordinate ambiguity and support standards-based APIs
Tiles and offline mapsOGC API Tiles, WMTS, GeoPackagetiled maps, vector/raster storage, mobile/offline geospatial dataedge cache base maps and field layers
Moving objectsOGC Moving Featuresmovement of geographic features over timestandardize track histories and asset movement exchange
SensorsOGC SensorThings APIgeospatial IoT observations and tasking modelintegrate weather, soil, radio, and fixed sensor observations
Synthetic environmentsOGC CDBversionable virtual representation of earth for simulationsupport simulation, replay, and test worlds
Maritime navigationIMO ECDIS, IHO S-100, AIS ITU-R M.1371layered navigation display, official chart data, alerts, vessel tracksuse as a mature example of geospatial safety HMI
Airspace coordinationFAA/NASA UTM, ASTM Remote IDdistributed APIs, deconfliction, ID, BVLOS supportmodel federated air-robot operations
Military C2MIL-STD-2525common symbology for C2 objectslearn from standardized symbols, affiliation, status, and modifiers
Agricultural autonomyISO 18497, ISO 11783autonomous machinery safety, operating zones, implement communicationsrepresent operating-zone boundaries, residual risk, and implement state

What Counts As An Alarm

The first design decision is the split between an alarm and every other notification.

In ISA-18.2 and IEC 62682 framing, an alarm is not "something interesting happened." It is a condition presented to an operator to support a timely response to an abnormal condition.1International Society of Automation. ISA-18 Series of Standards and ISA InTech articles on ISA-18.2 alarm management lifecycle and updates. https://www.isa.org/standards-and-publications/isa-standards/isa-18-series-of-standards and https://www.isa.org/intech-home/2018/march-april/features/alarm-m...2ANSI Webstore. IEC 62682 Ed. 2.0 b:2022 - Management of alarm systems for the process industries. https://webstore.ansi.org/standards/iec/iec62682ed2022 EEMUA 191 describes alarm systems as operator-interface support for warning operators of situations needing attention and helping prevent, control, or mitigate abnormal situations.6EEMUA. EEMUA Publication 191 - Alarm systems: a guide to design, management and procurement and Edition 4 release note. https://www.eemua.org/Products/Publications/Digital/EEMUA-Publication-191.aspx and https://www.eemua.org/news/good-practice-for-all-aspects-of-industrial-alarm-systems-%E2%80%93...

For a fleet-management system, use this rule:

An alarm is an abnormal condition that requires a defined operator action within a defined response time to avoid or reduce a consequence.

Anything that fails that test belongs somewhere else.

Notification typeRequires operator action?Time bounded?ExampleUI behavior
Alarmyesyesrobot leaving authorized operating zoneinterrupt according to priority
Alert or advisorymaybenot immediatelyrobot link margin trending downvisible but noninterruptive
Eventnonorobot completed row 42logged, searchable, rollup only
Promptyesoperator decisionapprove route change around obstaclerequires explicit choice
Faultmaybedependscamera degraded, autonomy confidence lowmay become alarm if mission risk is active
Work itemyesplannedreplace worn spray nozzlemaintenance queue, not alarm list
Safety interlockautomated actionimmediateautonomy stopped due to e-stopprominent state plus event evidence

This split prevents a predictable failure: teams pour warnings, events, robot logs, AI uncertainty, network faults, and mission notes into one feed. The operator learns that the feed is mostly noise. When a true alarm arrives, it competes with routine telemetry.

Alarm Lifecycle For Fleet C2

ISA-18.2's lifecycle can be translated directly into fleet work.

Lifecycle stageSCADA meaningFleet C2 translationArtifact
Philosophyrules for alarm system purpose and managementfleet alarm philosophy by domain, asset class, mission, and rolealarm-philosophy.md
Identificationpotential alarms are proposedhazards, mission deviations, regulatory constraints, autonomy faults, and edge infrastructure failures are identifiedhazard and alarm candidate list
Rationalizationjustify, document, prioritize, classifydecide whether each condition is an alarm, event, prompt, advisory, or work itemmaster alarm database
Detailed designalarm settings, HMI behavior, advanced methodsthresholds, geofence logic, hysteresis, state-based suppression, notification channelsalarm design spec
Implementationinstall, configure, test, traindeploy rules to edge node, simulator, UI, notification service, and robot adapterstest evidence
Operationoperator respondsacknowledge, diagnose, act, hand off, close outoperator event record
Maintenancealarm system upkeeptune thresholds, repair bad actors, update mission profilesmaintenance log
Monitoring and assessmentperformance reportingalarm rate, floods, standing alarms, response time, nuisance alarmsalarm KPI dashboard
Management of changecontrolled modificationsrule changes require review and auditsigned change record
Auditperiodic conformance checkcompare operation against philosophy and incident evidenceaudit report

For an open-source project, the master alarm database does not need to start as an enterprise tool. It can be a versioned YAML/JSON registry with a schema and tests. Alarm definitions should be reviewed like code.

id: fleet.geofence.exit.predicted
class: safety
priority: high
condition: "predicted_path exits active_operating_zone within response_window"
response_time_seconds: 60
operator_action: "pause mission or authorize safe reroute"
consequence: "asset may leave supervised farm operating zone"
suppression:
  allowed_when: "asset.mode in [manual_recovery, maintenance]"
  max_duration_minutes: 15
evidence:
  required: ["asset_position", "position_uncertainty", "active_zone", "predicted_path", "link_state"]

This pattern is dull on purpose. Alarm definitions are safety contracts, not UI decorations.

Alarm Triage In A Geospatial Operating Picture

A globe-centered interface gives the operator two simultaneous views of an alarm: the alarm as a state-machine object and the alarm as a spatial fact. Both matter.

Triage questionUI evidenceExample implementation
What is the alarm?alarm title, priority, affected asset, first-in time, current state"High: Rover 03 predicted to exit east operating zone in 48 s"
Why is it an alarm?cause, consequence, required action, response time"Projected route crosses active boundary; pause or approve reroute"
Where is it?zoom-to geometry, asset marker, predicted path, affected zonemap frames asset, boundary, path, and uncertainty
How old is the data?timestamp, age badge, link state, clock confidence"position age 2.1 s; RTK fixed; command link fair"
Is this a flood or root event?first-up marker, related alarms, correlation cluster"root: GNSS correction lost; related: 4 autonomy degraded alerts"
Who owns action?role, current operator, escalation path"Field supervisor owns; maintenance notified if unresolved after 5 min"
What can I do?constrained commandspause, reroute, take manual control, dispatch operator, shelve with reason
What happened after action?closure evidence and replay"Paused at 14:03:22; boundary distance increasing"

Spatial context earns its place when it shortens diagnosis. If five robots alarm at once and all sit behind one terrain ridge, the root cause may be radio coverage, not five independent robot failures. The UI should cluster alarms by spatial and causal correlation: same gateway, same correction source, same field, same weather cell, same mission, same autonomy software version, same route segment.

Priorities And Notification Channels

Do not begin with colors. Begin with required response.

PriorityFleet meaningTypical response windowInterrupts?Example
Emergencyimminent harm or loss of containment/controlsecondsaudible, visual, redundant channelrobot moving after e-stop command failed
Highsafety, regulatory, asset-loss, or mission-critical conditionunder 1-2 minprominent and persistentpredicted operating-zone exit, collision risk, low reserve while airborne
Mediumoperational consequence if not handled soonminutesvisible, may notify role ownerrobot blocked on row, link margin degrading, implement fault
Lowdiagnostic or maintenance conditionshift/dayno immediate interruptionsensor calibration due, noncritical payload warning
Advisoryno action yetnoneno interruptionweather layer updated, route completed

Notification channels should be tied to alarm class and operator role:

ChannelUseRisk if misused
In-map visualspatial awareness and scanclutter and occlusion
Alarm listtriage, sorting, state transitionstext feed becomes noise
Audible toneattention capture for urgent alarmsalarm fatigue and muting
Mobile push/SMSescalation when operator not at consolelatency, privacy, over-escalation
Radio/voice procedurefield handoff and emergency responseambiguous state if not logged
External incident toolpost-incident workflowdelays real-time response

Acknowledgment must not mean "fixed." Use separate states:

StateMeaning
Active-unacknowledgedcondition exists and no responsible operator has accepted awareness
Active-acknowledgedoperator has accepted awareness but condition remains
Shelvedoperator temporarily hid a nuisance/known alarm with reason and expiry
Suppressedsystem inhibited alarm by design because current mode makes it invalid
Returned-to-normalcondition ended but closure may still need review
Closedrequired evidence and operator notes are complete

Shelving and suppression are different failure controls. Shelving is an operator action and should expire. Suppression is configured logic and should be visible in audit. Hidden alarms are not absent alarms.

Alarm Floods And Bad Actors

Alarm floods are not rare in robot fleets. They happen whenever one infrastructure failure creates many symptoms: GNSS correction loss, mast radio outage, cloud sync failure, map-tile cache failure, fleet-wide software bug, weather threshold crossing, or a shared perception model issue.

EEMUA 191 is widely used for alarm performance practice and provides benchmark thinking around alarm rates, flood behavior, and bad actors.6EEMUA. EEMUA Publication 191 - Alarm systems: a guide to design, management and procurement and Edition 4 release note. https://www.eemua.org/Products/Publications/Digital/EEMUA-Publication-191.aspx and https://www.eemua.org/news/good-practice-for-all-aspects-of-industrial-alarm-systems-%E2%80%93... A commonly cited EEMUA steady-state benchmark is less than about one alarm per 10 minutes per operator, with flood guidance evaluated over 10-minute windows; the exact targets should be adapted in the alarm philosophy for the domain and staffing model.7Reising, D.V.C., Downs, J.L., and Bayn, D. "Human Performance Models for Response to Alarm Notifications in the Process Industries: An Industrial Case Study." Proceedings of the Human Factors and Ergonomics Society Annual Meeting, 2004. https://doi.org/10.1177/154193120404801009 For fleets, the point is not the exact number. The point is that the operator has a finite attention budget. An alarm system that demands continuous acknowledgment is no longer a safety layer.

Fleet-specific flood controls:

Flood sourceBad designBetter design
GNSS correction lossevery robot raises independent high alarmone root infrastructure alarm plus per-asset degraded state
radio mast outagehundreds of stale-position alarmscluster by mast, show affected assets, escalate if mission risk active
route blockedrepeated "cannot progress" messagesone active prompt with latest obstacle evidence
low batteryevery threshold crossing alarmsstateful energy risk model with hysteresis and mission context
weather changeevery asset alarms for wind/rainspatial weather hazard layer plus asset-specific action only when needed
sensor confidence dropeach AI frame emits warningconfidence trend and alarm only when task consequence is active

The alarm system should be able to answer: "What are the top five alarms causing 80 percent of interruptions?" Bad actors belong in engineering work, not in operator muscle memory.

Psychological Implementation

The interface is part of a cognitive system. It shapes attention whether the designer admits it or not.

Endsley's situation-awareness model is still the cleanest baseline: operators need to perceive relevant elements, comprehend their meaning, and project future status.8Endsley, M.R. "Toward a Theory of Situation Awareness in Dynamic Systems." Human Factors, 37(1), 1995. https://doi.org/10.1518/001872095779049543 A map UI often handles the first step and fails the last two. It shows where everything is, but not what the state means or what happens next.

Psychological concernFleet UI failureImplementation response
Working memory limitoperator must remember which asset was stale, which path was approved, and which field is activepersistent state badges, mission timeline, related-event grouping
Attentional captureflashing markers and colored layers compete with alarmsreserve motion, bright color, and sound for abnormal/actionable states
Alarm fatiguetoo many false, duplicate, or nonactionable alarmsrationalization, deadbands, hysteresis, bad-actor review
Cognitive tunnelingoperator zooms into one asset and misses fleet-level patternoverview alarm strip, minimap, cluster rollups, "affected assets" panel
Change blindnessroute, mode, or zone changes without salient transitionanimated but brief transition, change log, approval receipt
Automation complacencyoperator trusts autonomy until intervention window is too smallconfidence trend, periodic active supervision tasks, transparent autonomy rationale
Automation biasoperator accepts route suggestion because system proposed itshow constraints, alternatives, and uncertainty; require human reasons for high-risk acceptance
Out-of-the-loop riskoperator cannot take over after long passive monitoringpractice handoff modes, simulate recoveries, keep controls and evidence familiar
Stress narrowingemergency UI presents too many choicespriority-specific playbooks and constrained commands

Parasuraman and Manzey's review of automation complacency and bias shows that automation changes attention allocation, especially under multitask load.9Parasuraman, R. and Manzey, D.H. "Complacency and Bias in Human Use of Automation: An Attentional Integration." Human Factors, 52(3), 2010. https://doi.org/10.1177/0018720810376055 Endsley and Kiris describe the out-of-the-loop problem: when automation keeps humans away from active control, takeover performance can degrade because situation awareness and skills have decayed.10Endsley, M.R. and Kiris, E.O. "The Out-of-the-Loop Performance Problem and Level of Control in Automation." Human Factors, 37(2), 1995. https://doi.org/10.1518/001872095779064555 For robot fleets, the product implication is direct: do not design the operator role as "watch green dots until something goes red."

Operators should stay on the loop, not outside it. The UI should create periodic, meaningful supervision:

  • review pending autonomy exceptions
  • compare planned versus actual coverage
  • inspect low-confidence route segments before execution
  • validate field boundaries before missions
  • approve mission-level decisions, not motor-control details
  • run replay drills after incidents

UI And UX Implementation

The UI should use a display hierarchy similar to high-performance HMI practice, adapted to geography.

LevelPurposeGeospatial equivalentTypical user
Level 1fleet overviewwhole operating area, alarm rollups, mission KPIs, infrastructure healthshift lead
Level 2area viewfarm, harbor, airspace cell, field, work zone, coverage and route stateoperator
Level 3asset detailone robot, mission, autonomy mode, health, payload, commandsoperator/technician
Level 4diagnosticsraw telemetry, logs, sensor feeds, network traces, maintenance dataengineer/maintenance

The common geospatial UI mistake is making pan and zoom the primary navigation model. Control interfaces need deterministic navigation:

  • "show active alarms"
  • "show affected assets"
  • "show assets under this mast"
  • "show operating zone violations"
  • "show mission drift"
  • "show stale tracks"
  • "show autonomy degraded"
  • "show only things I own"

Visual Grammar

Normal operation should be quiet. Abnormal states should be obvious.

ElementRecommended defaultReason
Base maplow contrast, desaturated, cachedprevents map detail from competing with fleet state
Asset markersstable shapes with small mode/status badgesavoids color-only encoding
Alarm prioritycolor plus shape/icon/positionsupports color-vision differences and stress scanning
Track historyfaint tail with time ticksshows motion without clutter
Predicted pathdashed or translucent future pathsupports projection
Uncertaintycircle/ellipse, covariance cone, or age haloprevents false precision
Stale datadesaturate, age badge, broken link symbolavoids treating old position as live truth
Geofencesquiet boundary until relevantavoid turning the whole map into warning color
No-go zonesvisible by default in mission planningsafety constraints should not depend on layer toggles
Weather/radio overlaysoff by default or contextualhigh-value but high-clutter layers

The Globe Problem

A globe is good for strategic context and multi-region fleets. It is often the wrong control surface for local operations. Farms, ports, fields, and construction sites are usually local-coordinate problems. The UI can use a globe as the top-level metaphor, but control actions often need local East-North-Up, UTM, field row, lane, route, or grid coordinates.

Use the globe for:

  • fleet-wide distribution
  • cross-region assets
  • air and maritime context
  • strategic layer synthesis
  • storytelling, overview, and executive visibility

Use local projected views for:

  • precise route editing
  • operating-zone boundaries
  • row-level agriculture
  • collision, clearance, and implement alignment
  • measurement and drawing
  • offline field work

The interface should make the coordinate frame explicit when precision matters. GeoJSON uses WGS 84 longitude/latitude positions and removed alternate CRS support because it caused interoperability problems.11IETF. RFC 7946: The GeoJSON Format. https://www.rfc-editor.org/rfc/rfc7946 OGC API Features Part 1 is similarly grounded in WGS 84 longitude/latitude for core feature access, with additional CRS support in Part 2.12Open Geospatial Consortium. OGC API - Features Standard. https://www.ogc.org/publications/standard/ogcapi-features/ Those defaults are fine for exchange. They are not enough for every control computation.

Controls

Commands need constraints and mode awareness.

CommandUnsafe implementationBetter implementation
Pause assetgeneric button anywherealways available, confirms asset, logs command path
Resume missionone-click after alarmrequire resolved blockers and show autonomy mode
Reroutedrag path without constraintsvalidate against zones, terrain, energy, link, implement, and mission objective
Take manual controlbrowser joystick by defaultexplicit authority handoff and local safety constraints
Shelve alarmhide foreverrequire reason, owner, expiry, and audit
Broadcast commandselect all robots and sendgroup commands require preview and affected-asset list

Notification Copy

Alarm text should state the asset, condition, consequence, and action.

Weak copyBetter copy
"GPS warning""Rover 03 position uncertainty > 1.5 m; autonomous weeding paused; verify RTK correction or switch to supervised drive"
"Link lost""Drone 2 command link lost for 4.2 s while airborne; failsafe loiter active; regain link or initiate recovery plan"
"Geofence alert""Boat 1 predicted to cross exclusion boundary in 75 s; approve reroute or reduce speed"
"Low battery""Rover 07 cannot complete assigned route with 20 percent reserve; send to charge or shorten mission"

Geospatial Pitfalls

Geospatial applications have their own failure modes.

PitfallFailure modeMitigation
Stale tracks look liveoperator may act on old positionshow age, fade stale assets, alarm only when consequence is active
Wrong coordinate orderlongitude/latitude vs latitude/longitude swaps can place assets far awayschema validation, typed coordinate objects, test known points
Wrong altitude referenceellipsoid, geoid, ground level, depth, AGL, MSL get mixedstore vertical datum and reference explicitly
Projection distortiondistance and shape can be misleadinguse local projections for measurement/control
Dateline and polar bugstracks wrap or disappeartest global edge cases even if first deployment is local
Layer overloadtoo much context hides abnormal staterole-based layer presets and progressive disclosure
Symbol collisionmany assets in one area hide each otherclustering, decluttering, label priority
Ambiguous identitytrack swaps between robotsstable IDs, source confidence, track association evidence
Interpolated truthsmooth animation hides telemetry dropoutsdistinguish measured, estimated, predicted, and commanded state
Color-only statusinaccessible and brittle under stresscolor plus shape, label, icon, and position
Hidden constraintsa layer toggle hides no-go zones or weather hazardssafety constraints remain visible or summarized
Map tile failureblank base map looks like empty terrainoffline cache, fallback styling, tile health indicator
GPS spoofing/jammingfalse precision can be worse than no positionmulti-sensor checks, anomaly alarms, uncertainty display
Network partitionedge and cloud disagree on statelocal authority, sync status, conflict resolution
Time skewevent ordering becomes falsesynchronized clocks, monotonic sequence numbers, time confidence

Use Cases And Lessons

Process Control SCADA

The process industries learned alarm management through incidents, floods, nuisance alarms, and control-room overload. ISA-18.2 and IEC 62682 exist because alarm systems degrade when adding alarms is cheap and removing them requires discipline. Fleet C2 will repeat that failure unless it starts with alarm rationalization.

What transfers:

  • define an alarm philosophy early
  • build a master alarm database
  • prioritize by consequence and response time
  • monitor nuisance alarms and bad actors
  • treat changes to alarm rules as management of change
  • train operators on alarm response, not just UI navigation

Maritime ECDIS, AIS, And S-100

ECDIS is the closest mature analogy to geospatial safety HMI. IMO's ECDIS performance standards define electronic chart display as a safety-navigation system that can display official chart information, position, radar targets, AIS, and other layers, with appropriate alarms or indications for displayed information or equipment malfunction.13International Maritime Organization. Resolution MSC.232(82): Revised Performance Standards for Electronic Chart Display and Information Systems (ECDIS). https://wwwcdn.imo.org/localresources/en/KnowledgeCentre/IndexofIMOResolutions/MSCResolutions/MSC.232%2882%29.pdf IHO S-100 provides the hydrographic data framework for newer digital marine products and machine-readable catalogs.14International Hydrographic Organization. S-100 Universal Hydrographic Data Model and S-100 based product specifications. https://iho.int/en/s-100-universal-hydrographic-data-model and https://iho.int/en/s-100-based-product-specifications ITU-R M.1371 defines AIS technical characteristics for maritime mobile use.15International Telecommunication Union. Recommendation ITU-R M.1371 - Technical characteristics for VHF automatic identification system using time division multiple access in the maritime mobile service. https://www.itu.int/rec/R-REC-M.1371

What transfers:

  • official data provenance is part of the safety case
  • layers must be curated for task and mode
  • alarms and indications should be tied to navigation risk
  • backup arrangements and degraded modes are part of the system
  • symbols, colors, and presentation standards reduce ambiguity

UAS Traffic Management

FAA describes UTM as a collaborative ecosystem for low-altitude unmanned aircraft operations, using distributed, highly automated systems and APIs rather than voice control for most coordination.16Federal Aviation Administration. Unmanned Aircraft System Traffic Management (UTM). Last updated May 2, 2025. https://www.faa.gov/uas/advancedoperations/trafficmanagement NASA's UTM project researched low-altitude BVLOS access through demonstrations with FAA, industry, and academia.17NASA. UAS Traffic Management (UTM) Project. Page last updated May 15, 2025. https://www.nasa.gov/utm ASTM F3411 Remote ID defines broadcast and network identification approaches for UAS and explicitly includes network-degraded and network-denied environments in scope.18ASTM International. ASTM F3411-22 Standard Specification for Remote ID and Tracking. https://store.astm.org/f3411-22.html

What transfers:

  • federated systems need shared APIs and governance
  • operators remain responsible for safe operations within constraints
  • identification, deconfliction, and intent sharing are separate but related services
  • network denial must be assumed, not treated as an exception

Military C2 Symbology

MIL-STD-2525 establishes rules and requirements for developing and displaying joint military symbology in C2 systems.19Defense Logistics Agency ASSIST QuickSearch. MIL-STD-2525 - Joint Military Symbology. https://quicksearch.dla.mil/qsDocDetails.aspx?identnumber=114934 The lesson is not to copy military symbols into farm software. The lesson is that C2 systems need a common visual language for identity, affiliation, status, unit/type, activity, modifiers, and control measures. A fleet UI should define its own equivalent grammar.

For agricultural and civilian robotics, the symbol grammar might encode:

  • asset domain: air, ground, surface water, underwater, fixed infrastructure
  • autonomy mode: manual, assisted, supervised autonomy, autonomous, degraded, safe stop
  • mission type: survey, spray, weed, haul, inspect, patrol, recover
  • authority: local operator, remote operator, autonomous controller, emergency stop
  • confidence: position, perception, route, command link
  • restriction: no-go, caution, work zone, regulatory boundary

Agricultural Robot Fleets And Edge Farms

The prior Lyon Industries agriculture research argued that the farm is becoming a control system before it becomes a robot fleet. The low-cost field autonomy white paper proposed a field control mast and robot backpack architecture: local RTK, radios, edge compute, local web UI, optional cloud sync, and modular adapters.20Lyon Industries. Low-Cost Field Autonomy Infrastructure. Internal white paper in this workspace: /content/white-papers/low-cost-field-autonomy/index.md. This paper extends that premise into the operator interface.

For farms, the field is the control room:

  • operating zones are safety objects
  • rows, headlands, access lanes, ponds, people, animals, public roads, ditches, and weather are control constraints
  • RTK correction, radio coverage, battery logistics, implement state, chemical boundaries, and task records are first-class layers
  • the system keeps working when the cloud disappears

ISO 18497 is directly relevant because autonomous agricultural machinery safety includes design principles, autonomous operating zones, residual risk information, and verification/validation principles.21ISO. ISO 18497-1:2024, ISO 18497-3:2024, and ISO 18497-4:2024 - Agricultural machinery and tractors - Safety of partially automated, semi-autonomous and autonomous machinery. https://www.iso.org/standard/82684.html, https://www.iso.org/standard/82687.html, and https://www.iso.org/standard/82688.html ISO 11783/ISOBUS is relevant because tractor-implement communication is a core part of agricultural control.22ISO. ISO 11783 - Tractors and machinery for agriculture and forestry - Serial control and communications data network. https://www.iso.org/standard/57556.html

Architecture Best Practices

The architecture should separate five responsibilities:

ResponsibilityDescriptionEdge requirement
Real-time controlvehicle controllers, safety systems, low-level autonomynever depend on cloud UI
Fleet coordinationmission assignment, route state, operating zones, alarmslocal-first on edge node
Data integrationrobot telemetry, sensors, SCADA/OT, geospatial layersadapters and schemas
Operator interfacemap/globe, alarm console, mission planning, replayserved locally, usable offline
Cloud servicessync, analytics, updates, support, cross-site visibilityoptional, eventually consistent

Reference Edge Stack

LayerCandidate technologyRole
Robot transportMAVLink, ROS 2/DDS, vendor APIs, CAN/ISOBUSingest vehicle state and send allowed commands
Real-time pub/subDDS for robot-local systems; MQTT/Sparkplug for SCADA-style telemetryroute telemetry with QoS and session semantics
Industrial integrationOPC UA, Sparkplug B, Modbus gatewaysintegrate masts, pumps, weather, power, fixed sensors
Event streamlocal append-only event logpreserve audit and replay under disconnection
Alarm servicerules engine plus alarm state machineenforce rationalized alarm behavior
Geospatial storeGeoPackage, vector tiles, OGC API Featureslocal maps, zones, fields, assets, constraints
Track storeMoving Features-like modelposition history and replay
Sensor observationsSensorThings-like modelweather, soil, radio, environment observations
UIlocal web app with WebGL map/globe and accessible alarm consoleoperator interface
Syncstore-and-forward replicationcloud only when available

DDS fits real-time and embedded robot systems because it is a publish/subscribe standard with QoS controls for reliability, bandwidth, deadlines, and resource limits.23Object Management Group. Data Distribution Service (DDS). https://www.omg.org/omg-dds-portal/index.htm ROS 2 exposes those QoS choices to robotics developers, including profiles for lossy wireless sensor data and reliable communication where needed.24Open Robotics. ROS 2 Documentation - Quality of Service settings. https://docs.ros.org/en/rolling/Concepts/Intermediate/About-Quality-of-Service-Settings.html MAVLink fits constrained vehicle telemetry and common drone/rover integration; it is binary and designed for bandwidth-constrained links.25MAVLink. Protocol Overview. https://mavlink.io/en/about/overview.html OPC UA and MQTT Sparkplug fit the SCADA/IIoT boundary, where semantics, alarms, conditions, session state, and enterprise integration matter.26OPC Foundation. OPC Unified Architecture Specification. https://opcfoundation.org/developer-tools/specifications-unified-architecture27Eclipse Foundation. The Sparkplug Specification. https://sparkplug.eclipse.org/specification

Local Authority

Connectivity-denied operations require clear authority rules.

ScenarioAuthority rule
Cloud link lostedge node remains operational authority for local missions
Edge UI lostrobots continue safe behavior according to onboard controller and mission policy
Command link degradedautonomy may continue only inside preapproved operating envelope
GNSS correction lostmission mode changes according to task precision and hazard
Map layer staleUI marks stale layer and blocks commands that depend on it
Edge/cloud conflictedge event log wins for local operational truth; cloud reconciles later

NIST SP 800-82r3 is the right security reference here because it frames OT systems around physical-world interaction and emphasizes security while preserving performance, reliability, and safety requirements.28NIST. SP 800-82 Rev. 3, Guide to Operational Technology (OT) Security. Published September 2023. https://csrc.nist.gov/pubs/sp/800/82/r3/final A fleet-management UI should not let cloud convenience compromise local safety behavior.

Data Model

The project needs typed, explicit domain objects:

ObjectRequired fields
Assetid, domain, type, owner, autonomy capability, command authority
Track sampleasset id, position, coordinate reference, altitude/depth reference, timestamp, source, uncertainty
Missionobjective, area, route, constraints, status, operator approvals
Operating zonegeometry, validity time, allowed asset classes, risk class
Alarm definitionid, class, priority, condition, response time, action, suppression, evidence
Alarm instancedefinition id, asset/zone, state, times, owner, related events, closure
Eventsource, type, time, payload, severity, correlation id
Layersource, age, provenance, validity, confidence, offline availability
Commandoperator, authority, target, preconditions, result, audit evidence

The data model must distinguish measured, estimated, predicted, commanded, and planned state. A UI that draws all five the same way teaches the operator the wrong mental model.

Implementation Recommendations For The Open-Source Project

1. Build An HMI Philosophy First

Create a short hmi-philosophy.md before building the application shell. It should define:

  • operator roles
  • display hierarchy
  • normal-state visual grammar
  • color and motion rules
  • symbol grammar
  • alarm interaction rules
  • map layer defaults
  • offline/degraded behavior
  • accessibility requirements
  • review and testing process

2. Build An Alarm Registry

Do not hard-code alarms directly in UI components. Use a registry with schema validation and tests.

Minimum fields:

  • unique id
  • class
  • priority
  • condition
  • consequence
  • operator action
  • response time
  • required evidence
  • suppression rules
  • shelving rules
  • owner role
  • test cases

3. Make Staleness And Uncertainty First-Class

Every position, layer, mission state, and alarm should carry age and source. The UI should show stale state even when it is inconvenient. "Unknown" is safer than a crisp green marker from stale telemetry.

4. Build Replay Early

Replay is field evidence. It supports debugging, training, incident review, alarm rationalization, and trust. The event log should allow replay of:

  • map layers
  • track samples
  • alarm state transitions
  • operator commands
  • robot state
  • link and edge infrastructure state

5. Use Simulation As A Design Tool

OGC CDB and related simulation data ideas matter because fleet C2 should be tested in synthetic environments before field deployment.29Open Geospatial Consortium. CDB Standard - Synthetic Environment Data Model and Structure. https://www.ogc.org/publications/standard/cdb/ Even if the project does not implement CDB, it should support replay/simulation inputs that exercise the UI under alarm floods, stale tracks, bad coordinates, link failures, and autonomy degradation.

6. Prefer Local Web UI, But Respect Control Boundaries

A local web UI served from the edge mast is a good operator surface. It is not the safety controller. Low-level safety belongs onboard the robot or certified controller. The UI can authorize, supervise, and record; it should not pretend a browser event loop is a safety-rated control path.

7. Design For One Operator Supervising Multiple Assets

The UI must scale by exception, not by equal attention. The operator cannot watch every robot continuously. The system should summarize:

  • assets needing action
  • assets in degraded mode
  • mission progress versus plan
  • coverage gaps
  • energy risk
  • link risk
  • unresolved alarms
  • upcoming decisions

8. Make Degraded Mode Visible

Degraded mode is a first-class state, not a footnote.

DegradationUI behavior
no cloudcloud sync badge changes, local operation continues
weak linkasset marker shows link quality, commands may require confirmation
stale maplayer badge shows age, planning commands blocked if unsafe
no RTKprecision-dependent tasks pause or downgrade
no videoautonomy confidence and task type determine consequence
no operatorescalation policy and autonomous safe state activate

Verification Checklist

Use this checklist before field trials.

AreaCheck
Alarm philosophyevery alarm has cause, consequence, action, response time, owner
Alarm stateacknowledged, shelved, suppressed, returned-to-normal, and closed are distinct
Alarm floodshared infrastructure failures produce root-cause rollups
Bad actorssystem reports top nuisance alarms
Stalenessevery track and layer exposes age
Uncertaintyposition uncertainty is visible when operationally relevant
Coordinatestest known points, coordinate order, altitude reference, datum, dateline
Offlinemap, mission, alarm, and event log work with cloud disconnected
Replayoperator actions, alarms, and tracks can be replayed
Accessibilityalarm priority is not color-only
Role modelfield operator, supervisor, maintenance, and engineer see different defaults
Command safetyhigh-risk commands show preconditions and affected assets
Auditalarm changes and operator actions are logged
Trainingoperators practice recovery, not only normal operation

Pitfalls To Avoid

PitfallConsequence
Treating every robot log as a notificationalarm fatigue before the first real emergency
Building the globe before the alarm modelpolished UI with no operational discipline
Using color for decorationabnormal states lose salience
Hiding stale data in smooth animationsoperator believes a ghost track is live
Assuming cloud availabilityfield operations fail exactly where autonomy is most needed
Mixing advisory prompts with alarmsoperator cannot tell what requires action
Overusing AI summariesweak evidence path and poor auditability
Letting every plugin add layersmap becomes unreadable
Ignoring vertical referenceair, ground, and water assets become unsafe to compare
No event replayincidents cannot be debugged or used for training
No management of changealarm rules drift and trust erodes

Product Direction

The open-source project should ship as a local-first fleet HMI, not a generic map dashboard.

Initial product modules:

ModulePurpose
Operating picturemap/globe, assets, missions, zones, layers, staleness
Alarm consolerationalized alarm state machine and triage workflow
Mission plannerroutes, operating zones, task constraints, approvals
Edge healthmasts, radios, RTK, compute, power, storage, sync
Replayevent, alarm, and track playback
Adapter frameworkMAVLink, ROS 2, OPC UA, MQTT/Sparkplug, ISOBUS-facing gateways
Offline map serviceGeoPackage/vector-tile cache and layer provenance
Simulation harnessalarm floods, link loss, stale track, bad coordinate tests

The first hard gate is evidence-rich pause and recovery. If the operator cannot quickly pause a robot, understand why it stopped, see what it will do next, and recover safely without cloud access, the rest of the C2 interface is premature.

Conclusion

Geospatial fleet interfaces need SCADA discipline before they need map polish. The globe is useful, but the control problem is alarm triage, situation awareness, and verified action under degraded conditions.

The standards agree on the mechanism. ISA-101 gives the HMI a lifecycle and philosophy. ISA-18.2 and IEC 62682 put alarms under lifecycle management. EEMUA 191 and EEMUA 201 force attention back to workload, control-room design, and alarm performance. NUREG-0700 and human-factors research ask whether the display supports perception, comprehension, projection, and takeover. OGC, IHO, FAA/NASA UTM, DDS, ROS 2, OPC UA, Sparkplug, MAVLink, and ISO agricultural standards provide interoperability pieces. None of them remove the need for a coherent operator model.

For connectivity-denied farms and edge robot fleets, the design rule is simple: local truth first, cloud sync second, alarm discipline always. Build the fleet-management system as a control room that happens to live on a field mast and render a globe.

References

Footnotes

  1. International Society of Automation. ISA-18 Series of Standards and ISA InTech articles on ISA-18.2 alarm management lifecycle and updates. https://www.isa.org/standards-and-publications/isa-standards/isa-18-series-of-standards and https://www.isa.org/intech-home/2018/march-april/features/alarm-management-life-cycle 2

  2. ANSI Webstore. IEC 62682 Ed. 2.0 b:2022 - Management of alarm systems for the process industries. https://webstore.ansi.org/standards/iec/iec62682ed2022 2

  3. International Society of Automation. ISA-101 Series of Standards and ISA-101.01-2015, Human Machine Interfaces for Process Automation Systems. https://www.isa.org/standards-and-publications/isa-standards/isa-101-standards

  4. EEMUA. EEMUA Publication 201 - Control rooms: a guide to their specification, design, commissioning and operation. https://www.eemua.org/products/publications/digital/eemua-publication-201

  5. ISO. ISO 11064-1:2000 Ergonomic design of control centres - Part 1 and ISO 11064-4:2013 - Layout and dimensions of workstations. https://www.iso.org/standard/19042.html and https://www.iso.org/standard/54419.html

  6. EEMUA. EEMUA Publication 191 - Alarm systems: a guide to design, management and procurement and Edition 4 release note. https://www.eemua.org/Products/Publications/Digital/EEMUA-Publication-191.aspx and https://www.eemua.org/news/good-practice-for-all-aspects-of-industrial-alarm-systems-%E2%80%93-new-edition-of-eemua-191-released 2

  7. Reising, D.V.C., Downs, J.L., and Bayn, D. "Human Performance Models for Response to Alarm Notifications in the Process Industries: An Industrial Case Study." Proceedings of the Human Factors and Ergonomics Society Annual Meeting, 2004. https://doi.org/10.1177/154193120404801009

  8. Endsley, M.R. "Toward a Theory of Situation Awareness in Dynamic Systems." Human Factors, 37(1), 1995. https://doi.org/10.1518/001872095779049543

  9. Parasuraman, R. and Manzey, D.H. "Complacency and Bias in Human Use of Automation: An Attentional Integration." Human Factors, 52(3), 2010. https://doi.org/10.1177/0018720810376055

  10. Endsley, M.R. and Kiris, E.O. "The Out-of-the-Loop Performance Problem and Level of Control in Automation." Human Factors, 37(2), 1995. https://doi.org/10.1518/001872095779064555

  11. IETF. RFC 7946: The GeoJSON Format. https://www.rfc-editor.org/rfc/rfc7946

  12. Open Geospatial Consortium. OGC API - Features Standard. https://www.ogc.org/publications/standard/ogcapi-features/

  13. International Maritime Organization. Resolution MSC.232(82): Revised Performance Standards for Electronic Chart Display and Information Systems (ECDIS). https://wwwcdn.imo.org/localresources/en/KnowledgeCentre/IndexofIMOResolutions/MSCResolutions/MSC.232%2882%29.pdf

  14. International Hydrographic Organization. S-100 Universal Hydrographic Data Model and S-100 based product specifications. https://iho.int/en/s-100-universal-hydrographic-data-model and https://iho.int/en/s-100-based-product-specifications

  15. International Telecommunication Union. Recommendation ITU-R M.1371 - Technical characteristics for VHF automatic identification system using time division multiple access in the maritime mobile service. https://www.itu.int/rec/R-REC-M.1371

  16. Federal Aviation Administration. Unmanned Aircraft System Traffic Management (UTM). Last updated May 2, 2025. https://www.faa.gov/uas/advanced_operations/traffic_management

  17. NASA. UAS Traffic Management (UTM) Project. Page last updated May 15, 2025. https://www.nasa.gov/utm

  18. ASTM International. ASTM F3411-22 Standard Specification for Remote ID and Tracking. https://store.astm.org/f3411-22.html

  19. Defense Logistics Agency ASSIST QuickSearch. MIL-STD-2525 - Joint Military Symbology. https://quicksearch.dla.mil/qsDocDetails.aspx?ident_number=114934

  20. Lyon Industries. Low-Cost Field Autonomy Infrastructure. Internal white paper in this workspace: /content/white-papers/low-cost-field-autonomy/index.md.

  21. ISO. ISO 18497-1:2024, ISO 18497-3:2024, and ISO 18497-4:2024 - Agricultural machinery and tractors - Safety of partially automated, semi-autonomous and autonomous machinery. https://www.iso.org/standard/82684.html, https://www.iso.org/standard/82687.html, and https://www.iso.org/standard/82688.html

  22. ISO. ISO 11783 - Tractors and machinery for agriculture and forestry - Serial control and communications data network. https://www.iso.org/standard/57556.html

  23. Object Management Group. Data Distribution Service (DDS). https://www.omg.org/omg-dds-portal/index.htm

  24. Open Robotics. ROS 2 Documentation - Quality of Service settings. https://docs.ros.org/en/rolling/Concepts/Intermediate/About-Quality-of-Service-Settings.html

  25. OPC Foundation. OPC Unified Architecture Specification. https://opcfoundation.org/developer-tools/specifications-unified-architecture

  26. Eclipse Foundation. The Sparkplug Specification. https://sparkplug.eclipse.org/specification

  27. NIST. SP 800-82 Rev. 3, Guide to Operational Technology (OT) Security. Published September 2023. https://csrc.nist.gov/pubs/sp/800/82/r3/final

  28. Open Geospatial Consortium. CDB Standard - Synthetic Environment Data Model and Structure. https://www.ogc.org/publications/standard/cdb/