Language → Verified Air–Ground Co-Simulation

AURORA A Natural Language–Driven Agentic Framework for Understanding, Reasoning, and Orchestrating Reliable Air–Ground Co-Simulation

Keshu Wu1 · Hao Zhang1 · Rui Gan2 · Xiangbo Gao3 · Xiaopeng Li2 · Zhengzhong Tu3 · Yang Zhou1,✉
1Civil & Environmental Engineering, Texas A&M University  ·  2Civil & Environmental Engineering, University of Wisconsin–Madison  ·  3Computer Science & Engineering, Texas A&M University

arXiv:2609.19527

Mission vocabulary

The whole mission language fits in five pictures

The prompt picks one mission — hover, track, or navigate; the climb and landing come with it. A vocabulary that small gives every phase a predicate to enter, a monitor to check, and a parameter to repair.

Animated mission templates: the drone climbs on ascend, holds station on hover, follows a vehicle on track, flies a survey circuit on navigate, and settles on land.

One sentence in, a verified scenario out

Six prompts, compiled and executed. Each clip shows one run four ways, on one clock.

Police–bus pursuit

track
Drone tracks a bus from 40 meters and radios the ego when a police car chases the bus through an intersection.
Four-panel replay, police–bus pursuit: ground view, drone camera, 3-D scene, top-down map.

A trigger the prompt only implies, synthesized by the planner and then checked against when it fired.

Multi-agent tracking

track
A van drives ahead of the ego car and a police follows behind it while two background cars circulate; a drone tracks the van from 35 meters.
Four-panel replay, multi-agent tracking: ground view, drone camera, 3-D scene, top-down map.

Four coupled agents and an aerial follower — the case that presses on the 8.6 m/s flight ceiling.

Ascend, then track

track
A drone ascends to 25 meters and then follows a truck as it drives through the streets.
Four-panel replay, ascend then track: ground view, drone camera, 3-D scene, top-down map.

“Then” is a gate, not a hint: tracking cannot begin before the climb completes, and the monitor checks that order on the trace.

Cooperative occlusion warning

hover
A parked truck hides a pedestrian, who starts crossing; a hovering drone spots the pedestrian and warns the ego, which then brakes.
Four-panel replay, the cooperative occlusion warning: ground view, drone camera, 3-D scene, top-down map.

The truck hides the pedestrian for 77% of the crossing; the drone keeps 98% visibility. The warning lands 200 ms after detection; the ego stops 9.1 m short.

Survey patrol

navigate
In clear weather at midday, a drone flies a rectangular survey route at 30 meters altitude over the streets around the ego car.
Four-panel replay, a survey patrol: ground view, drone camera, 3-D scene, top-down map.

Waypoints that fall inside buildings are snapped to clear airspace before routing, so the route flies at the altitude asked for.

Night survey patrol

navigate
In wet roads at night, a drone flies a rectangular survey route at 40 meters altitude over the streets around the ego car.
Four-panel replay, a night survey patrol: ground view, drone camera, 3-D scene, top-down map.

Weather and time of day are requirements like any other — wet roads, night, 40 m — set from the prompt and scored one by one.

Highlights

Language-driven air–ground simulation, recast as verified compilation.

200 / 904
benchmark prompts, annotated requirements
64–84%
verified scenarios under AURORA, five LLMs
34–58%
silent failures without runtime verification
+10–20 pp
verified-pass gain from monitoring and repair

The framework

Five stages, one rule for which of them the language model may touch.

The language model may propose what a scenario contains, but never what it measures.
Understanding

Typed parsing with rejection

Free text is decoded into a typed language, retrieval-augmented (RAG) over a knowledge base built by measuring the simulators, not by reading documentation about them.

Reasoning

Decided before anything runs

Where the scenario can exist, when its events fire, whether its requirements are satisfiable at all — each answered by construction, not sampling.

Orchestration

Run, monitor, repair what failed

Both simulators advance under a shared logical clock, trace monitors score the outcome, and a bounded repair ladder — numeric adjustment, localized optimization, guarded language-model edit — touches only the parameters that could have caused the violation.

The AURORA pipeline in five stages: prompt understanding and retrieval, the Air–Ground Scenario Graph, scenario reasoning and three-level verification, synchronized CARLA–AirSim co-simulation, and monitoring with closed-loop repair.
The AURORA pipeline. A schema-bound parse over a simulator knowledge base yields the typed AGSG (1–2); deterministic modules ground, plan and verify it at three levels (3); CARLA and AirSim run under a shared logical clock (4); runtime monitoring drives the bounded repair ladder (5).

The Air–Ground Scenario Graph

One object for every downstream stage to quantify over.

Three grounded Air–Ground Scenario Graphs side by side — hover, navigate, and track — with environment, agent, drone, communication, event and success nodes and the typed edges between them.
Grounded graphs from executed runs. Color gives the node type, edge style the relation; measures edges link each success node to what it checks. (a) Cooperative occlusion warning. (b) Survey patrol. (c) Tracking with a proximity warning.

Case studies

One prompt through every representation the pipeline produces: language, graph, plan, execution, measurement.

Aggregate metrics hide the difference between a scenario that satisfied its criteria and one that satisfied them for the wrong reason. Every execution therefore archives a full artifact set — specification, grounded graph, per-tick trace, frames, renderings, timelines — and every number traces back to it.

Case study of a police–bus pursuit in five panels: 3-D view, top-down view, grounded Air–Ground Scenario Graph, task automaton with the executed schedule and onboard camera frames, and execution time series.
One tracking request, five representations. (a, b) 3-D and top-down views. (c) The grounded graph — ascent gate, synthesized trigger, comm link. (d) Automaton and executed schedule: the trigger fires 3.1 s early, the warning lands 9.4 s after its planned firing. (e) Chase gap, ego speed, tracking error.

The warning reaches the ego vehicle before the drone establishes close tracking. That ordering is the whole argument for separating communication from mission performance: a delivered message does not establish sustained tracking, and a single completion label would collapse the two. Requirement-level monitoring keeps them apart, and the graph then says which components to look at when one of them is unmet.

Eight top-down maps of grounded scenarios across hover, track and navigate missions, showing flown routes, ego paths, tracked vehicles, requested waypoints and blocked airspace.
Grounded scenarios across the three mission modes. Requested routes are preserved as asked; a waypoint falling in blocked airspace is corrected during grounding, not flown.
In clear weather at midday, a drone flies a rectangular survey route at 30 meters altitude over the streets around the ego car.
Six onboard UAV frames sampled across a survey patrol, looking down on the streets the route covers.
A drone ascends to 40 meters and then follows a motorcycle as it drives through the streets.
Six onboard UAV frames sampled across a tracking run, keeping the motorcycle in view.
A bus drives ahead of the ego car and an ambulance follows behind it while two background cars circulate; a drone tracks the bus from 35 meters.
Six onboard UAV frames sampled across a multi-agent tracking run, keeping the bus in view.
A van tailgates the ego car closely, closing from 45 meters; a tracking drone alerts the ego when the van comes within 20 meters.
Six onboard UAV frames sampled across a tailgating run, keeping the van and ego car in view.
Prompt to execution. Six onboard UAV frames sampled across each run — qualitative evidence that the requested spatial and tracking relations hold, alongside the trace-based verification of events and messages.

AURORA-Bench

200 prompts, 904 checkable requirements, probes on both sides of feasibility.

Composition of AURORA-Bench: 200 prompts in twelve capability categories drawing on 904 reference requirements of nine types, with agent-type, mission, temporal-structure, success-criterion, annotation-density and channel-diversity breakdowns.
Composition of AURORA-Bench. (a) 200 prompts in twelve capability categories draw on 904 requirements of nine types. (b–e) Agent types, missions, temporal structure, success criteria. (f) Requirements per prompt, mean 4.5. (g) Entropy per annotation channel.

Results

Six configurations, five language models, three questions kept apart: does it run, does it preserve the request, does it realize it?

The ladder adds one component at a time — direct code generation (B1), simulator documentation (B2), simulator-grounded retrieval (B3), the typed AGSG and managed executor (B4), static verification (B5), and runtime monitoring with localized repair (AURORA). B1–B3 emit code but no executable specification, so they can be scored for completion and never for realization: their successful runs are completed-unverifiable.

ConfigurationGPT-4oGPT-5.5GPT-5.4-miniGemini 3.1 ProGemini 3.8 Flash
MethodC.↑RF↓P↑SF↓Fid.↑C.↑RF↓P↑SF↓Fid.↑C.↑RF↓P↑SF↓Fid.↑C.↑RF↓P↑SF↓Fid.↑C.↑RF↓P↑SF↓Fid.↑
B1: Direct code generation0.420.58———0.820.18———0.700.30———0.800.20———0.720.28———
B2: + Documentation0.680.32———0.920.08———0.860.14———0.940.06———0.920.08———
B3: + Grounded retrieval0.660.34———0.920.08———0.780.22———0.980.02———0.980.02———
B4: + AGSG & executor1.0000.580.420.9661.0000.420.581.0001.0000.500.501.0001.0000.660.340.9931.0000.620.380.984
B5: + Static verification0.9800.560.420.9801.0000.480.521.0001.0000.600.400.9950.9800.700.280.9951.0000.540.460.971
AURORA0.9800.760.220.9801.0000.640.361.0001.0000.700.300.9950.9800.840.140.9951.0000.740.260.971

End-to-end performance, 50-prompt subset. C. completion · RF runtime failure · P verified pass · SF silent failure · Fid. prompt fidelity; best per column in accent. Completion below B4 is pre-execution rejection, not execution breakdown.

Two dot plots comparing configurations across the five models: completion for the code-generation baselines B1 to B3, and verified passes for the AGSG-based configurations B4, B5 and AURORA.
Configuration comparison across models. (a) Completion for the code-generation baselines. (b) Verified passes for the AGSG-based configurations.

Execution reliability does not imply realization

Simulator knowledge improves code execution but never eliminates runtime failure: documentation raises completion for all five models, retrieval adds mixed further gains. The decisive change is structural. Introducing the typed AGSG and managed executor takes completion to 100% and removes observed runtime failures across every model — and leaves 34–58% of scenarios silently failing, complete and wrong. Completion alone therefore cannot evaluate a generated scenario.

Runtime feedback supplies the gain that structure does not. Static verification alone shifts verified pass only unevenly, because finding a feasible configuration before execution does not make a trace-dependent requirement hold during it. Adding runtime monitoring and localized repair improves verified pass by 10–20 percentage points over B5 across all five models, reaching 64–84%. Fidelity is unchanged from B5 to AURORA for every model, so the gain does not come from a broad relaxation of what was asked — though individual edits still warrant inspection when they touch thresholds.

GPT-4o evaluation: a flow diagram from before to after repair, per-category completion and verification, and a radar chart of verified pass by capability category.
Where repair helps (GPT-4o). (a) Verified pass 52% → 76%, silent failure 40% → 22%. (b) Completion and pre-repair verification per category. (c) Verified pass by capability, before and after repair.

Repair effectiveness and what it costs

Repair routes each violation to the stage that can fix it — the two cases above show the split: a quantitative margin goes to the repair loop, a structurally infeasible route back to grounding. Neither path regenerates the whole scenario.

The cost is dominated by the simulator, not the model. Median repair episodes take 194–249 s, almost all of it repeated co-simulation; diagnosis and edit generation contribute little, and static checks and kinematic preview are close to free. The way to make repair cheaper is to avoid re-execution, not to accelerate edit generation.

Bar charts on a log scale: wall-clock time for the pipeline stages, and for the closed-loop repair episode broken into simulator re-run and diagnosis and edits.
Computational cost. (a) Pipeline-stage latency. (b) Repair-episode cost and its per-iteration components. Log scale — simulator re-execution dominates.
A verified pass is satisfaction of the encoded monitored conditions — not of the prompt itself.

Parsing can reinterpret an infeasible request, and repair can relax a monitored threshold; provenance weighting discourages both without prohibiting them. Read the verified-pass rate alongside prompt fidelity and the edit history — which is why every repair is logged.

Citation

@article{wu2026aurora,
  title={AURORA: A Natural Language-Driven Agentic Framework for Understanding, Reasoning, and Orchestrating Reliable Air-Ground Co-Simulation},
  author={Wu, Keshu and Zhang, Hao and Gan, Rui and Gao, Xiangbo and Li, Xiaopeng and Tu, Zhengzhong and Zhou, Yang},
  journal={arXiv preprint arXiv:2609.19527},
  year={2026}
}

Preprint: arXiv:2609.19527  ·  PDF