1 package org.opentrafficsim.road.gtu.lane.perception.mental.ar;
2
3 import org.opentrafficsim.base.parameters.ParameterException;
4 import org.opentrafficsim.road.gtu.lane.LaneBasedGtu;
5 import org.opentrafficsim.road.gtu.lane.perception.LanePerception;
6 import org.opentrafficsim.road.gtu.lane.perception.mental.DistractionField;
7
8
9
10
11
12
13
14
15
16 public class ArTaskRoadSideDistraction extends AbstractArTask
17 {
18
19
20 private final DistractionField distractionField;
21
22
23
24
25
26 public ArTaskRoadSideDistraction(final LaneBasedGtu gtu)
27 {
28 super("road-side distraction");
29 this.distractionField = new DistractionField(gtu);
30 }
31
32 @Override
33 public double calculateTaskDemand(final LanePerception perception) throws ParameterException
34 {
35 return this.distractionField.getDistraction((lane, distraction) -> lane.isCurrent());
36 }
37
38 }