Police–bus pursuit
trackDrone tracks a bus from 40 meters and radios the ego when a police car chases the bus through an intersection.
A trigger the prompt only implies, synthesized by the planner and then checked against when it fired.
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.
Six prompts, compiled and executed. Each clip shows one run four ways, on one clock.
Drone tracks a bus from 40 meters and radios the ego when a police car chases the bus through an intersection.
A trigger the prompt only implies, synthesized by the planner and then checked against when it fired.
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 coupled agents and an aerial follower — the case that presses on the 8.6 m/s flight ceiling.
A drone ascends to 25 meters and then follows a truck as it drives through the streets.
“Then” is a gate, not a hint: tracking cannot begin before the climb completes, and the monitor checks that order on the trace.
A parked truck hides a pedestrian, who starts crossing; a hovering drone spots the pedestrian and warns the ego, which then brakes.
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.
In clear weather at midday, a drone flies a rectangular survey route at 30 meters altitude over the streets around the ego car.
Waypoints that fall inside buildings are snapped to clear airspace before routing, so the route flies at the altitude asked for.
In wet roads at night, a drone flies a rectangular survey route at 40 meters altitude over the streets around the ego car.
Weather and time of day are requirements like any other — wet roads, night, 40 m — set from the prompt and scored one by one.
Language-driven air–ground simulation, recast as verified compilation.
Eight stages, one rule for which of them the language model may touch.
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.
Where the scenario can exist, when its events fire, whether its requirements are satisfiable at all — each answered by construction, not sampling.
Both simulators step in lockstep, temporal-logic monitors score the outcome, and a bounded repair ladder edits only the parameters that could have caused the violation.
One object for every downstream stage to quantify over.
Grounded graphs from executed runs. Node color gives the type, edge style the relation, measures edges dotted. (a) A cooperative occlusion warning. (b) Tracking over a degraded link. (c) A survey patrol.
148 prompts, 603 checkable requirements, probes on both sides of feasibility.
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.
@misc{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},
year = {2026},
note = {Manuscript in preparation}
}