Class AbstractActuatedControl

    • Field Detail

      • TDACC

        public static final org.opentrafficsim.base.parameters.ParameterTypeDuration TDACC
        Time headway setting for ACC mode.
      • TDCACC

        public static final org.opentrafficsim.base.parameters.ParameterTypeDuration TDCACC
        Time headway setting for CACC mode.
      • X0

        public static final org.opentrafficsim.base.parameters.ParameterTypeLength X0
        (C)ACC stopping distance.
    • Constructor Detail

      • AbstractActuatedControl

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

      • delayActuation

        public Acceleration delayActuation​(Acceleration desiredAcceleration,
                                           LaneBasedGTU gtu)
        Delays the actuation of acceleration.
        Parameters:
        desiredAcceleration - Acceleration; desired acceleration
        gtu - LaneBasedGTU; gtu
        Returns:
        Acceleration; delayed acceleration
      • getAcceleration

        public Acceleration getAcceleration​(LaneBasedGTU gtu,
                                            org.opentrafficsim.base.parameters.Parameters settings)
        Calculate acceleration.
        Specified by:
        getAcceleration in interface LongitudinalControl
        Parameters:
        gtu - LaneBasedGTU; controlled GTU
        settings - Parameters; system settings
        Returns:
        Acceleration; level of acceleration, may be null if the controller is unable to deal with a situation
      • getDesiredAcceleration

        public abstract Acceleration getDesiredAcceleration​(LaneBasedGTU gtu,
                                                            PerceptionCollectable<HeadwayGTU,​LaneBasedGTU> leaders,
                                                            org.opentrafficsim.base.parameters.Parameters settings)
                                                     throws org.opentrafficsim.base.parameters.ParameterException
        Returns the desired acceleration from the longitudinal control.
        Parameters:
        gtu - LaneBasedGTU; gtu
        leaders - PerceptionCollectable<HeadwayGTU, LaneBasedGTU>; leaders
        settings - Parameters; system settings
        Returns:
        Acceleration; desired acceleration
        Throws:
        org.opentrafficsim.base.parameters.ParameterException - if parameter is not present