Class LinearAcc

All Implemented Interfaces:
LongitudinalControl
Direct Known Subclasses:
LinearCacc, PloegAcc

public class LinearAcc extends AbstractLinearFreeControl

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
  • Field Details

    • KS

      public static final org.opentrafficsim.base.parameters.ParameterTypeDouble KS
      Gap error gain parameter.
    • KV

      public static final org.opentrafficsim.base.parameters.ParameterTypeDouble KV
      Speed error gain parameter.
  • Constructor Details

    • LinearAcc

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

    • getFollowingAcceleration

      public org.djunits.value.vdouble.scalar.Acceleration getFollowingAcceleration(LaneBasedGtu gtu, PerceptionCollectable<HeadwayGtu,LaneBasedGtu> leaders, org.opentrafficsim.base.parameters.Parameters settings) throws org.opentrafficsim.base.parameters.ParameterException
      Returns the following acceleration of the longitudinal control. This method is only invoked if there is at least 1 leader.
      Specified by:
      getFollowingAcceleration in class AbstractLinearFreeControl
      Parameters:
      gtu - LaneBasedGtu; gtu
      leaders - PerceptionCollectable<HeadwayGtu, LaneBasedGtu>; leaders
      settings - Parameters; system settings
      Returns:
      Acceleration; following acceleration of the longitudinal control
      Throws:
      org.opentrafficsim.base.parameters.ParameterException - if parameter is not present