java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.mental.Fuller
All Implemented Interfaces:
Mental
Direct Known Subclasses:
ChannelFuller, SumFuller

public abstract class Fuller extends Object implements Mental
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 Details

    • TC

      public static final ParameterTypeDouble TC
      Task capability in nominal task capability units, i.e. mean is 1.
    • TS

      public static final ParameterTypeDouble TS
      Task saturation.
    • OVER_EST

      public static final ParameterTypeDouble OVER_EST
      Over-estimation parameter type. Negative values reflect under-estimation.
  • Constructor Details

    • Fuller

      public Fuller(Set<BehavioralAdaptation> behavioralAdapatations)
      Constructor with custom situational awareness.
      Parameters:
      behavioralAdapatations - behavioralAdapatations
  • Method Details

    • apply

      public void apply(LanePerception perception) throws ParameterException
      Description copied from interface: Mental
      Apply mental model on perception.
      Specified by:
      apply in interface Mental
      Parameters:
      perception - perception
      Throws:
      ParameterException - if a parameter is missing or out of bounds
    • getTotalTaskDemand

      protected abstract double getTotalTaskDemand(LanePerception perception) throws ParameterException
      Returns the total level of task demand, possibly after anticipation reliance.
      Parameters:
      perception - perception
      Returns:
      level of task demand
      Throws:
      ParameterException - if a parameter is missing or out of bounds
    • getTasks

      public abstract ImmutableSet<? extends Task> getTasks()
      Returns the currently active tasks.
      Returns:
      tasks