CARLA
Loading...
Searching...
No Matches
Functions
test_traffic_manager.cpp File Reference
#include "test.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include <utility>
#include <vector>
#include <carla/geom/Location.h>
#include <carla/trafficmanager/Constants.h>
#include <carla/trafficmanager/DataStructures.h>
#include <carla/trafficmanager/PIDController.h>
#include <carla/trafficmanager/TrafficManagerGeometry.h>

Go to the source code of this file.

Functions

 TEST (TrafficManagerActuationSmoothing, Deadband_HoldsTheBrakeDitherAndPassesARealStep)
 
 TEST (TrafficManagerActuationSmoothing, Deadband_HoldsTheSteeringDitherAtUrbanSpeed)
 
 TEST (TrafficManagerActuationSmoothing, Deadband_HoldsTheThrottleDitherAndPassesARealStep)
 
 TEST (TrafficManagerActuationSmoothing, Deadband_SteeringBandShrinksWithSpeed)
 
 TEST (TrafficManagerActuationSmoothing, Deadband_ZeroPedalDemandIsAlwaysHonoured)
 
 TEST (TrafficManagerActuationSmoothing, LaunchRamp_AlwaysClearsTheThrottleDeadband)
 
 TEST (TrafficManagerActuationSmoothing, LaunchRamp_IsReleasedAboveTheLaunchSpeed)
 
 TEST (TrafficManagerActuationSmoothing, LaunchRamp_LimitsTheThrottleRiseFromRest)
 
 TEST (TrafficManagerActuationSmoothing, LaunchRamp_NeverRaisesAFallingThrottle)
 
 TEST (TrafficManagerActuationSmoothing, LaunchRamp_ReachesFullThrottleInABoundedNumberOfSteps)
 
 TEST (TrafficManagerBatchSync, IsBatchSyncDue_AtOrPastTheBoundOneIsWaitedFor)
 
 TEST (TrafficManagerBatchSync, IsBatchSyncDue_WithinTheBoundNothingIsWaitedFor)
 
 TEST (TrafficManagerBatchSync, QueueNeverHoldsMoreThanThePermittedBatches)
 
 TEST (TrafficManagerBatchSync, SlowServerWithAFixedDeltaIsBoundedTheSameWayAsAFastOne)
 
 TEST (TrafficManagerComfortConstants, ReferenceLeadOutrunsTheThrottleSaturationError)
 
 TEST (TrafficManagerGeometry, ThreePointCircleRadius_EquilateralTriangle)
 
 TEST (TrafficManagerGeometry, ThreePointCircleRadius_NearlyCollinearReturnsLarge)
 
 TEST (TrafficManagerGeometry, ThreePointCircleRadius_PerfectlyCollinearReturnsMax)
 
 TEST (TrafficManagerGeometry, ThreePointCircleRadius_RightTriangle)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_BracketBetweenLastTwoWaypoints)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_CoincidentBracketReturnsClosest)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_DistanceBeyondLastWaypoint)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_DistanceShorterThanFirstWaypoint)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_EmptyBufferReturnsVehicleLocation)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_LinearInterpBetweenTwoPoints)
 
 TEST (TrafficManagerInterpolation, InterpolateBufferAt_SingleElementReturnsThatElement)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_AllowsMoreSpeedFurtherFromTheTurn)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_ArcBehindTheVehicleIsNotCreditedWithBraking)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_ArcUnderfootAllowsItsOwnSpeed)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_HoldsSteadyAsAnArcIsConsumed)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_NonPositiveSpacingIsNotLimited)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_PathShorterThanTwoSamplesIsNotLimited)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_ShortPathIsNotLimited)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_StraightPathIsNotLimited)
 
 TEST (TrafficManagerPathSpeed, PathSpeedLimit_TighterTurnAllowsLessSpeed)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_DecelerationIsPassedThroughUnshaped)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_EmergencyStopDiscardsTheStoredReference)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_LeadStaysBoundedWhileTheVehicleCannotFollow)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_NeverExceedsTheTarget)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_RampsAwayFromRestAtComfortAcceleration)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_ShortFrameStillAdvancesTheReference)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_SlowServerStillRampsAtTheCompensatedRate)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_StaleHighReferenceIsCappedToTheLead)
 
 TEST (TrafficManagerReferenceVelocity, ShapeReference_StaleLowReferenceIsRecoveredInOneStep)
 
 TEST (TrafficManagerReferenceVelocity, VelocityDeviation_MatchesThePlainRatioOnceCaughtUp)
 
 TEST (TrafficManagerReferenceVelocity, VelocityDeviation_ZeroTargetBehindAStoppedVehicleIsFinite)
 
 TEST (TrafficManagerReferenceVelocity, VelocityDeviation_ZeroTargetDoesNotPoisonTheNextStep)
 
 TEST (TrafficManagerRefreshCadence, EarlyRefresh_NewlyRegisteredVehicleIsReadPromptly)
 
 TEST (TrafficManagerRefreshCadence, EarlyRefresh_VehicleTheServerNeverReportsKeepsTheRegularCadence)
 
 TEST (TrafficManagerRefreshCadence, IsEarlyRefreshDue_StepThatAlreadyReadNeedsNoRead)
 
 TEST (TrafficManagerRefreshCadence, IsEarlyRefreshDue_VehicleSeenForTheFirstTimeIsWorthARead)
 
 TEST (TrafficManagerRefreshCadence, IsEarlyRefreshDue_VehicleTheServerOmitsIsNotWorthAnother)
 
 TEST (TrafficManagerRefreshCadence, IsRefreshDue_AtOrPastThePeriodIsDue)
 
 TEST (TrafficManagerRefreshCadence, IsRefreshDue_ClockGoingBackwardsIsDue)
 
 TEST (TrafficManagerRefreshCadence, IsRefreshDue_NothingReadYetIsDue)
 
 TEST (TrafficManagerRefreshCadence, IsRefreshDue_SameFrameIsNotDue)
 
 TEST (TrafficManagerRefreshCadence, IsRefreshDue_WithinThePeriodIsNotDue)
 
 TEST (TrafficManagerWideTurn, OffsetMagnitude_MonotonicNonDecreasingInLength)
 
 TEST (TrafficManagerWideTurn, OffsetMagnitude_RampsThenClampsToCap)
 
 TEST (TrafficManagerWideTurn, OffsetMagnitude_ZeroAtOrBelowReferenceLength)
 
 TEST (TrafficManagerWideTurn, OffsetProfile_InboardExcursionIsCapped)
 
 TEST (TrafficManagerWideTurn, OffsetProfile_OutboardSwingReachesFullMagnitude)
 
 TEST (TrafficManagerWideTurn, OffsetProfile_ZeroAtEntryAndExit)
 
 TEST (TrafficManagerWideTurn, OffsetProfile_ZeroInboardScaleRemovesCutIn)
 
 TEST (TrafficManagerWideTurn, OffsetSideOccupied_EmptyNeighboursIsClear)
 
 TEST (TrafficManagerWideTurn, OffsetSideOccupied_FarLateralNeighbourIsClear)
 
 TEST (TrafficManagerWideTurn, OffsetSideOccupied_NeighbourAheadOutsideWindowIsClear)
 
 TEST (TrafficManagerWideTurn, OffsetSideOccupied_NeighbourInBandBlocks)
 
 TEST (TrafficManagerWideTurn, OffsetSideOccupied_OppositeSideNeighbourIsClear)
 

Function Documentation

◆ TEST() [1/69]

TEST ( TrafficManagerActuationSmoothing  ,
Deadband_HoldsTheBrakeDitherAndPassesARealStep   
)

Definition at line 898 of file test_traffic_manager.cpp.

◆ TEST() [2/69]

TEST ( TrafficManagerActuationSmoothing  ,
Deadband_HoldsTheSteeringDitherAtUrbanSpeed   
)

Definition at line 916 of file test_traffic_manager.cpp.

◆ TEST() [3/69]

TEST ( TrafficManagerActuationSmoothing  ,
Deadband_HoldsTheThrottleDitherAndPassesARealStep   
)

Definition at line 889 of file test_traffic_manager.cpp.

◆ TEST() [4/69]

TEST ( TrafficManagerActuationSmoothing  ,
Deadband_SteeringBandShrinksWithSpeed   
)

◆ TEST() [5/69]

TEST ( TrafficManagerActuationSmoothing  ,
Deadband_ZeroPedalDemandIsAlwaysHonoured   
)

Definition at line 907 of file test_traffic_manager.cpp.

◆ TEST() [6/69]

TEST ( TrafficManagerActuationSmoothing  ,
LaunchRamp_AlwaysClearsTheThrottleDeadband   
)

◆ TEST() [7/69]

TEST ( TrafficManagerActuationSmoothing  ,
LaunchRamp_IsReleasedAboveTheLaunchSpeed   
)

◆ TEST() [8/69]

TEST ( TrafficManagerActuationSmoothing  ,
LaunchRamp_LimitsTheThrottleRiseFromRest   
)

◆ TEST() [9/69]

TEST ( TrafficManagerActuationSmoothing  ,
LaunchRamp_NeverRaisesAFallingThrottle   
)

Definition at line 881 of file test_traffic_manager.cpp.

◆ TEST() [10/69]

TEST ( TrafficManagerActuationSmoothing  ,
LaunchRamp_ReachesFullThrottleInABoundedNumberOfSteps   
)

◆ TEST() [11/69]

TEST ( TrafficManagerBatchSync  ,
IsBatchSyncDue_AtOrPastTheBoundOneIsWaitedFor   
)

◆ TEST() [12/69]

TEST ( TrafficManagerBatchSync  ,
IsBatchSyncDue_WithinTheBoundNothingIsWaitedFor   
)

◆ TEST() [13/69]

TEST ( TrafficManagerBatchSync  ,
QueueNeverHoldsMoreThanThePermittedBatches   
)

◆ TEST() [14/69]

TEST ( TrafficManagerBatchSync  ,
SlowServerWithAFixedDeltaIsBoundedTheSameWayAsAFastOne   
)

◆ TEST() [15/69]

TEST ( TrafficManagerComfortConstants  ,
ReferenceLeadOutrunsTheThrottleSaturationError   
)

◆ TEST() [16/69]

TEST ( TrafficManagerGeometry  ,
ThreePointCircleRadius_EquilateralTriangle   
)

Definition at line 51 of file test_traffic_manager.cpp.

◆ TEST() [17/69]

TEST ( TrafficManagerGeometry  ,
ThreePointCircleRadius_NearlyCollinearReturnsLarge   
)

◆ TEST() [18/69]

TEST ( TrafficManagerGeometry  ,
ThreePointCircleRadius_PerfectlyCollinearReturnsMax   
)

Definition at line 89 of file test_traffic_manager.cpp.

◆ TEST() [19/69]

TEST ( TrafficManagerGeometry  ,
ThreePointCircleRadius_RightTriangle   
)

Definition at line 64 of file test_traffic_manager.cpp.

◆ TEST() [20/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_BracketBetweenLastTwoWaypoints   
)

Definition at line 168 of file test_traffic_manager.cpp.

◆ TEST() [21/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_CoincidentBracketReturnsClosest   
)

Definition at line 186 of file test_traffic_manager.cpp.

◆ TEST() [22/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_DistanceBeyondLastWaypoint   
)

Definition at line 154 of file test_traffic_manager.cpp.

◆ TEST() [23/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_DistanceShorterThanFirstWaypoint   
)

Definition at line 136 of file test_traffic_manager.cpp.

◆ TEST() [24/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_EmptyBufferReturnsVehicleLocation   
)

Definition at line 105 of file test_traffic_manager.cpp.

◆ TEST() [25/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_LinearInterpBetweenTwoPoints   
)

Definition at line 123 of file test_traffic_manager.cpp.

◆ TEST() [26/69]

TEST ( TrafficManagerInterpolation  ,
InterpolateBufferAt_SingleElementReturnsThatElement   
)

Definition at line 114 of file test_traffic_manager.cpp.

◆ TEST() [27/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_AllowsMoreSpeedFurtherFromTheTurn   
)

Definition at line 285 of file test_traffic_manager.cpp.

◆ TEST() [28/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_ArcBehindTheVehicleIsNotCreditedWithBraking   
)

Definition at line 330 of file test_traffic_manager.cpp.

◆ TEST() [29/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_ArcUnderfootAllowsItsOwnSpeed   
)

Definition at line 255 of file test_traffic_manager.cpp.

◆ TEST() [30/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_HoldsSteadyAsAnArcIsConsumed   
)

Definition at line 266 of file test_traffic_manager.cpp.

◆ TEST() [31/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_NonPositiveSpacingIsNotLimited   
)

Definition at line 322 of file test_traffic_manager.cpp.

◆ TEST() [32/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_PathShorterThanTwoSamplesIsNotLimited   
)

Definition at line 312 of file test_traffic_manager.cpp.

◆ TEST() [33/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_ShortPathIsNotLimited   
)

Definition at line 246 of file test_traffic_manager.cpp.

◆ TEST() [34/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_StraightPathIsNotLimited   
)

Definition at line 235 of file test_traffic_manager.cpp.

◆ TEST() [35/69]

TEST ( TrafficManagerPathSpeed  ,
PathSpeedLimit_TighterTurnAllowsLessSpeed   
)

Definition at line 299 of file test_traffic_manager.cpp.

◆ TEST() [36/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_DecelerationIsPassedThroughUnshaped   
)

Definition at line 733 of file test_traffic_manager.cpp.

◆ TEST() [37/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_EmergencyStopDiscardsTheStoredReference   
)

◆ TEST() [38/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_LeadStaysBoundedWhileTheVehicleCannotFollow   
)

◆ TEST() [39/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_NeverExceedsTheTarget   
)

◆ TEST() [40/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_RampsAwayFromRestAtComfortAcceleration   
)

◆ TEST() [41/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_ShortFrameStillAdvancesTheReference   
)

◆ TEST() [42/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_SlowServerStillRampsAtTheCompensatedRate   
)

◆ TEST() [43/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_StaleHighReferenceIsCappedToTheLead   
)

◆ TEST() [44/69]

TEST ( TrafficManagerReferenceVelocity  ,
ShapeReference_StaleLowReferenceIsRecoveredInOneStep   
)

Definition at line 737 of file test_traffic_manager.cpp.

◆ TEST() [45/69]

TEST ( TrafficManagerReferenceVelocity  ,
VelocityDeviation_MatchesThePlainRatioOnceCaughtUp   
)

Definition at line 782 of file test_traffic_manager.cpp.

◆ TEST() [46/69]

TEST ( TrafficManagerReferenceVelocity  ,
VelocityDeviation_ZeroTargetBehindAStoppedVehicleIsFinite   
)

Definition at line 786 of file test_traffic_manager.cpp.

◆ TEST() [47/69]

TEST ( TrafficManagerReferenceVelocity  ,
VelocityDeviation_ZeroTargetDoesNotPoisonTheNextStep   
)

◆ TEST() [48/69]

TEST ( TrafficManagerRefreshCadence  ,
EarlyRefresh_NewlyRegisteredVehicleIsReadPromptly   
)

Definition at line 603 of file test_traffic_manager.cpp.

◆ TEST() [49/69]

TEST ( TrafficManagerRefreshCadence  ,
EarlyRefresh_VehicleTheServerNeverReportsKeepsTheRegularCadence   
)

◆ TEST() [50/69]

TEST ( TrafficManagerRefreshCadence  ,
IsEarlyRefreshDue_StepThatAlreadyReadNeedsNoRead   
)

◆ TEST() [51/69]

TEST ( TrafficManagerRefreshCadence  ,
IsEarlyRefreshDue_VehicleSeenForTheFirstTimeIsWorthARead   
)

◆ TEST() [52/69]

TEST ( TrafficManagerRefreshCadence  ,
IsEarlyRefreshDue_VehicleTheServerOmitsIsNotWorthAnother   
)

◆ TEST() [53/69]

TEST ( TrafficManagerRefreshCadence  ,
IsRefreshDue_AtOrPastThePeriodIsDue   
)

◆ TEST() [54/69]

TEST ( TrafficManagerRefreshCadence  ,
IsRefreshDue_ClockGoingBackwardsIsDue   
)

◆ TEST() [55/69]

TEST ( TrafficManagerRefreshCadence  ,
IsRefreshDue_NothingReadYetIsDue   
)

◆ TEST() [56/69]

TEST ( TrafficManagerRefreshCadence  ,
IsRefreshDue_SameFrameIsNotDue   
)

◆ TEST() [57/69]

TEST ( TrafficManagerRefreshCadence  ,
IsRefreshDue_WithinThePeriodIsNotDue   
)

◆ TEST() [58/69]

TEST ( TrafficManagerWideTurn  ,
OffsetMagnitude_MonotonicNonDecreasingInLength   
)

Definition at line 428 of file test_traffic_manager.cpp.

◆ TEST() [59/69]

TEST ( TrafficManagerWideTurn  ,
OffsetMagnitude_RampsThenClampsToCap   
)

Definition at line 421 of file test_traffic_manager.cpp.

◆ TEST() [60/69]

TEST ( TrafficManagerWideTurn  ,
OffsetMagnitude_ZeroAtOrBelowReferenceLength   
)

Definition at line 416 of file test_traffic_manager.cpp.

◆ TEST() [61/69]

TEST ( TrafficManagerWideTurn  ,
OffsetProfile_InboardExcursionIsCapped   
)

Definition at line 378 of file test_traffic_manager.cpp.

◆ TEST() [62/69]

TEST ( TrafficManagerWideTurn  ,
OffsetProfile_OutboardSwingReachesFullMagnitude   
)

Definition at line 370 of file test_traffic_manager.cpp.

◆ TEST() [63/69]

TEST ( TrafficManagerWideTurn  ,
OffsetProfile_ZeroAtEntryAndExit   
)

Definition at line 363 of file test_traffic_manager.cpp.

◆ TEST() [64/69]

TEST ( TrafficManagerWideTurn  ,
OffsetProfile_ZeroInboardScaleRemovesCutIn   
)

Definition at line 391 of file test_traffic_manager.cpp.

◆ TEST() [65/69]

TEST ( TrafficManagerWideTurn  ,
OffsetSideOccupied_EmptyNeighboursIsClear   
)

Definition at line 464 of file test_traffic_manager.cpp.

◆ TEST() [66/69]

TEST ( TrafficManagerWideTurn  ,
OffsetSideOccupied_FarLateralNeighbourIsClear   
)

Definition at line 473 of file test_traffic_manager.cpp.

◆ TEST() [67/69]

TEST ( TrafficManagerWideTurn  ,
OffsetSideOccupied_NeighbourAheadOutsideWindowIsClear   
)

Definition at line 483 of file test_traffic_manager.cpp.

◆ TEST() [68/69]

TEST ( TrafficManagerWideTurn  ,
OffsetSideOccupied_NeighbourInBandBlocks   
)

Definition at line 468 of file test_traffic_manager.cpp.

◆ TEST() [69/69]

TEST ( TrafficManagerWideTurn  ,
OffsetSideOccupied_OppositeSideNeighbourIsClear   
)

Definition at line 478 of file test_traffic_manager.cpp.