diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 40a03d68bdf41bb53efe40327f5d8e8536a7cdb3..7ac10086c79d50966ccfbde579f2ab46fed9b5f6 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -492,8 +492,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl debug.Add(new { action = "ClutchOpen -> Roll", response }); response.Switch().Case<ResponseUnderload>( r => { - response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient, r); - debug.Add(new { action = "Roll:Underload -> Brake", response }); + if (DataBus.ClutchClosed(absTime)) { + response = HandleRequestEngaged(absTime, ds, velocity, gradient, false, velocity, debug); + } else { + response = Driver.DrivingActionBrake(absTime, ds, velocity, gradient, r); + debug.Add(new { action = "Roll:Underload -> Brake", response }); + } }) .Case<ResponseSpeedLimitExceeded>( () => {