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
16
17
18
19
20
21
22
23
24
25 public interface LongitudinalControllerPerception extends PerceptionCategory<LaneBasedGTU, LanePerception>
26 {
27
28
29 ParameterTypeLength RANGE =
30 new ParameterTypeLength("range", "Sensor range", Length.createSI(200), NumericConstraint.POSITIVE);
31
32
33 ParameterTypeDuration DELAY =
34 new ParameterTypeDuration("delay", "Sensor delay", Duration.createSI(0.2), NumericConstraint.POSITIVE);
35
36
37
38
39
40 PerceptionCollectable<HeadwayGTU, LaneBasedGTU> getLeaders();
41
42 }