From 5453249a0e5fbed79b8ef788a7ac0c233b3a4b50 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 13 Mar 2017 16:31:34 +0100
Subject: [PATCH] driverStrategy: allow coasting (overspeed) only when vehicle
 speed > 0

---
 .../Models/SimulationComponent/Impl/DefaultDriverStrategy.cs    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
index b634980e90..4b7f861896 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
@@ -401,7 +401,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				var second = first;
 				first.Switch().
 					Case<ResponseUnderload>(r => {
-						if (DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) {
+						if (DataBus.VehicleSpeed.IsGreater(0) && DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) {
 							second = Driver.DrivingActionCoast(absTime, ds, velocity, gradient);
 							debug.Add(new { action = "first:(Underload & Overspeed)-> Coast", second });
 							if (second is ResponseUnderload || second is ResponseSpeedLimitExceeded) {
-- 
GitLab