pseudo-simulation-eval
Pseudo-Simulation for Autonomous Driving — Cao et al. (2025) (arXiv:2506.04218, 2025)
What this evaluates
This evaluation probes the closed-loop planning robustness and causal reasoning of autonomous vehicle controllers by measuring their ability to handle compounding errors and distribution shifts. It combines real-world driving observations with pseudo-synthetic future scenarios generated via neural rendering to approximate interactive simulation without requiring a full physics engine.
Datasets
Metrics
EPDMS (primary) — range: [0, 1]
- Composite planning score aggregating binary/continuous subscores (NC, DAC, DDC, TLC, EP, TTC, LK, HC, EC) using multiplicative aggregation across two 4-second stages to approximate an 8-second closed-loop score.
CLS — range: [0, 1]
- Closed-loop score computed by the nuPlan simulator for fully reactive rollouts with privileged perception and HD map access.
mIoU — range: [0, 1]
- Mean Intersection over Union for Bird’s Eye View segmentation over drivable area, walkway, and vehicle classes.
LPIPS — range: [0, 1]
- Learned perceptual image patch similarity measuring novel view synthesis fidelity against ground-truth frames.
Input / output format
Input: Per instance, the model receives a sequence of real-world sensor observations (Stage 1) and pseudo-synthetic observations generated via 3D Gaussian Splatting (Stage 2), including BEV images, HD maps, and privileged ground-truth perception data for privileged planners.
Output: A planned trajectory or control actions over a 4-second horizon per stage (total 8 seconds), typically at 10Hz frequency.
Scoring recipe
def compute_epdms(subscores_s1, subscores_s2):
# subscores: NC, DAC, DDC, TLC, EP, TTC, LK, HC, EC
# Multiplicative aggregation across stages
score_s1 = 1.0
score_s2 = 1.0
for metric in subscores_s1:
score_s1 *= metric
for metric in subscores_s2:
score_s2 *= metric
# Hybrid strategy: multiply penalty metrics, average others
# Paper defaults to multiplicative aggregation for binary-heavy subscores
epdms = score_s1 * score_s2
return epdms
Common pitfalls
- Assuming EPDMS is a simple arithmetic mean; the paper explicitly uses multiplicative aggregation to better handle binary penalty metrics.
- Comparing EPDMS directly to nuPlan's CLS without accounting for missing subscores (TLC, LK, EC) in the closed-loop simulator, which biases correlation analysis.
- Treating Stage 2 synthetic observations as independent test cases rather than distribution-shifted variants of Stage 1 real observations.
Evidence (verbatim from paper)
We measure the alignment between EPDMS and nuPlan’s closed-loop score (CLS) using Pearson’s linear (r) and Spearman’s rank (ρ) correlation coefficients, as well as the coefficient of determination (R2). Since R2 is calculated by fitting a linear model between EPDMS and CLS, it is equivalent to the square of Pearson’s correlation coefficient here (R2=r2). This assumes that an ideal pseudo-simulation metric should show a linear relationship with closed-loop scores, requiring no adjustments for scale or bias.
Citation
@misc{cao2025pseudosimulation,
title={Pseudo-Simulation for Autonomous Driving},
author={Cao et al. (2025)},
year={2025},
note={arXiv:2506.04218}
}
1---2name: pseudo-simulation-eval3description: This evaluation probes the closed-loop planning robustness and causal reasoning of autonomous vehicle controllers by measuring their ability to handle compounding errors and distribution shifts. It combines real-world driving observations with pseudo-synthetic future scenarios generated via neural rendering to approximate interactive simulation without requiring a full physics engine. Use when the user wants to benchmark on nuPlan (navhard subset), or asks about evaluating this task. Reports EPDMS.4---56# pseudo-simulation-eval78> Pseudo-Simulation for Autonomous Driving — Cao et al. (2025) (arXiv:2506.04218, 2025)910## What this evaluates1112This evaluation probes the closed-loop planning robustness and causal reasoning of autonomous vehicle controllers by measuring their ability to handle compounding errors and distribution shifts. It combines real-world driving observations with pseudo-synthetic future scenarios generated via neural rendering to approximate interactive simulation without requiring a full physics engine.1314## Datasets1516- **nuPlan (navhard subset)** — total 5912; splits: Stage 1 (450), Stage 2 (5462); repo https://github.com/autonomousvision/navsim1718## Metrics1920- `EPDMS` **(primary)** — range: [0, 1]21 - Composite planning score aggregating binary/continuous subscores (NC, DAC, DDC, TLC, EP, TTC, LK, HC, EC) using multiplicative aggregation across two 4-second stages to approximate an 8-second closed-loop score.22- `CLS` — range: [0, 1]23 - Closed-loop score computed by the nuPlan simulator for fully reactive rollouts with privileged perception and HD map access.24- `mIoU` — range: [0, 1]25 - Mean Intersection over Union for Bird’s Eye View segmentation over drivable area, walkway, and vehicle classes.26- `LPIPS` — range: [0, 1]27 - Learned perceptual image patch similarity measuring novel view synthesis fidelity against ground-truth frames.2829## Input / output format3031**Input**: Per instance, the model receives a sequence of real-world sensor observations (Stage 1) and pseudo-synthetic observations generated via 3D Gaussian Splatting (Stage 2), including BEV images, HD maps, and privileged ground-truth perception data for privileged planners.3233**Output**: A planned trajectory or control actions over a 4-second horizon per stage (total 8 seconds), typically at 10Hz frequency.3435## Scoring recipe3637```python38def compute_epdms(subscores_s1, subscores_s2):39 # subscores: NC, DAC, DDC, TLC, EP, TTC, LK, HC, EC40 # Multiplicative aggregation across stages41 score_s1 = 1.042 score_s2 = 1.043 for metric in subscores_s1:44 score_s1 *= metric45 for metric in subscores_s2:46 score_s2 *= metric47 # Hybrid strategy: multiply penalty metrics, average others48 # Paper defaults to multiplicative aggregation for binary-heavy subscores49 epdms = score_s1 * score_s250 return epdms51```5253## Common pitfalls5455- Assuming EPDMS is a simple arithmetic mean; the paper explicitly uses multiplicative aggregation to better handle binary penalty metrics.56- Comparing EPDMS directly to nuPlan's CLS without accounting for missing subscores (TLC, LK, EC) in the closed-loop simulator, which biases correlation analysis.57- Treating Stage 2 synthetic observations as independent test cases rather than distribution-shifted variants of Stage 1 real observations.5859## Evidence (verbatim from paper)6061> We measure the alignment between EPDMS and nuPlan’s closed-loop score (CLS) using Pearson’s linear (r) and Spearman’s rank (ρ) correlation coefficients, as well as the coefficient of determination (R2). Since R2 is calculated by fitting a linear model between EPDMS and CLS, it is equivalent to the square of Pearson’s correlation coefficient here (R2=r2). This assumes that an ideal pseudo-simulation metric should show a linear relationship with closed-loop scores, requiring no adjustments for scale or bias.6263## Citation6465```bibtex66@misc{cao2025pseudosimulation,67 title={Pseudo-Simulation for Autonomous Driving},68 author={Cao et al. (2025)},69 year={2025},70 note={arXiv:2506.04218}71}72```7374- arXiv: 2506.04218