Interface HeadwayGtuType

    • Field Detail

      • WRAP

        static final HeadwayGtuType WRAP
        The GTU is wrapped, and info is taken directly from it.
      • COPY

        static final HeadwayGtuType COPY
        Info regarding the GTU is copied.
    • Method Detail

      • createHeadwayGtu

        default HeadwayGTU createHeadwayGtu​(LaneBasedGTU perceivingGtu,
                                            LaneBasedGTU perceivedGtu,
                                            Length distance,
                                            boolean downstream)
                                     throws GTUException,
                                            org.opentrafficsim.base.parameters.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.
        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
        org.opentrafficsim.base.parameters.ParameterException - on invalid parameter value or missing parameter
      • createDownstreamGtu

        HeadwayGTU createDownstreamGtu​(LaneBasedGTU perceivingGtu,
                                       LaneBasedGTU perceivedGtu,
                                       Length distance)
                                throws GTUException,
                                       org.opentrafficsim.base.parameters.ParameterException
        Creates a headway object from a GTU, downstream.
        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

        HeadwayGTU createUpstreamGtu​(LaneBasedGTU perceivingGtu,
                                     LaneBasedGTU perceivedGtu,
                                     Length distance)
                              throws GTUException,
                                     org.opentrafficsim.base.parameters.ParameterException
        Creates a headway object from a GTU, downstream.
        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

        HeadwayGTU createParallelGtu​(LaneBasedGTU perceivingGtu,
                                     LaneBasedGTU perceivedGtu,
                                     Length overlapFront,
                                     Length overlap,
                                     Length overlapRear)
                              throws GTUException
        Creates a headway object from a GTU, parallel.
        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