navsim-pdm-eval
Hydra-MDP++: Advancing End-to-End Driving via Expert-Guided Hydra-Distillation — Li et al. (2025) (arXiv:2503.12820, 2025)
What this evaluates
Evaluates end-to-end autonomous driving planners on trajectory prediction and safety-critical behaviors. It measures compliance with traffic rules, drivable area boundaries, collision avoidance, and driving comfort over short-horizon scenarios.
Datasets
- NAVSIM — total 1328; splits: train (1192), test (136)
Metrics
PDM Score (PDMS) (primary) — range: percent
- PDMS = NC × DAC × (5×TTC + 2×C + 5×EP) / 12. Sub-metrics are percentages: No at-fault Collision (NC), Drivable Area Compliance (DAC), Time-to-Collision (TTC), Comfort (C), and Ego Progress (EP).
Extended PDM Score (EPDMS) — range: percent
- EPDMS = NC × DAC × DDC × TL × (5×TTC + 2×C + 5×EP + 5×LK + 5×EC) / 22. Adds Traffic Lights Compliance (TL), Driving Direction Compliance (DDC), Lane Keeping Ability (LK), and Extended Comfort (EC) to the base formula.
Input / output format
Input: Multi-view images (front, front-left, front-right) concatenated into 256×1024 resolution, 2 past frames, ego vehicle state (velocity, acceleration), and navigation commands (turning, lane changing, following).
Output: 40-waypoint trajectory over 4 seconds (10 Hz sampling), each waypoint defined by (x, y, heading) coordinates.
Scoring recipe
def compute_pdms(predictions, gold, ego_state):
# Run NAVSIM benchmark simulator to extract sub-metrics
# Returns NC, DAC, TTC, C, EP as percentages [0, 100]
nc, dac, ttc, c, ep = run_pdm_eval(predictions, gold, ego_state)
# Normalize to [0, 1] for formula multiplication
nc, dac, ttc, c, ep = nc/100, dac/100, ttc/100, c/100, ep/100
pdms = nc * dac * (5 * ttc + 2 * c + 5 * ep) / 12.0
return pdms * 100 # Return as percentage to match reported table values
Common pitfalls
- The sub-metrics (NC, DAC, TTC, etc.) are computed by the NAVSIM benchmark simulator, not analytically from the trajectory alone; users must run the full simulation environment to get accurate values.
- The extended metrics require specific threshold configurations (e.g., τ_D = 0.5m for DDC/LK, τ_A = 0.7m/s² for EC) that must be set exactly as in the benchmark to reproduce scores.
- Comparing against LiDAR-based baselines without noting modality differences is misleading, as this method explicitly relies only on camera inputs and a lightweight ResNet34 backbone.
Evidence (verbatim from paper)
The dataset is split into two parts: Navtrain and Navtest, which respectively contain 1192 and 136 scenarios for training/validation and testing. Metrics. For NAVSIM dataset, we evaluate our models based on the PDM score (PDMS) and the Extended PDM Score (EPDMS), which can be formulated as follows: PDMS = NC × DAC × (5×TTC + 2×C + 5×EP)/12, EPDMS = NC × DAC × DDC × TL × (5×TTC + 2×C + 5×EP + 5×LK + 5×EC)/22 where sub-metrics NC, DAC, TTC, C, EP, DDC, TL, LK and EC correspond to the No at-fault Collision, Drivable Area Compliance, Time-to-Collision, Comfort, Ego Progress, Traffic Lights Compliance, Lane Keeping Ability and Extended Comfort.
Citation
@misc{li2025hydramdpp,
title={Hydra-MDP++: Advancing End-to-End Driving via Expert-Guided Hydra-Distillation},
author={Li et al. (2025)},
year={2025},
note={arXiv:2503.12820}
}
1---2name: navsim-pdm-eval3description: Evaluates end-to-end autonomous driving planners on trajectory prediction and safety-critical behaviors. It measures compliance with traffic rules, drivable area boundaries, collision avoidance, and driving comfort over short-horizon scenarios. Use when the user wants to benchmark on NAVSIM, or asks about evaluating this task. Reports PDM Score (PDMS).4---56# navsim-pdm-eval78> Hydra-MDP++: Advancing End-to-End Driving via Expert-Guided Hydra-Distillation — Li et al. (2025) (arXiv:2503.12820, 2025)910## What this evaluates1112Evaluates end-to-end autonomous driving planners on trajectory prediction and safety-critical behaviors. It measures compliance with traffic rules, drivable area boundaries, collision avoidance, and driving comfort over short-horizon scenarios.1314## Datasets1516- **NAVSIM** — total 1328; splits: train (1192), test (136)1718## Metrics1920- `PDM Score (PDMS)` **(primary)** — range: percent21 - PDMS = NC × DAC × (5×TTC + 2×C + 5×EP) / 12. Sub-metrics are percentages: No at-fault Collision (NC), Drivable Area Compliance (DAC), Time-to-Collision (TTC), Comfort (C), and Ego Progress (EP).22- `Extended PDM Score (EPDMS)` — range: percent23 - EPDMS = NC × DAC × DDC × TL × (5×TTC + 2×C + 5×EP + 5×LK + 5×EC) / 22. Adds Traffic Lights Compliance (TL), Driving Direction Compliance (DDC), Lane Keeping Ability (LK), and Extended Comfort (EC) to the base formula.2425## Input / output format2627**Input**: Multi-view images (front, front-left, front-right) concatenated into 256×1024 resolution, 2 past frames, ego vehicle state (velocity, acceleration), and navigation commands (turning, lane changing, following).2829**Output**: 40-waypoint trajectory over 4 seconds (10 Hz sampling), each waypoint defined by (x, y, heading) coordinates.3031## Scoring recipe3233```python34def compute_pdms(predictions, gold, ego_state):35 # Run NAVSIM benchmark simulator to extract sub-metrics36 # Returns NC, DAC, TTC, C, EP as percentages [0, 100]37 nc, dac, ttc, c, ep = run_pdm_eval(predictions, gold, ego_state)38 # Normalize to [0, 1] for formula multiplication39 nc, dac, ttc, c, ep = nc/100, dac/100, ttc/100, c/100, ep/10040 pdms = nc * dac * (5 * ttc + 2 * c + 5 * ep) / 12.041 return pdms * 100 # Return as percentage to match reported table values42```4344## Common pitfalls4546- The sub-metrics (NC, DAC, TTC, etc.) are computed by the NAVSIM benchmark simulator, not analytically from the trajectory alone; users must run the full simulation environment to get accurate values.47- The extended metrics require specific threshold configurations (e.g., τ_D = 0.5m for DDC/LK, τ_A = 0.7m/s² for EC) that must be set exactly as in the benchmark to reproduce scores.48- Comparing against LiDAR-based baselines without noting modality differences is misleading, as this method explicitly relies only on camera inputs and a lightweight ResNet34 backbone.4950## Evidence (verbatim from paper)5152> The dataset is split into two parts: Navtrain and Navtest, which respectively contain 1192 and 136 scenarios for training/validation and testing. Metrics. For NAVSIM dataset, we evaluate our models based on the PDM score (PDMS) and the Extended PDM Score (EPDMS), which can be formulated as follows: PDMS = NC × DAC × (5×TTC + 2×C + 5×EP)/12, EPDMS = NC × DAC × DDC × TL × (5×TTC + 2×C + 5×EP + 5×LK + 5×EC)/22 where sub-metrics NC, DAC, TTC, C, EP, DDC, TL, LK and EC correspond to the No at-fault Collision, Drivable Area Compliance, Time-to-Collision, Comfort, Ego Progress, Traffic Lights Compliance, Lane Keeping Ability and Extended Comfort.5354## Citation5556```bibtex57@misc{li2025hydramdpp,58 title={Hydra-MDP++: Advancing End-to-End Driving via Expert-Guided Hydra-Distillation},59 author={Li et al. (2025)},60 year={2025},61 note={arXiv:2503.12820}62}63```6465- arXiv: 2503.12820