Class SumFuller<T extends Task>
java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.mental.Fuller
org.opentrafficsim.road.gtu.lane.perception.mental.SumFuller<T>
- Type Parameters:
T- task type
- All Implemented Interfaces:
Mental
- Direct Known Subclasses:
ArFuller
Task-capability interface in accordance to Fuller (2011). Task demand is the sum of demands described by individual
Tasks. 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 BehavioralAdaptations 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
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ParameterTypeDoubleCritical task saturation.static final ParameterTypeDoubleMaximum task saturation, pertaining to maximum deterioration. -
Constructor Summary
ConstructorsConstructorDescriptionSumFuller(Set<T> tasks, Set<BehavioralAdaptation> behavioralAdapatations) Constructor with custom situational awareness. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a task.getTasks()Returns the currently active tasks.protected doublegetTotalTaskDemand(LanePerception perception) Returns the total level of task demand, possibly after anticipation reliance.voidremoveTask(T task) Removes a task.toString()
-
Field Details
-
TS_CRIT
Critical task saturation. -
TS_MAX
Maximum task saturation, pertaining to maximum deterioration.
-
-
Constructor Details
-
SumFuller
Constructor with custom situational awareness.- Parameters:
tasks- tasksbehavioralAdapatations- behavioralAdapatations
-
-
Method Details
-
getTotalTaskDemand
Description copied from class:FullerReturns the total level of task demand, possibly after anticipation reliance.- Specified by:
getTotalTaskDemandin classFuller- Parameters:
perception- perception- Returns:
- level of task demand
- Throws:
ParameterException- if a parameter is missing or out of bounds
-
addTask
Adds a task.- Parameters:
task- task to add
-
removeTask
Removes a task.- Parameters:
task- task to remove
-
getTasks
Description copied from class:FullerReturns the currently active tasks. -
toString
-