Class LinearAcc
java.lang.Object
org.opentrafficsim.road.gtu.lane.control.AbstractActuatedControl
org.opentrafficsim.road.gtu.lane.control.AbstractLinearFreeControl
org.opentrafficsim.road.gtu.lane.control.LinearAcc
- All Implemented Interfaces:
LongitudinalControl
- Direct Known Subclasses:
LinearCacc
,PloegAcc
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 Summary
Modifier and TypeFieldDescriptionstatic final org.opentrafficsim.base.parameters.ParameterTypeDouble
Gap error gain parameter.static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Speed error gain parameter.Fields inherited from class org.opentrafficsim.road.gtu.lane.control.AbstractLinearFreeControl
KF
Fields inherited from class org.opentrafficsim.road.gtu.lane.control.AbstractActuatedControl
TDACC, TDCACC, X0
-
Constructor Summary
ConstructorDescriptionLinearAcc
(DelayedActuation delayedActuation) Constructor using default sensors with no delay. -
Method Summary
Modifier and TypeMethodDescriptionorg.djunits.value.vdouble.scalar.Acceleration
getFollowingAcceleration
(LaneBasedGtu gtu, PerceptionCollectable<HeadwayGtu, LaneBasedGtu> leaders, org.opentrafficsim.base.parameters.Parameters settings) Returns the following acceleration of the longitudinal control.Methods inherited from class org.opentrafficsim.road.gtu.lane.control.AbstractLinearFreeControl
getDesiredAcceleration
Methods inherited from class org.opentrafficsim.road.gtu.lane.control.AbstractActuatedControl
delayActuation, getAcceleration
-
Field Details
-
KS
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble KSGap error gain parameter. -
KV
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble KVSpeed error gain parameter.
-
-
Constructor Details
-
LinearAcc
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.ParameterExceptionReturns the following acceleration of the longitudinal control. This method is only invoked if there is at least 1 leader.- Specified by:
getFollowingAcceleration
in classAbstractLinearFreeControl
- Parameters:
gtu
- LaneBasedGtu; gtuleaders
- PerceptionCollectable<HeadwayGtu, LaneBasedGtu>; leaderssettings
- Parameters; system settings- Returns:
- Acceleration; following acceleration of the longitudinal control
- Throws:
org.opentrafficsim.base.parameters.ParameterException
- if parameter is not present
-