Interface GapAcceptance


  • public interface GapAcceptance
    Interface for LMRS gap-acceptance models.

    Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version 9 okt. 2017
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Field Detail

      • INFORMED

        static final GapAcceptance INFORMED
        Being informed of the model and parameters of other drivers (default LMRS).
      • EGO_HEADWAY

        static final GapAcceptance EGO_HEADWAY
        Being informed of the model and parameters of other drivers, but applying own headway value.
    • Method Detail

      • egoAcceleration

        static Acceleration egoAcceleration​(LanePerception perception,
                                            org.opentrafficsim.base.parameters.Parameters params,
                                            SpeedLimitInfo sli,
                                            CarFollowingModel cfm,
                                            double desire,
                                            Speed ownSpeed,
                                            LateralDirectionality lat)
                                     throws org.opentrafficsim.base.parameters.ParameterException,
                                            OperationalPlanException
        Determine whether a gap is acceptable.
        Parameters:
        perception - LanePerception; perception
        params - Parameters; parameters
        sli - SpeedLimitInfo; speed limit info
        cfm - CarFollowingModel; car-following model
        desire - double; level of lane change desire
        ownSpeed - Speed; own speed
        lat - LateralDirectionality; lateral direction for synchronization
        Returns:
        whether a gap is acceptable
        Throws:
        org.opentrafficsim.base.parameters.ParameterException - if a parameter is not defined
        OperationalPlanException - perception exception
      • acceptGap

        boolean acceptGap​(LanePerception perception,
                          org.opentrafficsim.base.parameters.Parameters params,
                          SpeedLimitInfo sli,
                          CarFollowingModel cfm,
                          double desire,
                          Speed ownSpeed,
                          Acceleration ownAcceleration,
                          LateralDirectionality lat)
                   throws org.opentrafficsim.base.parameters.ParameterException,
                          OperationalPlanException
        Determine whether a gap is acceptable.
        Parameters:
        perception - LanePerception; perception
        params - Parameters; parameters
        sli - SpeedLimitInfo; speed limit info
        cfm - CarFollowingModel; car-following model
        desire - double; level of lane change desire
        ownSpeed - Speed; own speed
        ownAcceleration - Acceleration; current car-following acceleration
        lat - LateralDirectionality; lateral direction for synchronization
        Returns:
        whether a gap is acceptable
        Throws:
        org.opentrafficsim.base.parameters.ParameterException - if a parameter is not defined
        OperationalPlanException - perception exception