Senna-2: Aligning VLM and End-to-End Driving Policy for Consistent Decision Making and Planning
Organizations: Huazhong University of Science & Technology · Horizon Robotics
Abstract
Vision-language models (VLMs) enhance the planning capability of end-to-end (E2E) driving policy by leveraging high-level semantic reasoning. However, existing approaches often overlook the dual-system consistency between VLM's high-level decision and E2E's low-level planning. As a result, the generated trajectories may misalign with the intended driving decisions, leading to weakened top-down guidance and decision-following ability of the system. To address this issue, we propose Senna-2, an advanced VLM-E2E driving policy that explicitly aligns the two systems for consistent decision-making and planning. Our method follows a consistency-oriented three-stage training paradigm. In the first stage, we conduct driving pre-training to achieve preliminary decision-making and planning, with a decision adapter transmitting VLM decisions to E2E policy in the form of implicit embeddings. In the second stage, we align the VLM and the E2E policy in an open-loop setting. In the third stage, we perform closed-loop alignment via bottom-up Hierarchical Reinforcement Learning in 3DGS environments to reinforce the safety and efficiency. Extensive experiments demonstrate that Senna-2 achieves superior dual-system consistency (19.3% F1 score improvement) and significantly enhances driving safety in both open-loop (5.7% FDE reduction) and closed-loop settings (30.6% AF-CR reduction).
Figures & tables
| Method | Path (F1) | Speed (F1) | Avg. | |||||
| Straight | Left | Right | Keep | Acc. | Dec. | Stop | ||
| Senna [ 19 ] | 0.763 | 0.533 | 0.574 | 0.550 | 0.612 | 0.628 | 0.802 | 0.637 |
| Ours | 0.809 | 0.664 | 0.710 | 0.754 | 0.769 | 0.780 | 0.838 | 0.760 |
| Method | FDE (m) | ADE (m) | CR (%) | DCR (%) | SCR (%) |
| TransFuser [ 5 ] | 0.844 | 0.297 | 0.981 | 0.827 | 0.154 |
| VAD [ 20 ] | 0.722 | 0.262 | 0.621 | 0.554 | 0.067 |
| GenAD [ 46 ] | 0.806 | 0.290 | 0.520 | 0.491 | 0.030 |
| ResAD [ 47 ] | 0.634 | 0.234 | 0.378 | 0.367 | 0.011 |
| Senna [ 19 ] | 0.633 | 0.236 | 0.294 | 0.286 | 0.008 |
| Ours | 0.597 | 0.225 | 0.288 | 0.283 | 0.005 |
| Method | CR | AF-CR | Safety@1 | Safety@2 |
| TransFuser [ 5 ] | 0.435 | 0.269 | 0.531 | 0.454 |
| VAD [ 20 ] | 0.502 | 0.280 | 0.458 | 0.362 |
| GenAD [ 46 ] | 0.557 | 0.244 | 0.402 | 0.332 |
| ResAD [ 47 ] | 0.509 | 0.288 | 0.469 | 0.399 |
| VADv2 [ 18 ] | 0.422 | 0.199 | 0.514 | 0.458 |
| RAD [ 11 ] | 0.281 | 0.113 | 0.613 | 0.543 |
| Dual system | VLM token | Dec. token | Open-loop FDE (m) | Open-loop CR (%) | Closed-loop AF-CR | Avg. F1 |
| ✗ | ✗ | ✗ | 0.695 | 0.387 | 0.288 | - |
| ✓ | ✗ | ✓ | 0.634 | 0.299 | 0.148 | 0.660 |
| ✓ | ✓ | ✗ | 0.624 | 0.312 | 0.151 | 0.688 |
| ✓ | ✓ | ✓ | 0.567 | 0.281 | 0.144 | 0.701 |
| Stage 1 | Stage 2 | Stage 3 | Open-loop FDE (m) | Open-loop CR (%) | Closed-loop AF-CR | Avg. F1 |
| ✓ | 0.567 | 0.281 | 0.144 | 0.701 | ||
| ✓ | ✓ | 0.575 | 0.290 | 0.118 | 0.764 | |
| ✓ | ✓ | ✓ | 0.597 | 0.288 | 0.077 | 0.760 |
| Method | NC | DAC | DDC | TL | EP | TTC | LK | HC | EC | EPDMS |
| Transfuser [ 5 ] | 96.9 | 89.9 | 97.8 | 99.7 | 87.1 | 95.4 | 92.7 | 98.3 | 87.2 | 76.7 |
| Hydra-MDP++ [ 24 ] | 97.2 | 97.5 | 99.4 | 99.6 | 83.1 | 96.5 | 94.4 | 98.2 | 70.9 | 81.4 |
| DriveSuprim [ 45 ] | 97.5 | 96.5 | 99.4 | 99.6 | 88.4 | 96.6 | 95.5 | 98.3 | 77.0 | 83.1 |
| ARTEMIS [ 9 ] | 98.3 | 95.1 | 98.6 | 99.8 | 81.5 | 97.4 | 96.5 | 98.3 | - | 83.1 |
| DiffusionDrive [ 27 ] | 98.2 | 95.9 | 99.4 | 99.8 | 87.5 | 97.3 | 96.8 | 98.3 | 87.7 | 84.5 |
| ResAD [ 47 ] | 97.8 | 97.2 | 99.5 | 99.8 | 88.2 | 96.9 | 97.0 | 98.4 | 88.2 | 85.5 |
| Config | Value |
| learning rate | |
| learning rate schedule | cosine decay |
| optimizer | AdamW [ 23 , 28 ] |
| optimizer hyper-parameters | |
| weight decay | |
| batch size | 512 |
| Config | Value |
| learning rate | |
| learning rate schedule | cosine decay |
| optimizer | AdamW [ 23 , 28 ] |
| optimizer hyperparameters | |
| weight decay | |
| batch size | 12288 |
| Config | Value |
| learning rate | |
| learning rate schedule | cosine decay |
| optimizer | AdamW [ 23 , 28 ] |
| optimizer hyper-parameters | |
| weight decay | |
| batch size | 512 |
| Config | Value |
| learning rate | |
| learning rate schedule | cosine decay |
| optimizer | AdamW [ 23 , 28 ] |
| optimizer hyper-parameters | |
| weight decay | 0 |
| batch size | 384 |
| Config | Value |
| learning rate | |
| learning rate schedule | cosine decay |
| optimizer | AdamW [ 23 , 28 ] |
| optimizer hyper-parameters | |
| weight decay | 0 |
| batch size | 128 |
End-to-End Autonomous Driving
End-to-end autonomous driving learns to turn sensor observations and driving context into vehicle actions or trajectories.
See all 227 papers