aurora-nerve-showcase

Runtime assurance for learned flight software

Part of the Aurora NERVE overview: learned motion prediction for the Aurora spaceplane.

Aurora NERVE’s software principle is that learned output is never trusted without a deterministic gate. Everything runs in shadow mode. The system records what it would have commanded and has no actuator connection.

Command construction

recorded command = scheduled baseline + confidence-scaled learned residual

Independent, fail-closed gates

Each learned proposal is adjudicated on one path, which the runtime and the simulator evaluation share:

Gate Rejects when
Sensor health and freshness inputs are stale, missing or flagged unhealthy
Estimator confidence the state estimate is not trustworthy enough
Latent confidence and ensemble disagreement the world model is outside what it knows
Physics consistency standard identities disagree (e.g. q = ½ρV² vs q = (γ/2)pM², ISA relations, specific energy)
Finite-value any output is NaN or infinite
Command and rate limits the composed command exceeds bounds or slews too fast

Each gate is independent and fails closed. Every decision records the proposal, gate result, reason and final hypothetical command.

Behaviour that matters in practice

Timing

On a development host (Windows 11, 12-core Intel CPU, PyTorch on CPU), a whole decision tick costs about 7.3 ms median and 36.7 ms worst case against a 25 ms (40 Hz) period. The tick covers estimation, observation, policy, baseline, gates and recording. The learned policy path is only about 1.6–2.3 ms of that. This is development-host evidence, not a guarantee on flight hardware.

Scope

The physics checks test identities, plausible ranges and trends. They are not an aerodynamic model of any vehicle. Simulator command comparisons are diagnostics and do not measure agreement with any real pilot or autopilot.