Class AnticipationInfo
java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.util.AnticipationInfo
- All Implemented Interfaces:
 java.io.Serializable
public final class AnticipationInfo
extends java.lang.Object
implements java.io.Serializable
Utility class that stores duration and end-speed for a given anticipated movement.
 
 Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
- Version:
 - $Revision$, $LastChangedDate$, by $Author$, initial version Jun 7, 2016 
 - Author:
 - Alexander Verbraeck, Peter Knoppers, Wouter Schakel
 - See Also:
 - Serialized Form
 
- 
Constructor Summary
Constructors Constructor Description AnticipationInfo(Duration duration, Speed endSpeed) - 
Method Summary
Modifier and Type Method Description static AnticipationInfoanticipateMovement(Length distance, Speed initialSpeed, Acceleration acceleration)Returns info of the anticipation assuming constant acceleration.static AnticipationInfoanticipateMovementFreeAcceleration(Length distance, Speed initialSpeed, Parameters parameters, CarFollowingModel carFollowingModel, SpeedLimitInfo speedLimitInfo, Duration timeStep)Returns info of the anticipation using free acceleration from car-following model.static AnticipationInfoanticipateMovementSpeedLimited(Length distance, Speed initialSpeed, Acceleration acceleration, Speed maxSpeed)Returns info of the anticipation assuming constant acceleration, without exceeding maximum speed.DurationgetDuration()SpeedgetEndSpeed()java.lang.StringtoString() 
- 
Constructor Details
- 
AnticipationInfo
- Parameters:
 duration- Duration; duration of movementendSpeed- Speed; end speed of movement
 
 - 
 - 
Method Details
- 
getDuration
- Returns:
 - duration.
 
 - 
getEndSpeed
- Returns:
 - endSpeed.
 
 - 
anticipateMovement
public static AnticipationInfo anticipateMovement(Length distance, Speed initialSpeed, Acceleration acceleration)Returns info of the anticipation assuming constant acceleration.- Parameters:
 distance- Length; distance to coverinitialSpeed- Speed; initial speedacceleration- Acceleration; (assumed) acceleration- Returns:
 - duration to cover given distance with given initial speed and acceleration
 
 - 
anticipateMovementSpeedLimited
public static AnticipationInfo anticipateMovementSpeedLimited(Length distance, Speed initialSpeed, Acceleration acceleration, Speed maxSpeed)Returns info of the anticipation assuming constant acceleration, without exceeding maximum speed.- Parameters:
 distance- Length; distance to coverinitialSpeed- Speed; initial speedacceleration- Acceleration; (assumed) accelerationmaxSpeed- Speed; maximum speed- Returns:
 - duration to cover given distance with given initial speed and acceleration, without exceeding maximum speed
 
 - 
anticipateMovementFreeAcceleration
public static AnticipationInfo anticipateMovementFreeAcceleration(Length distance, Speed initialSpeed, Parameters parameters, CarFollowingModel carFollowingModel, SpeedLimitInfo speedLimitInfo, Duration timeStep) throws ParameterExceptionReturns info of the anticipation using free acceleration from car-following model.- Parameters:
 distance- Length; distance to coverinitialSpeed- Speed; initial speedparameters- Parameters; parameters of the anticipated GTUcarFollowingModel- CarFollowingModel; car-following model of the anticipated GTUspeedLimitInfo- SpeedLimitInfo; speed limit info of the anticipated GTUtimeStep- Duration; time step to use- Returns:
 - info regarding anticipation of movement
 - Throws:
 ParameterException- if parameter is not defined
 - 
toString
public java.lang.String toString()- Overrides:
 toStringin classjava.lang.Object
 
 -