Class AbstractActuatedControl
java.lang.Object
org.opentrafficsim.road.gtu.control.AbstractActuatedControl
- All Implemented Interfaces:
LongitudinalControl
- Direct Known Subclasses:
AbstractLinearFreeControl
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final ParameterTypeDurationTime headway setting for ACC mode.static final ParameterTypeDurationTime headway setting for CACC mode.static final ParameterTypeLength(C)ACC stopping distance. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractActuatedControl(DelayedActuation delayedActuation) Constructor using default sensors with no delay. -
Method Summary
Modifier and TypeMethodDescriptionorg.djunits.value.vdouble.scalar.AccelerationdelayActuation(org.djunits.value.vdouble.scalar.Acceleration desiredAcceleration, LaneBasedGtu gtu) Delays the actuation of acceleration.Optional<org.djunits.value.vdouble.scalar.Acceleration>getAcceleration(LaneBasedGtu gtu, Parameters settings) Calculate acceleration.abstract org.djunits.value.vdouble.scalar.AccelerationgetDesiredAcceleration(LaneBasedGtu gtu, PerceptionCollectable<PerceivedGtu, LaneBasedGtu> leaders, Parameters settings) Returns the desired acceleration from the longitudinal control.
-
Field Details
-
TDACC
Time headway setting for ACC mode. -
TDCACC
Time headway setting for CACC mode. -
X0
(C)ACC stopping distance.
-
-
Constructor Details
-
AbstractActuatedControl
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 accelerationgtu- gtu- Returns:
- delayed acceleration
-
getAcceleration
public Optional<org.djunits.value.vdouble.scalar.Acceleration> getAcceleration(LaneBasedGtu gtu, Parameters settings) Description copied from interface:LongitudinalControlCalculate acceleration.- Specified by:
getAccelerationin interfaceLongitudinalControl- Parameters:
gtu- controlled GTUsettings- 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 ParameterExceptionReturns the desired acceleration from the longitudinal control.- Parameters:
gtu- gtuleaders- leaderssettings- system settings- Returns:
- desired acceleration
- Throws:
ParameterException- if parameter is not present
-