public class Fuller extends Object implements Mental
Task
s. These take exogenous information to describe the workload in fundamental relations. Task demand is divided by
task capability to arrive at a task saturation. Task saturation is input to BehavioralAdaptation
s which alter
parameters describing personal traits, such as desired headway and desired speed. In this way, task demand is kept at an
equilibrium as described by Fuller.
A BehavioralAdaptation
may also determine what the level of situational awareness is, which includes determining
reaction time. Both situational awareness and reaction time parameters can be used in perception to model deteriorated
perception due to a task demand imbalance.
Fuller, R., Driver control theory: From task difficulty homeostasis to risk allostasis, in Handbook of Traffic Psychology. 2011. p. 13-26
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.
Modifier and Type | Class and Description |
---|---|
static interface |
Fuller.BehavioralAdaptation
Behavioral adaptation by changing parameter values.
|
Modifier and Type | Field and Description |
---|---|
static ParameterTypeDouble |
TC
Task capability in nominal task capability units, i.e.
|
static ParameterTypeDouble |
TS
Task saturation.
|
static ParameterTypeDouble |
TS_CRIT
Critical task saturation.
|
static ParameterTypeDouble |
TS_MAX
Maximum task saturation, pertaining to maximum deterioration.
|
Constructor and Description |
---|
Fuller(Set<? extends Task> tasks,
Set<Fuller.BehavioralAdaptation> behavioralAdapatations)
Constructor with custom situational awareness.
|
Fuller(Set<? extends Task> tasks,
Set<Fuller.BehavioralAdaptation> behavioralAdapatations,
TaskManager taskManager)
Constructor with custom situational awareness.
|
Modifier and Type | Method and Description |
---|---|
void |
addTask(Task task)
Adds a task.
|
void |
apply(LanePerception perception)
Apply mental model on perception.
|
double |
getAnticipationReliance(String taskId)
Returns the anticipation reliance of the given task id.
|
double |
getTaskDemand(String taskId)
Returns the demand of the given task id.
|
ImmutableSet<Task> |
getTasks()
Returns the tasks.
|
void |
removeTask(Task task)
Removes a task.
|
String |
toString() |
public static final ParameterTypeDouble TC
public static final ParameterTypeDouble TS_CRIT
public static final ParameterTypeDouble TS_MAX
public static final ParameterTypeDouble TS
public Fuller(Set<? extends Task> tasks, Set<Fuller.BehavioralAdaptation> behavioralAdapatations)
tasks
- Set<? extends Task>; tasksbehavioralAdapatations
- Set<BehavioralAdaptation>; behavioralAdapatationspublic Fuller(Set<? extends Task> tasks, Set<Fuller.BehavioralAdaptation> behavioralAdapatations, TaskManager taskManager)
tasks
- Set<? extends Task>; tasksbehavioralAdapatations
- Set<BehavioralAdaptation>; behavioralAdapatationstaskManager
- TaskManager; task managerpublic void addTask(Task task)
task
- Task; task to addpublic void removeTask(Task task)
task
- Task; task to removepublic ImmutableSet<Task> getTasks()
public void apply(LanePerception perception) throws ParameterException, GTUException
apply
in interface Mental
perception
- LanePerception; perceptionParameterException
- if a parameter is missing or out of boundsGTUException
- exceptions pertaining to the GTUpublic double getAnticipationReliance(String taskId)
taskId
- taskId; task id to return the anticipation reliance for.NaN if not present
public double getTaskDemand(String taskId)
taskId
- taskId; task id to return the demand for.NaN if not present
Copyright © 2014–2019 Delft University of Technology. All rights reserved.