AutoAgent0: An Agentic Runtime for Safe Closed-Loop Driving
Organizations: UCLA · CMU · UT Dallas · Stanford
Abstract
Safe autonomous driving requires more than accurate planning at a single frame: it demands reliable closed-loop execution in dynamic environments. Although end-to-end driving policies have advanced rapidly, the accumulated closed-loop errors, especially in unseen scenarios, can push vehicles into states from which the same policy struggles to recover. We address the challenge by treating closed-loop driving safety as a test-time execution problem. We introduce AutoAgent0, an agentic runtime and harness framework that augments existing driving experts with complementary detection skills, rule-based action verification, and feedback-driven recovery. To address inaccurate scene perception, an independent detection module constructs scene context using complementary perception skills, and a rule-based verifier checks proposed trajectories against this context before execution. When the nominal trajectories are unreliable, the orchestrator of the runtime activates Recovery Planning, where an agentic loop constructs alternative action proposals from action primitives and iteratively refines them using verification feedback. This design combines independent scene assessment with feasibility checks and online recovery, addressing both perception errors and the limited recovery capabilities of individual experts. Evaluations on Fail2Drive and NavSafe- demonstrate improved closed-loop robustness over single-expert execution in long-tail and safety-critical scenarios. These results demonstrate that runtime supervision can improve closed-loop robustness across multiple driving experts without retraining the underlying policies.
Figures & tables
| Inputs | In-Distribution | Generalization | Average | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | RGB | LiDAR | DS | SR (%) | HM | DS | SR (%) | HM | DS | SR (%) | HM | |||
| TCP ( Wu et al., 2022 ) | ✓ | ✗ | 24.7 | 39.1 | 30.3 | 24.5 | 31.4 | 27.5 | 24.6 | 35.3 | 28.9 | |||
| Orion ( Fu et al., 2025 ) | ✓ | ✗ | 53.0 | 52.0 | 52.5 | 51.2 | 46.0 | 48.5 | 52.1 | 49.0 | 50.5 | |||
| HiP-AD ( Tang et al., 2025 ) | ✓ | ✗ | 74.1 | 70.7 | 72.4 | 67.1 | 56.7 | 61.5 | 70.6 | 63.7 | 67.0 | |||
| SimLingo ( Renz et al., 2025 ) | ✓ | ✗ | 82.6 | 79.3 | 80.9 | 71.7 | 55.0 | 62.2 | 77.2 | 67.2 | 71.6 | |||
| AlignDrive ( Wu et al., 2026 ) | ✓ | ✗ | 74.7 | 75.7 | 75.2 | 68.6 | 62.7 | 65.5 | 71.7 | 69.2 | 70.4 | |||
| Method | Closed-Loop Metrics | Ability Scores | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DS | SR(%) | DE | Comf. | TC | VRUC | TV | TI | |||||||||
| DrivoR ( Kirby et al., 2026 ) | 64.7 | 50.7 | 188.0 | 87.9 | 58.7 | 31.7 | 52.4 | 43.3 | ||||||||
| GTRS-Dense–V2-99 ( Li et al., 2025a ) | 64.3 | 49.5 | 163.9 | 95.9 | 52.0 | 40.0 | 54.2 | 36.7 | ||||||||
| AutoVLA ( Zhou et al., 2025a ) | 51.1 | 29.5 | 186.0 | 65.4 | 33.0 | 15.0 | 29.7 | 36.7 | ||||||||
| RAP ( Feng et al., 2026 ) | 47.7 | 27.3 | 220.8 | 48.4 | 32.3 | 14.2 | 28.8 | 22.2 | ||||||||
| MTDrive–SFT ( Li et al., 2026b ) | 48.8 | 31.8 | 173.8 | 94.5 | 30.3 | 15.0 | 35.8 | 44.4 | ||||||||
| Variant | Context Refinement | Rule-based Verification | Recovery Planning | DS | SR (%) | HM | Col. | Rec./km |
|---|---|---|---|---|---|---|---|---|
| SparseDriveV2 | – | – | – | 66.5 | 63.4 | 64.7 | 0.445 | 0.0 |
| + Rule-based verification ‡ | – | – | 69.1 | 60.0 | 64.2 | 0.095 | – | |
| + Scene context refinement | – | 76.0 | 74.0 | 75.0 | 0.050 | 54.2 | ||
| + Recovery planning (full) | 80.0 | 83.4 | 81.7 | 0.145 | 20.3 | |||
| AutoAgent0 † | GT | 81.4 | 90.3 | 85.6 | 0.110 | 26.2 |
| Variant | Skill | VLM Choice | Param | Feedback | DS | SR (%) | Col. | Rec.-SR (%) |
|---|---|---|---|---|---|---|---|---|
| Controlled fallback | – | – | – | – | 76.0 | 74.0 | 0.050 | – |
| + Random primitive selection | – | – | – | 74.0 | 73.0 | 0.210 | 52.7 | |
| + VLM skill selection | – | – | 76.3 | 77.0 | 0.125 | 61.7 | ||
| + Parameterized recovery | – | 76.3 | 77.3 | 0.200 | 62.5 | |||
| + Budget-matched retry | – | 77.8 | 77.3 | 0.125 | 63.5 | |||
| + Verifier-guided refinement | 80.0 | 83.4 | 0.145 | 67.4 |
| Method | In-Distribution | Generalization | Average | ||||||
|---|---|---|---|---|---|---|---|---|---|
| DS | SR (%) | HM | DS | SR (%) | HM | DS | SR (%) | HM | |
| SparseDriveV2 | 70.3 | 75.0 | 72.6 | 63.1 | 52.5 | 57.3 | 66.7 | 63.8 | 64.9 |
| + RSS | 73.5 | 66.2 | 69.7 | 65.5 | 45.0 | 53.3 | 69.5 | 55.6 | 61.5 |
| + Longitudinal MPC | 69.9 | 55.0 | 61.6 | 65.4 | 42.5 | 51.5 | 67.7 | 48.8 | 56.5 |
| + 2D MPC | 65.2 | 65.0 | 65.1 | 60.1 | 47.5 | 53.1 | 62.7 | 56.3 | 59.1 |
| + Uncertainty monitor | 74.5 | 60.0 | 66.5 | 60.7 | 32.5 | 42.3 | 67.6 | 46.3 | 54.4 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| VLM backbone | DS | SR (%) | Col. | Rec.-SR (%) |
|---|---|---|---|---|
| Qwen3.5-9B ( Qwen Team, 2026 ) | 78.3 | 80.5 | 0.210 | 64.6 |
| Opus 5 ( Anthropic, 2026 ) | 80.0 | 83.4 | 0.145 | 67.4 |
| GPT-6 Astra ( OpenAI, 2026 ) | 82.6 | 83.4 | 0.125 | 71.0 |
| Module | Calls | Mean (ms) | Median (ms) | P95 (ms) |
|---|---|---|---|---|
| Nominal planning | 9,227 | 598.9 | 397.4 | 1,326.7 |
| Perception inference | 3,017 | 460.5 | 303.9 | 939.4 |
| Perception update without inference | 9,032 | 112.9 | 106.2 | 169.1 |
| Perception fusion and refinement | 3,017 | 178.2 | 169.7 | 344.3 |
| Scene-context resolution | 12,049 | 0.21 | 0.19 | 0.37 |
| Batch trajectory verification | 9,227 | 80.2 | 78.6 | 153.1 |
| Model | Requests | Mean (s) | Median (s) | P95 (s) |
|---|---|---|---|---|
| Qwen3.5-9B | 20 | 8.33 | 8.89 | 9.68 |
| GPT-6 Astra | 20 | 4.72 | 4.36 | 6.82 |
| Opus 5 | 20 | 4.77 | 4.69 | 6.39 |
| Quantity | Statistic | SparseDriveV2 | + AutoAgent0 | |
| Wall-clock (min) | Mean | 15.49 | 15.90 | |
| Median | 9.88 | 11.44 | ||
| Total (h) | 51.6 | 53.0 | ||
| Simulated (s) | Mean | 62.6 | 57.4 | |
| Median | 44.4 | 38.9 | ||
| Routes at 180 s | 19 | 21 | – |
| Primitive | Behavior | Default duration | Parameter range |
|---|---|---|---|
| brake | Brake to a full stop | 1.0 s | – |
| wait | Remain stopped | 1.0 s | – |
| creep | Crawl straight forward at low speed | 1.5 s | speed 0.5–2.0 m/s |
| creep_back | Stop, then back straight up with heading preserved | 3.0 s | speed 0.5–2.0 m/s |
| swerve_left | Swerve left around an obstacle, then stop | 2.5 s | lateral 0.5–2.5 m |
| swerve_right | Swerve right around an obstacle, then stop | 2.5 s | lateral 0.5–2.5 m |
| Threshold | DS | SR (%) | HM | Col. | Timeouts | Rejected (%) |
|---|---|---|---|---|---|---|
| 0.01 (hard gates only) | 75.0 | 70.6 | 72.7 | 0.176 | 4 | 1.8 |
| 0.40 | 79.5 | 85.3 | 82.3 | 0.118 | 2 | 0.7 |
| 0.43 (ours) | 81.1 | 88.2 | 84.5 | 0.059 | 2 | 1.1 |
| 0.45 | 76.2 | 82.4 | 79.1 | 0.147 | 2 | 1.0 |
| 0.60 (TTC becomes a hard gate) | 73.3 | 76.5 | 74.9 | 0.029 | 8 | 4.2 |
| 0.84 (any soft defect rejects) | 64.5 | 64.7 | 64.6 | 0.000 | 12 | 8.6 |
| Parameter | Value |
|---|---|
| Admission threshold | 0.43 |
| Verification sampling interval | 0.1 s |
| Vehicle/static-object NC horizon | 1.5 s |
| Pedestrian veto horizon | 3.0 s |
| Stop-conditioned horizon extension | Enabled |
| Reaction-time margin | 0.5 s |
Autonomous Driving Planning
Autonomous driving planning selects safe, feasible vehicle actions and trajectories amid traffic, uncertainty, road rules, and changing goals.
See all 384 papers