Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

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
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();
/// <summary>
......
......@@ -1178,7 +1178,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
Second absTime, Meter ds, MeterPerSecond targetVelocity, Radian gradient,
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);
for (var i = 0; i < 3 && retVal == null; i++) {
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