ну вот у тебя guessDamage() возвращает что при любом исходе кто-то умрет, что ты будешь делать?
должно сложиться куча факторов, в которых автопилот не сможет отработать торможение перед видимым препятствием. Например, в повороте, но позвольте, в повороте нельзя гнать.
Еще вариент - при подъеме в гору, и обгон. Обгон в гору запрещен правилами.
Торможение при плохой видимости - простите, но автомобиль должен ехать со скоростью 40-60 кмч, чтобы успеть оттормозиться, при практически нулевой видимости и должен быть порог видимости, при котором вообще возможно двигаться.