diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs index b69ee812549a5e691783d451ddc4d3dac81b8929..5c338afbe89a02c50beae83ec51926812350df76 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs @@ -162,8 +162,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies // 1) _ -> 0: disengage before halting var braking = DataBus.DriverInfo.DriverBehavior == DrivingBehavior.Braking; var torqueNegative = outTorque.IsSmaller(0); + var vehicleSpeed = DataBus.VehicleInfo.VehicleSpeed + DataBus.DriverInfo.DriverAcceleration * dt; var slowerThanDisengageSpeed = - DataBus.VehicleInfo.VehicleSpeed.IsSmaller(GearboxModelData.DisengageWhenHaltingSpeed); + vehicleSpeed.IsSmaller(GearboxModelData.DisengageWhenHaltingSpeed); var disengageBeforeHalting = braking && torqueNegative && slowerThanDisengageSpeed; // 2) L -> 0: disengage if inAngularVelocity == 0