Class SimpleOperationalPlan
java.lang.Object
org.opentrafficsim.road.gtu.lane.plan.operational.SimpleOperationalPlan
- All Implemented Interfaces:
Serializable
Simplified plan containing an acceleration value and possible lane change direction.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleOperationalPlan(Acceleration acceleration, Duration duration) SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection) -
Method Summary
Modifier and TypeMethodDescriptionfinal Accelerationfinal TurnIndicatorIntentfinal LateralDirectionalityfinal booleanfinal voidSet minimum of current and given acceleration.final voidsetAcceleration(Acceleration acceleration) Sets acceleration.final voidSet left indicator intent.final voidsetIndicatorIntentLeft(Length distance) Set left indicator intent.final voidSet right indicator intent.final voidsetIndicatorIntentRight(Length distance) Set right indicator intent.final voidtoString()
-
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
-
setTurnIndicator
- Parameters:
gtu- LaneBasedGtu; LaneBasedGtu to set the indicator on- Throws:
GtuException- if GTU does not support the indicator
-