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
-