From b888486b53687985e69f19091f74eea91edac7de Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 9 Jul 2019 17:08:43 +0200
Subject: [PATCH] driverstrategy: switch to braking phase immediately if
 nextdrivingaction.action is set to braking (instead of doing the same
 calculations again

---
 .../Models/SimulationComponent/Impl/DefaultDriverStrategy.cs   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
index 329a280050..fab8b3f7e9 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
@@ -664,6 +664,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var brakingDistance = Driver.ComputeDecelerationDistance(DriverStrategy.BrakeTrigger.NextTargetSpeed) +
 								DefaultDriverStrategy.BrakingSafetyMargin;
 			DriverStrategy.BrakeTrigger.BrakingStartDistance = DriverStrategy.BrakeTrigger.TriggerDistance - brakingDistance;
+			if (DriverStrategy.BrakeTrigger.Action == DrivingBehavior.Braking) {
+				Phase = BrakingPhase.Brake;
+			}
 			if (Phase == BrakingPhase.Coast) {
 				var resp = CheckSwitchingToBraking(ds, currentDistance);
 				if (resp != null) {
-- 
GitLab