Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 2fc7ad47 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

VECTO-1615 and VECTO-1616: Braking ended in vehiclespeed being slightly below...

VECTO-1615 and VECTO-1616: Braking ended in vehiclespeed being slightly below TargetSpeed. Added Tolerance of 0.1 km/h

(cherry picked from commit 61157f84)
parent 1a6397a3
No related branches found
No related tags found
No related merge requests found
...@@ -282,6 +282,11 @@ namespace TUGraz.VectoCore.Configuration ...@@ -282,6 +282,11 @@ namespace TUGraz.VectoCore.Configuration
public static readonly Meter BrakeNextTargetDistance = 2.5.SI<Meter>(); public static readonly Meter BrakeNextTargetDistance = 2.5.SI<Meter>();
/// <summary>
/// used in DriverModeBrake to detect if a vehicle is already below the speed of the brake trigger.
/// </summary>
public static readonly MeterPerSecond BrakeTriggerSpeedTolerance = 0.1.KMPHtoMeterPerSecond();
public static readonly MeterPerSecond MinVelocityForCoast = 5.KMPHtoMeterPerSecond(); public static readonly MeterPerSecond MinVelocityForCoast = 5.KMPHtoMeterPerSecond();
/// <summary> /// <summary>
......
...@@ -1178,7 +1178,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl ...@@ -1178,7 +1178,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient, Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient,
bool prohibitOverspeed = false) bool prohibitOverspeed = false)
{ {
if (DataBus.VehicleInfo.VehicleSpeed.IsSmallerOrEqual(DriverStrategy.BrakeTrigger.NextTargetSpeed) && !DataBus.VehicleInfo.VehicleStopped) { if (DataBus.VehicleInfo.VehicleSpeed.IsSmaller(DriverStrategy.BrakeTrigger.NextTargetSpeed, Constants.SimulationSettings.BrakeTriggerSpeedTolerance)
&& !DataBus.VehicleInfo.VehicleStopped) {
var retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient); var retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient);
for (var i = 0; i < 3 && retVal == null; i++) { for (var i = 0; i < 3 && retVal == null; i++) {
retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient); retVal = HandleTargetspeedReached(absTime, ds, targetVelocity, gradient);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment