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.
recorded command = scheduled baseline + confidence-scaled learned residual
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.
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.
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.