diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 841bb8e9d110f8647d46146d380ce9e2662b356d..40a03d68bdf41bb53efe40327f5d8e8536a7cdb3 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -99,10 +99,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl 0.SI<Meter>(), Constants.SimulationSettings.DriverActionDistanceTolerance); var closeBeforeBraking = estimatedTimestep.IsSmaller(Constants.SimulationSettings.LowerBoundTimeInterval); var brakingIntervalTooShort = NextDrivingAction.Action == DrivingBehavior.Braking && + NextDrivingAction.ActionDistance.IsSmaller(currentDistance + ds) && ((NextDrivingAction.TriggerDistance - NextDrivingAction.ActionDistance) / Driver.DataBus.VehicleSpeed) .IsSmaller( Constants.SimulationSettings.LowerBoundTimeInterval / 2) && (Driver.DataBus.GearboxType.AutomaticTransmission() || !Driver.DataBus.ClutchClosed(absTime)); var brakingIntervalShort = NextDrivingAction.Action == DrivingBehavior.Braking && + NextDrivingAction.ActionDistance.IsSmaller(currentDistance + ds) && ((NextDrivingAction.TriggerDistance - NextDrivingAction.ActionDistance) / Driver.DataBus.VehicleSpeed) .IsSmaller( Constants.SimulationSettings.LowerBoundTimeInterval / 2) && (Driver.DataBus.GearboxType.AutomaticTransmission() || !Driver.DataBus.ClutchClosed(absTime));