Class SimpleOperationalPlan
java.lang.Object
org.opentrafficsim.road.gtu.lane.plan.operational.SimpleOperationalPlan
- All Implemented Interfaces:
java.io.Serializable
public class SimpleOperationalPlan
extends java.lang.Object
implements java.io.Serializable
Simplified plan containing an acceleration value and possible lane change direction.
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 Jul 26, 2016
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description SimpleOperationalPlan(Acceleration acceleration, Duration duration)SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection) -
Method Summary
Modifier and Type Method Description AccelerationgetAcceleration()DurationgetDuration()TurnIndicatorIntentgetIndicatorIntent()LateralDirectionalitygetLaneChangeDirection()booleanisLaneChange()voidminimizeAcceleration(Acceleration a)Set minimum of current and given acceleration.voidsetAcceleration(Acceleration acceleration)Sets acceleration.voidsetIndicatorIntentLeft()Set left indicator intent.voidsetIndicatorIntentLeft(Length distance)Set left indicator intent.voidsetIndicatorIntentRight()Set right indicator intent.voidsetIndicatorIntentRight(Length distance)Set right indicator intent.voidsetTurnIndicator(LaneBasedGTU gtu)java.lang.StringtoString()
-
Constructor Details
-
SimpleOperationalPlan
- Parameters:
acceleration- Acceleration; accelerationduration- Duration; duration
-
SimpleOperationalPlan
public SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection)- Parameters:
acceleration- Acceleration; accelerationduration- Duration; durationlaneChangeDirection- LateralDirectionality; lane change direction, may benull.
-
-
Method Details
-
getAcceleration
- Returns:
- acceleration.
-
setAcceleration
Sets acceleration.- Parameters:
acceleration- Acceleration; acceleration
-
getDuration
- Returns:
- duration.
-
isLaneChange
public final boolean isLaneChange()- Returns:
- if lane change.
-
getLaneChangeDirection
- Returns:
- laneChangeDirection, may be NONE if no lane change.
-
minimizeAcceleration
Set minimum of current and given acceleration.- Parameters:
a- Acceleration; acceleration to set if lower than current acceleration
-
getIndicatorIntent
- Returns:
- indicatorIntent.
-
setIndicatorIntentLeft
public final void setIndicatorIntentLeft()Set left indicator intent. Any intent given with distance overrules this intent. -
setIndicatorIntentRight
public final void setIndicatorIntentRight()Set right indicator intent. Any intent given with distance overrules this intent. -
setIndicatorIntentLeft
Set left indicator intent. Intent with smallest provided distance has priority.- Parameters:
distance- Length; distance to object pertaining to the turn indicator intent
-
setIndicatorIntentRight
Set right indicator intent. Intent with smallest provided distance has priority.- Parameters:
distance- Length; distance to object pertaining to the turn indicator intent
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
setTurnIndicator
- Parameters:
gtu- LaneBasedGTU; LaneBasedGTU to set the indicator on- Throws:
GTUException- if GTU does not support the indicator
-