Find the last moment a crash could have been stopped.
Nemesis rewinds failed simulation runs, tests what would have saved them, and checks whether the simulator caused the failure in the first place.
The last decision before a crash is usually the wrong one to blame.
The last moment braking still worked came a median 0.9 s earlier. A crash log records what happened. It does not say when the outcome was decided.
12% of crashes were prevented by braking at the last decision before impact.
Three questions every failed run should answer.
Checkpoint the run. Fork from any decision. Compare outcomes.
-
When did it become unavoidable?
Nemesis bisects saved checkpoints to find the last decision from which an emergency brake still avoids the collision.
467 of 468 searches matched exhaustive search, at about three replays of compute each.
-
What would have saved it?
It forks the run at each decision with alternate actions, from a single brake to a hand-over to a reference planner, and reports which ones avoid the crash.
41% of failures had no single decision to blame, so Nemesis reports the window, not one culprit.
-
Was it the planner or the simulator?
It reruns the failure with the other car following its real recorded path instead of the traffic model.
1 in 4 failures disappeared: 183 of 722 were simulator artifacts.
Every number here comes from a published benchmark.
468 planner failures across 20 scenes from the Waymo Open Motion Dataset, simulated in Waymax with a reactive test planner and injected faults. Every counterfactual was simulated, not estimated.
In development: exporting a failure as a regression test, and running Nemesis against your own simulator.
Read the researchBring us your hardest failure.
Send one failed simulation run. We’ll show you when it became unavoidable, what would have saved it, and whether it was real. We’re working with a small number of design partners.
Or write to devin.r.liu@gmail.com