Class AbstractLanePerception

  • All Implemented Interfaces:
    Serializable, Perception<LaneBasedGTU>, LanePerception
    Direct Known Subclasses:
    CategoricalLanePerception

    public abstract class AbstractLanePerception
    extends AbstractPerception<LaneBasedGTU>
    implements LanePerception
    The perception module of a GTU based on lanes. It is responsible for perceiving (sensing) the environment of the GTU, which includes the locations of other GTUs. Perception is done at a certain time, and the perceived information might have a limited validity. In that sense, Perception is stateful. Information can be requested as often as needed, but will only be recalculated when asked explicitly. This abstract class provides the building blocks for lane-based perception.
    Perception for lane-based GTUs involves information about GTUs in front of the owner GTU on the same lane (the 'leader' GTU), parallel vehicles (important if we want to change lanes), distance to other vehicles on parallel lanes, as well in front as to the back (important if we want to change lanes), and information about obstacles, traffic lights, speed signs, and ending lanes.

    This class allows PerceptionCategorys that are either eager or lazy. All categories will have the updateAll method invoked prior to an operational plan being determined. Categories may ignore this and instead evaluate results only when the tactical planner requests them.

    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.

    $LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Nov 15, 2015
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    See Also:
    Serialized Form
    • Field Detail

      • PERCEPTION

        protected static final org.opentrafficsim.base.parameters.ParameterTypeLength PERCEPTION
        Perception parameter type.
      • LOOKAHEAD

        protected static final org.opentrafficsim.base.parameters.ParameterTypeLength LOOKAHEAD
        Look ahead parameter type.
      • LOOKBACK

        protected static final org.opentrafficsim.base.parameters.ParameterTypeLength LOOKBACK
        Look back parameter type.
    • Constructor Detail

      • AbstractLanePerception

        public AbstractLanePerception​(LaneBasedGTU gtu)
        Create a new LanePerception module without mental module.
        Parameters:
        gtu - LaneBasedGTU; GTU
      • AbstractLanePerception

        public AbstractLanePerception​(LaneBasedGTU gtu,
                                      Mental mental)
        Create a new LanePerception module with mental module.
        Parameters:
        gtu - LaneBasedGTU; GTU
        mental - Mental; mental module