diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 2628600a0f53960234037f84f9a6d0ab900969a0..ea2b71fdb50d9914d5b8381f67570c43f8aac414 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -679,7 +679,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // coast would decelerate more than driver's max deceleration => issue brakes to decelerate with driver's max deceleration response = Driver.DrivingActionBrake(absTime, ds, DriverStrategy.BrakeTrigger.NextTargetSpeed, gradient, r); - Phase = BrakingPhase.Brake; + if ((DriverStrategy.BrakeTrigger.BrakingStartDistance - currentDistance).IsSmallerOrEqual( + Constants.SimulationSettings.DriverActionDistanceTolerance)) { + Phase = BrakingPhase.Brake; + } }). Case<ResponseOverload>(r => { // limiting deceleration while coast may result in an overload => issue brakes to decelerate with driver's max deceleration