Class AbstractActuatedControl

java.lang.Object
org.opentrafficsim.road.gtu.control.AbstractActuatedControl
All Implemented Interfaces:
LongitudinalControl
Direct Known Subclasses:
AbstractLinearFreeControl

public abstract class AbstractActuatedControl extends Object implements LongitudinalControl
Simple linear CACC controller.

Copyright (c) 2013-2026 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
  • Field Details

  • Constructor Details

    • AbstractActuatedControl

      public AbstractActuatedControl(DelayedActuation delayedActuation)
      Constructor using default sensors with no delay.
      Parameters:
      delayedActuation - delayed actuation
  • Method Details

    • delayActuation

      public org.djunits.value.vdouble.scalar.Acceleration delayActuation(org.djunits.value.vdouble.scalar.Acceleration desiredAcceleration, LaneBasedGtu gtu)
      Delays the actuation of acceleration.
      Parameters:
      desiredAcceleration - desired acceleration
      gtu - gtu
      Returns:
      delayed acceleration
    • getAcceleration

      public Optional<org.djunits.value.vdouble.scalar.Acceleration> getAcceleration(LaneBasedGtu gtu, Parameters settings)
      Description copied from interface: LongitudinalControl
      Calculate acceleration.
      Specified by:
      getAcceleration in interface LongitudinalControl
      Parameters:
      gtu - controlled GTU
      settings - system settings
      Returns:
      level of acceleration, may be empty if the controller is unable to deal with a situation
    • getDesiredAcceleration

      public abstract org.djunits.value.vdouble.scalar.Acceleration getDesiredAcceleration(LaneBasedGtu gtu, PerceptionCollectable<PerceivedGtu,LaneBasedGtu> leaders, Parameters settings) throws ParameterException
      Returns the desired acceleration from the longitudinal control.
      Parameters:
      gtu - gtu
      leaders - leaders
      settings - system settings
      Returns:
      desired acceleration
      Throws:
      ParameterException - if parameter is not present