Class SimpleOperationalPlan

java.lang.Object
org.opentrafficsim.road.gtu.lane.plan.operational.SimpleOperationalPlan

public class SimpleOperationalPlan extends Object
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 Details

    • SimpleOperationalPlan

      public SimpleOperationalPlan(Acceleration acceleration, Duration duration)
      Constructor.
      Parameters:
      acceleration - acceleration
      duration - duration
    • SimpleOperationalPlan

      public SimpleOperationalPlan(Acceleration acceleration, Duration duration, Length deviation)
      Constructor.
      Parameters:
      acceleration - acceleration
      duration - duration
      deviation - deviation from center line, positive values is left
    • SimpleOperationalPlan

      public SimpleOperationalPlan(Acceleration acceleration, Duration duration, LateralDirectionality laneChangeDirection)
      Constructor.
      Parameters:
      acceleration - acceleration
      duration - duration
      laneChangeDirection - lane change direction, may be null.
    • SimpleOperationalPlan

      public SimpleOperationalPlan(Acceleration acceleration, Duration duration, Length deviation, LateralDirectionality laneChangeDirection)
      Constructor.
      Parameters:
      acceleration - acceleration
      duration - duration
      deviation - deviation from center line, positive values is left
      laneChangeDirection - lane change direction, may be null.
  • Method Details

    • getAcceleration

      public final Acceleration getAcceleration()
      Return acceleration.
      Returns:
      acceleration.
    • setAcceleration

      public final void setAcceleration(Acceleration acceleration)
      Sets acceleration.
      Parameters:
      acceleration - acceleration
    • getDuration

      public Duration getDuration()
      Return duration.
      Returns:
      duration.
    • getDeviation

      public Length getDeviation()
      Return deviation.
      Returns:
      deviation.
    • isLaneChange

      public final boolean isLaneChange()
      Return whether this plan is a lane change plan.
      Returns:
      if lane change.
    • getLaneChangeDirection

      public final LateralDirectionality getLaneChangeDirection()
      Return lane change direction.
      Returns:
      laneChangeDirection, may be NONE if no lane change.
    • minimizeAcceleration

      public final void minimizeAcceleration(Acceleration a)
      Set minimum of current and given acceleration.
      Parameters:
      a - acceleration to set if lower than current acceleration
    • getIndicatorIntent

      public final TurnIndicatorIntent 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

      public final void setIndicatorIntentLeft(Length distance)
      Set left indicator intent. Intent with smallest provided distance has priority.
      Parameters:
      distance - distance to object pertaining to the turn indicator intent
    • setIndicatorIntentRight

      public final void setIndicatorIntentRight(Length distance)
      Set right indicator intent. Intent with smallest provided distance has priority.
      Parameters:
      distance - distance to object pertaining to the turn indicator intent
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setTurnIndicator

      public final void setTurnIndicator(LaneBasedGtu gtu) throws GtuException
      Set turn indicator.
      Parameters:
      gtu - LaneBasedGtu to set the indicator on
      Throws:
      GtuException - if GTU does not support the indicator