View Javadoc
1   package org.opentrafficsim.road.gtu.lane.perception.categories.neighbors;
2   
3   import org.djunits.value.vdouble.scalar.Duration;
4   import org.djunits.value.vdouble.scalar.Length;
5   import org.opentrafficsim.base.parameters.ParameterTypeDuration;
6   import org.opentrafficsim.base.parameters.ParameterTypeLength;
7   import org.opentrafficsim.base.parameters.constraint.NumericConstraint;
8   import org.opentrafficsim.core.gtu.perception.PerceptionCategory;
9   import org.opentrafficsim.road.gtu.lane.LaneBasedGTU;
10  import org.opentrafficsim.road.gtu.lane.perception.LanePerception;
11  import org.opentrafficsim.road.gtu.lane.perception.PerceptionCollectable;
12  import org.opentrafficsim.road.gtu.lane.perception.headway.HeadwayGTU;
13  
14  /**
15   * Perception category for longitudinal control such as ACC and CACC.
16   * <p>
17   * Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
18   * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>.
19   * <p>
20   * @version $Revision$, $LastChangedDate$, by $Author$, initial version Mar 12, 2019 <br>
21   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
22   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
23   * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
24   */
25  public interface LongitudinalControllerPerception extends PerceptionCategory<LaneBasedGTU, LanePerception>
26  {
27  
28      /** Sensor range parameter. */
29      ParameterTypeLength RANGE =
30              new ParameterTypeLength("range", "Sensor range", Length.createSI(200), NumericConstraint.POSITIVE);
31  
32      /** Sensor delay parameter. */
33      ParameterTypeDuration DELAY =
34              new ParameterTypeDuration("delay", "Sensor delay", Duration.createSI(0.2), NumericConstraint.POSITIVE);
35  
36      /**
37       * Returns the leaders.
38       * @return leaders
39       */
40      PerceptionCollectable<HeadwayGTU, LaneBasedGTU> getLeaders();
41  
42  }