Class SimpleOperationalPlan
java.lang.Object
org.opentrafficsim.road.gtu.lane.plan.operational.SimpleOperationalPlan
Simplified plan containing an acceleration value and possible lane change direction.
Copyright (c) 2013-2024 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
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleOperationalPlan(Acceleration acceleration, Duration duration) Constructor.SimpleOperationalPlan(Acceleration acceleration, Duration duration, Length deviation) Constructor.SimpleOperationalPlan(Acceleration acceleration, Duration duration, Length deviation, LateralDirectionality laneChangeDirection) Constructor.SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal AccelerationReturn acceleration.Return deviation.Return duration.final TurnIndicatorIntentReturns indicator intent.final LateralDirectionalityReturn lane change direction.final booleanReturn whether this plan is a lane change plan.final 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 voidSet turn indicator.toString()
-
Constructor Details
-
SimpleOperationalPlan
Constructor.- Parameters:
acceleration- accelerationduration- duration
-
SimpleOperationalPlan
Constructor.- Parameters:
acceleration- accelerationduration- durationdeviation- deviation from center line, positive values is left
-
SimpleOperationalPlan
public SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection) Constructor.- Parameters:
acceleration- accelerationduration- durationlaneChangeDirection- lane change direction, may benull.
-
SimpleOperationalPlan
public SimpleOperationalPlan(Acceleration acceleration, Duration duration, Length deviation, LateralDirectionality laneChangeDirection) Constructor.- Parameters:
acceleration- accelerationduration- durationdeviation- deviation from center line, positive values is leftlaneChangeDirection- lane change direction, may benull.
-
-
Method Details
-
getAcceleration
Return acceleration.- Returns:
- acceleration.
-
setAcceleration
Sets acceleration.- Parameters:
acceleration- acceleration
-
getDuration
Return duration.- Returns:
- duration.
-
getDeviation
Return deviation.- Returns:
- deviation.
-
isLaneChange
public final boolean isLaneChange()Return whether this plan is a lane change plan.- Returns:
- if lane change.
-
getLaneChangeDirection
Return lane change direction.- Returns:
- laneChangeDirection, may be NONE if no lane change.
-
minimizeAcceleration
Set minimum of current and given acceleration.- Parameters:
a- acceleration to set if lower than current acceleration
-
getIndicatorIntent
Returns indicator intent.- 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- distance to object pertaining to the turn indicator intent
-
setIndicatorIntentRight
Set right indicator intent. Intent with smallest provided distance has priority.- Parameters:
distance- distance to object pertaining to the turn indicator intent
-
toString
-
setTurnIndicator
Set turn indicator.- Parameters:
gtu- LaneBasedGtu to set the indicator on- Throws:
GtuException- if GTU does not support the indicator
-