Class Fuller
java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.mental.Fuller
- All Implemented Interfaces:
Mental
Task-capability interface in accordance to Fuller (2011). Task demand is the sum of demands described by individual
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-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Behavioral adaptation by changing parameter values. -
Field Summary
Modifier and TypeFieldDescriptionstatic final org.opentrafficsim.base.parameters.ParameterTypeDouble
Task capability in nominal task capability units, i.e. mean is 1.static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Task saturation.static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Critical task saturation.static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Maximum task saturation, pertaining to maximum deterioration. -
Constructor Summary
ConstructorDescriptionFuller
(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. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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.org.djutils.immutablecollections.ImmutableSet<Task>
getTasks()
Returns the tasks.void
removeTask
(Task task) Removes a task.toString()
-
Field Details
-
TC
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble TCTask capability in nominal task capability units, i.e. mean is 1. -
TS_CRIT
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble TS_CRITCritical task saturation. -
TS_MAX
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble TS_MAXMaximum task saturation, pertaining to maximum deterioration. -
TS
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble TSTask saturation.
-
-
Constructor Details
-
Fuller
Constructor with custom situational awareness.- Parameters:
tasks
- Set<? extends Task>; tasksbehavioralAdapatations
- Set<BehavioralAdaptation>; behavioralAdapatations
-
Fuller
public Fuller(Set<? extends Task> tasks, Set<Fuller.BehavioralAdaptation> behavioralAdapatations, TaskManager taskManager) Constructor with custom situational awareness.- Parameters:
tasks
- Set<? extends Task>; tasksbehavioralAdapatations
- Set<BehavioralAdaptation>; behavioralAdapatationstaskManager
- TaskManager; task manager
-
-
Method Details
-
addTask
Adds a task.- Parameters:
task
- Task; task to add
-
removeTask
Removes a task.- Parameters:
task
- Task; task to remove
-
getTasks
Returns the tasks.- Returns:
- ImmutableSet<Task> tasks
-
apply
public void apply(LanePerception perception) throws org.opentrafficsim.base.parameters.ParameterException, GtuException Apply mental model on perception.- Specified by:
apply
in interfaceMental
- Parameters:
perception
- LanePerception; perception- Throws:
org.opentrafficsim.base.parameters.ParameterException
- if a parameter is missing or out of boundsGtuException
- exceptions pertaining to the GTU
-
getAnticipationReliance
Returns the anticipation reliance of the given task id.- Parameters:
taskId
- taskId; task id to return the anticipation reliance for.- Returns:
- double; anticipation reliance of given task id,
NaN if not present
-
getTaskDemand
Returns the demand of the given task id.- Parameters:
taskId
- taskId; task id to return the demand for.- Returns:
- double; demand of given task id,
NaN if not present
-
toString
-