All Implemented Interfaces:
LongitudinalControl
Direct Known Subclasses:
PloegCacc

public class PloegAcc extends LinearAcc

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

    • KD

      public static final org.opentrafficsim.base.parameters.ParameterTypeDouble KD
      Gap error derivative gain parameter.
  • Constructor Details

    • PloegAcc

      public PloegAcc(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.
      Overrides:
      getFollowingAcceleration in class LinearAcc
      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