diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 582e53a7675a5398b618b46590bbe41601ee8dee..99dbc193ff197f1da00916a2fc3ada8b3556264a 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -658,7 +658,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl DataBus.BrakePower = 0.SI<Watt>(); response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, targetDistance: targetDistance); - }); + response.Switch().Case<ResponseOverload>( + () => { + Log.Info("Brake -> Geearshift -> Overload -> trying roll action (no gear engaged)"); + response = Driver.DrivingActionRoll(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient); + }); + }); return response; }