Class HeadwayGtuType.PerceivedHeadwayGtuType

  • All Implemented Interfaces:
    HeadwayGtuType
    Enclosing interface:
    HeadwayGtuType

    public static class HeadwayGtuType.PerceivedHeadwayGtuType
    extends java.lang.Object
    implements HeadwayGtuType
    Class for perceived neighbors. Adjacent neighbors are perceived exactly.

    Copyright (c) 2013-2020 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 6 apr. 2018
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • PerceivedHeadwayGtuType

        public PerceivedHeadwayGtuType​(Estimation estimation,
                                       Anticipation anticipation)
        Constructor.
        Parameters:
        estimation - Estimation; estimation
        anticipation - Anticipation; anticipation
    • Method Detail

      • createHeadwayGtu

        public HeadwayGTU createHeadwayGtu​(LaneBasedGTU perceivingGtu,
                                           LaneBasedGTU perceivedGtu,
                                           Length distance,
                                           boolean downstream)
                                    throws GTUException,
                                           ParameterException
        Creates a headway object from a GTU, downstream or upstream. The default implementation figures out from possible negative distance whether a parallel GTU should be created.
        Specified by:
        createHeadwayGtu in interface HeadwayGtuType
        Parameters:
        perceivingGtu - LaneBasedGTU; perceiving GTU
        perceivedGtu - LaneBasedGTU; perceived GTU
        distance - Length; distance
        downstream - boolean; downstream (or upstream) neighbor
        Returns:
        headway object from a gtu
        Throws:
        GTUException - when headway object cannot be created
        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