Perception is a mandatory layer between the modeling environment and tactical planner models. But depending on the category implementations used, it may or may not inhibit human factors such as estimation errors, anticipation, reaction time, etc. If such human factors are implemented, there are two ways to control it.
For the latter approach, a module Mental is used. It is the first step of perception applied in
AbstractLanePerception (which may also function without
Mental), but clearly other perception implementation can do the same. Module
Mental is only an interface which needs implementations. These implementations have to determine values for:
Note that as
Menta only determines parameter values, it does not force these parameters to be used. Only if perception categories and tactical models actually use these parameters, will Mental have an effect in simulation. Perception, including the mental module, and models thus require close coordination.
One implementation of
Fuller, which follows the theory of Fuller. This theory states that drivers have a balance between task-demand, and task-capability. If these are not in balance (driving is too demanding or too boring), drivers show behavioral adaptations. For instance, when driving is too demanding, the desired headway may be increased.
GTU ⌊ Tactical planner ⌊ Perception ⌊ Mental ⌊ Fuller
Fuller module is flexible in usage, as it uses:
• A set of
Task’s, where each task describes a fundamental relation between information that can be obtained directly from the simulation environment, and a level of task-demand from the task.
• A set of
BehavioralAdaptations, where each describes some response to task saturation (total task-demand divided by the driver’s task-capability) by means of changing parameter values. This can be both in terms of perception parameters (e.g. estimation errors, reaction time) and tactical planner parameters (e.g. desired headway, desired speed).
The concept of situational awareness is implemented by letting a
BehavioralAdaptation set the appropriate parameter values. There is a default implementation for this (
Fuller.DEFAULT_SA), which sets a value for the situational awareness parameter (
Fuller.SA), and the reaction time (
ParameterTypes.TR). Perception categories implementing situational awareness are advised to use these parameters. The level of situational awareness can be normalized by using parameters