Class DefaultCaccSensors

  • All Implemented Interfaces:
    HeadwayGtuType

    public class DefaultCaccSensors
    extends Object
    implements HeadwayGtuType
    Default CACC sensors. This returns all information except desired speed for the first leader and CACC leaders. Remaining leaders are provided null information.

    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 Mar 13, 2019
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • DefaultCaccSensors

        public DefaultCaccSensors()
    • Method Detail

      • createDownstreamGtu

        public HeadwayGTU createDownstreamGtu​(LaneBasedGTU perceivingGtu,
                                              LaneBasedGTU perceivedGtu,
                                              Length distance)
                                       throws GTUException,
                                              org.opentrafficsim.base.parameters.ParameterException
        Creates a headway object from a GTU, downstream.
        Specified by:
        createDownstreamGtu in interface HeadwayGtuType
        Parameters:
        perceivingGtu - LaneBasedGTU; perceiving GTU
        perceivedGtu - LaneBasedGTU; perceived GTU
        distance - Length; distance
        Returns:
        headway object from a gtu
        Throws:
        GTUException - when headway object cannot be created
        org.opentrafficsim.base.parameters.ParameterException - on invalid parameter value or missing parameter
      • createUpstreamGtu

        public HeadwayGTU createUpstreamGtu​(LaneBasedGTU perceivingGtu,
                                            LaneBasedGTU perceivedGtu,
                                            Length distance)
                                     throws GTUException,
                                            org.opentrafficsim.base.parameters.ParameterException
        Creates a headway object from a GTU, downstream.
        Specified by:
        createUpstreamGtu in interface HeadwayGtuType
        Parameters:
        perceivingGtu - LaneBasedGTU; perceiving GTU
        perceivedGtu - LaneBasedGTU; perceived GTU
        distance - Length; distance
        Returns:
        headway object from a gtu
        Throws:
        GTUException - when headway object cannot be created
        org.opentrafficsim.base.parameters.ParameterException - on invalid parameter value or missing parameter
      • createParallelGtu

        public HeadwayGTU createParallelGtu​(LaneBasedGTU perceivingGtu,
                                            LaneBasedGTU perceivedGtu,
                                            Length overlapFront,
                                            Length overlap,
                                            Length overlapRear)
                                     throws GTUException
        Creates a headway object from a GTU, parallel.
        Specified by:
        createParallelGtu in interface HeadwayGtuType
        Parameters:
        perceivingGtu - LaneBasedGTU; perceiving GTU
        perceivedGtu - LaneBasedGTU; perceived GTU
        overlapFront - Length; front overlap
        overlap - Length; overlap
        overlapRear - Length; rear overlap
        Returns:
        headway object from a gtu
        Throws:
        GTUException - when headway object cannot be created