Class AbstractDelayedPerceptionCategory

All Implemented Interfaces:
java.io.Serializable, PerceptionCategory<LaneBasedGTU,​LanePerception>, LaneBasedPerceptionCategory
Direct Known Subclasses:
AbstractDelayedNeighborsPerception

@Deprecated
public abstract class AbstractDelayedPerceptionCategory
extends LaneBasedAbstractPerceptionCategory
implements LaneBasedPerceptionCategory
Deprecated.
Utility superclass for perception categories with single delayed snapshots.

Copyright (c) 2013-2019 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 14 feb. 2017
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
See Also:
Serialized Form
  • Constructor Details

  • Method Details

    • setInfo

      public final <T> void setInfo​(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, TimeStampedObject<T> info)
      Deprecated.
      Set info of given delayed info type, not pertaining to any lane.
      Type Parameters:
      T - data type of delayed info
      Parameters:
      delayedInfoType - DelayedInfoType<T>; info type
      info - TimeStampedObject<T>; info
    • setInfo

      public final <T> void setInfo​(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, RelativeLane lane, TimeStampedObject<T> info)
      Deprecated.
      Set info of given delayed info type, pertaining to a lane.
      Type Parameters:
      T - data type of delayed info
      Parameters:
      delayedInfoType - DelayedInfoType<T>; info type
      lane - RelativeLane; lane, may be null
      info - TimeStampedObject<T>; info
    • getInfo

      public final <T> TimeStampedObject<T> getInfo​(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType) throws PerceptionException
      Deprecated.
      Returns the most recent info of the given type, that is older than the delay. If all data is more recent than the delay, the oldest data is returned. If no data is present, an exception is thrown.
      Type Parameters:
      T - data type of the info type
      Parameters:
      delayedInfoType - DelayedInfoType<T>; info type
      Returns:
      info of the given type
      Throws:
      PerceptionException - if info was not perceived
    • getInfo

      public final <T> TimeStampedObject<T> getInfo​(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, RelativeLane lane) throws PerceptionException
      Deprecated.
      Returns the most recent info of the given type, that is older than the delay. If all data is more recent than the delay, the oldest data is returned. If no data is present, an exception is thrown.
      Type Parameters:
      T - data type of the info type
      Parameters:
      delayedInfoType - DelayedInfoType<T>; info type
      lane - RelativeLane; lane the data pertains to, may be null
      Returns:
      info of the given type
      Throws:
      PerceptionException - if info was not perceived
    • changeLane

      public final void changeLane​(LateralDirectionality dir)
      Deprecated.
      Move data coupled to a lane to another lane to account for a lane change. The tactical planner needs to call this exactly when it flips logic concerning the origin and target lane.
      Parameters:
      dir - LateralDirectionality; direction of lane change