Not All History Helps: Velocity-Aware Selective Memory for Long-Horizon End-to-End Autonomous Driving
Organizations: Nanyang Technological University, Singapore · North University of China, Taiyuan 030051, China · Yanshan University, Qinhuangdao 066004, China · Beijing Jiaotong University, Beijing 100044, China ·
Abstract
Reliable long-horizon planning remains a key challenge in end-to-end autonomous driving. By accounting for future motion evolution and potential consequences, it provides forward-looking guidance for safe and consistent driving in evolving traffic environments. Existing methods use historical planning states as temporal context. Self-generated history may become stale or conflict with the current motion stage, introducing unreliable priors. We propose StableDrive to address cross-cycle historical reliability and within-horizon motion-stage evolution. Selective Momentum Memory (SMM), implemented with a Mamba selective state-space operator, controls the influence of the preceding self-predicted planning state on the current cycle. Motion-Stage Training Scaffold (MSTS) uses motion-stage, long-horizon trajectory, and longitudinal-motion supervision to guide stage-aware future motion learning and is removed before inference. A fixed parameter midpoint between two architecture-aligned endpoints yields a single deployable SMM planner without model ensembling or extra inference-time computation. On nuScenes under the MomAD evaluation protocol, StableDrive achieves SOTA performance across all reported planning metrics from 1 to 6 s, reducing average collision rate by 23.3%, TPC by 30.9%, and L2 by 11.8% over the best previously reported value for each metric. On the curated Longitudinal-Transition nuScenes (LT-nuScenes), StableDrive reduces 6-s collision rate by 23.81%, TPC by 10.90%, and L2 by 6.37%. On NAVSIM v1 and v2, StableDrive achieves the highest PDMS/EPDMS in all three reported settings, including a 5.7-point EPDMS gain on v2 navhard over the previous best.
Figures & tables
| Method | Backb. | L2 (m) | Col. Rate (%) | TPC | FPS | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1s | 2s | 3s | 4s | 5s | 6s | Avg. | 1s | 2s | 3s | 4s | 5s | 6s | Avg. | Avg. | |||
| UniAD [ 1 ] | R101 | 0.47 | 0.91 | 1.35 | 1.91 | 2.47 | 3.07 | 1.70 | 0.25 | 0.36 | 0.61 | 0.99 | 1.64 | 2.51 | 1.06 | 1.58 | 1.8 A100 |
| VAD [ 2 ] | R50 | 0.41 | 0.70 | 1.05 | 1.82 | 2.23 | 3.01 | 1.54 | 0.03 | 0.19 | 0.43 | 0.89 | 1.71 | 2.41 | 0.94 | 1.23 | 4.5 3090 |
| SparseDrive [ 3 ] | R50 | 0.43 | 0.87 | 1.23 | 1.75 | 2.32 | 2.95 | 1.59 | 0.19 | 0.31 | 0.56 | 0.87 | 1.54 | 2.33 | 0.97 | 1.46 | 9.0 4090 |
| DiffusionDrive [ 23 ] | R50 | 0.35 | 0.81 | 0.99 | 1.65 | 1.94 | 2.40 | 1.36 | 0.20 | 0.32 | 0.45 | 0.82 | 1.51 | 2.23 | 0.92 | 1.31 | 8.2 4090 |
| DIVER [ 26 ] | R50 | 0.38 | 0.75 | 1.10 | 1.53 | 1.98 | 2.49 | 1.37 | 0.13 | 0.31 | 0.44 | 0.80 | 1.41 | 2.11 | 0.87 | 1.35 | – |
| Method | L2 (m) | Col. Rate (%) | TPC (m) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 s | 2 s | 3 s | 4 s | 5 s | 6 s | Avg. | 1 s | 2 s | 3 s | 4 s | 5 s | 6 s | Avg. | Avg. | |
| MomAD † | 0.30 | 0.62 | 1.04 | 1.53 | 2.07 | 2.65 | 1.37 | 0.53 | 1.59 | 2.56 | 3.64 | 4.60 | 5.56 | 3.08 | 0.85 |
| StableDrive (Ours) | \mathbf{0.30}_{{\color[rgb]{1,0,0}\scriptscriptstyle 0.00}} | \mathbf{0.62}_{{\color[rgb]{1,0,0}\scriptscriptstyle 0.00}} | \mathbf{1.03}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.01}} | \mathbf{1.50}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.03}} | \mathbf{1.98}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.09}} | \mathbf{2.48}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.17}} | \mathbf{1.32}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.05}} | \mathbf{0.00}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.53}} | \mathbf{0.26}_{{\color[rgb]{1,0,0}\scriptscriptstyle-1.33}} | \mathbf{0.44}_{{\color[rgb]{1,0,0}\scriptscriptstyle-2.12}} | \mathbf{1.26}_{{\color[rgb]{1,0,0}\scriptscriptstyle-2.38}} | \mathbf{2.75}_{{\color[rgb]{1,0,0}\scriptscriptstyle-1.85}} | \mathbf{4.23}_{{\color[rgb]{1,0,0}\scriptscriptstyle-1.33}} | \mathbf{1.49}_{{\color[rgb]{1,0,0}\scriptscriptstyle-1.59}} | \mathbf{0.79}_{{\color[rgb]{1,0,0}\scriptscriptstyle-0.06}} |
| Method | NC | DAC | TTC | Conf. | EP | PDMS |
|---|---|---|---|---|---|---|
| VADv2 [ 57 ] | 97.2 | 89.1 | 91.6 | 100 | 76.0 | 80.9 |
| TransFuser [ 58 ] | 97.7 | 92.8 | 92.8 | 100 | 79.2 | 84.0 |
| [ 58 ] | 96.2 | 95.4 | 90.7 | 100 | 80.7 | 85.1 |
| UniAD [ 1 ] | 97.8 | 91.9 | 92.9 | 100 | 78.8 | 83.4 |
| PARA-Drive [ 59 ] | 97.9 | 92.4 | 93.0 | 99.8 | 79.3 | 84.0 |
| DRAMA [ 60 ] | 98.0 | 93.1 | 94.8 | 100 | 80.1 | 85.5 |
| Method | NC | DAC | DDC | TL | EP | TTC | LK | HC | EC | EPDMS |
|---|---|---|---|---|---|---|---|---|---|---|
| TransFuser [ 58 ] | 96.9 | 89.9 | 97.8 | 99.7 | 87.1 | 95.4 | 92.7 | 98.3 | 87.2 | 76.7 |
| DiffusionDrive [ 23 ] | 98.2 | 95.9 | 99.4 | 99.8 | 87.5 | 97.3 | 96.8 | 98.3 | 87.7 | 84.5 |
| Hydra-MDP++ [ 67 ] | 97.2 | 97.5 | 99.4 | 99.6 | 83.1 | 96.5 | 94.4 | 98.2 | 70.9 | 81.4 |
| DriveSuprim [ 64 ] | 97.5 | 96.5 | 99.4 | 99.6 | 88.4 | 96.6 | 95.5 | 98.3 | 77.0 | 83.1 |
| DiffusionDriveV2 [ 68 ] | 97.7 | 96.6 | 99.2 | 99.8 | 88.9 | 97.2 | 96.0 | 97.8 | 91.0 | 87.5 |
| DriveWorld-VLA [ 69 ] | 98.6 | 99.1 | 99.6 | 99.8 | 87.4 | 97.9 | 97.0 | 97.8 | 78.6 | 86.8 |
| Method | Stage | NC | DAC | DDC | TL | EP | TTC | LK | HC | EC | EPDMS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| TransFuser [ 58 ] | Stage 1 | 96.2 | 79.5 | 99.1 | 99.5 | 84.1 | 95.1 | 94.2 | 97.5 | 79.1 | 23.1 |
| Stage 2 | 77.7 | 70.2 | 84.2 | 98.0 | 85.1 | 75.6 | 45.4 | 95.7 | 75.9 | ||
| DiffusionDrive [ 23 ] | Stage 1 | 96.0 | 79.7 | 97.4 | 99.5 | 81.3 | 93.1 | 90.8 | 96.8 | 73.8 | 24.2 |
| Stage 2 | 82.1 | 72.2 | 88.5 | 98.7 | 85.1 | 78.8 | 49.2 | 89.3 | 71.2 | ||
| GuideFlow [ 27 ] | Stage 1 | 96.6 | 80.5 | 96.3 | 99.3 | 82.3 | 94.9 | 91.5 | 97.7 | 67.8 | 27.1 |
| Stage 2 | 87.3 | 76.7 | 88.8 | 99.2 | 84.3 | 85.1 | 49.7 | 93.1 | 44.5 |
| Method | 1 s | 2 s | 3 s | 4 s | 5 s | 6 s |
|---|---|---|---|---|---|---|
| L2 (m) | ||||||
| MomAD † | 0.29 | 0.56 | 0.93 | 1.38 | 1.91 | 2.50 |
| SMM Planner | 0.30 | 0.59 | 0.97 | 1.44 | 1.97 | 2.58 |
| MSTS-Trained Planner | 0.29 | 0.57 | 0.93 | 1.36 | 1.86 | 2.42 |
| StableDrive (Ours) | 0.28 | 0.55 | 0.89 | 1.32 | 1.80 | 2.35 |
| Col. Rate (%) | ||||||
| Variant | Construction role | MSTS at inference | Extra params | L2 Avg. (m) | Col. Avg. (%) | TPC Avg. (m) | |
|---|---|---|---|---|---|---|---|
| T0 | SMM endpoint | 0.0 | Off | 0 | 2.00 | 1.24 | 1.23 |
| T1-on | Retention ablation | – | On | +0.81M | 1.89 | 1.35 | 1.23 |
| T1-off | MSTS endpoint | 1.0 | Off | 0 | 1.88 | 1.35 | 1.22 |
| StableDrive | Fixed midpoint | 0.5 | Off | 0 | 1.83 | 1.19 | 1.20 |
| Variant | L2 (m) | Col. Rate (%) | TPC (m) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 s | 2 s | 3 s | 4 s | 5 s | 6 s | Avg. | 1 s | 2 s | 3 s | 4 s | 5 s | 6 s | Avg. | Avg. | |
| StableDrive (1-frame ) | 0.28 | 0.55 | 0.89 | 1.32 | 1.80 | 2.35 | 1.20 | 0.01 | 0.09 | 0.30 | 0.65 | 1.16 | 1.78 | 0.66 | 0.85 |
| StableDrive (2-frame ) | 0.29 | 0.57 | 0.94 | 1.39 | 1.91 | 2.51 | 1.27 | 0.12 | 0.24 | 0.43 | 0.81 | 1.36 | 2.03 | 0.83 | 0.93 |
| StableDrive (4-frame ) | 0.29 | 0.56 | 0.92 | 1.36 | 1.87 | 2.45 | 1.24 | 0.11 | 0.25 | 0.48 | 0.88 | 1.42 | 2.10 | 0.87 | 0.89 |
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