ROB-430 · Lesson 2 of 12 · 34 min

Human factors: workload, situation awareness and Fitts' law

Every robot that works with people is part of a system whose weakest link is often human attention, not robot hardware. Human factors, also called ergonomics, is the discipline that studies human capabilities and limits and applies them to the design of tools, tasks and environments. This lesson introduces the human factors ideas used most often in HRI: how people perceive and attend, how mental workload is defined and measured, what situation awareness is and how it fails, how quickly people can point and choose, and how errors arise. Each idea comes with a formula or a measurement method that you will use again in the user-study lessons later in the course.

Perception, attention and multiple resources

People take in information through several channels at once, but attention is limited. Christopher Wickens' multiple resource theory proposes that tasks interfere with each other more when they draw on the same resources: the same sensory modality (visual or auditory), the same processing code (spatial or verbal), or the same response type (manual or vocal). Driving while listening to a podcast is easier than driving while reading, because listening uses an auditory and verbal channel while driving is visual and spatial. For HRI this means that an operator watching a camera feed and steering a robot with a joystick will cope better with spoken alerts than with text messages popping up on the same screen.

Attention also has a spotlight character. People notice what they expect and what they are looking for, and can miss surprising events in plain view, a phenomenon called inattentional blindness. Change blindness is the related failure to notice that something has changed, especially if the change happens during a glance away or a screen refresh. In a control room supervising a fleet of robots, a single robot's status icon turning from green to amber may go unseen for minutes. Good interface design uses motion, sound and position to direct attention to what matters, and avoids crying wolf with frequent unimportant alerts that train operators to ignore the channel.

Mental workload

Mental workload is the portion of a person's limited capacity that a task demands. Too little workload leads to boredom and loss of vigilance; too much leads to errors, slowed responses and stress. Performance is often best at a moderate level, an idea popularly linked to the Yerkes-Dodson law, although the original 1908 study concerned arousal in mice and the inverted-U picture is a simplification. In HRI, workload depends on the number of robots supervised, the frequency of interventions, the quality of the interface, time pressure and the consequences of error.

Workload is measured in three main ways. Performance measures look at how well the person does the main task, or a secondary task added to probe spare capacity, such as responding to a tone. Physiological measures include heart rate variability, pupil diameter, skin conductance and brain activity; they are continuous but noisy and affected by many factors besides workload. Subjective measures ask people to rate their workload, and are cheap, sensitive and widely used. The most common subjective measure is the NASA Task Load Index, or NASA-TLX, developed by Sandra Hart and Lowell Staveland at NASA Ames and published in 1988.

The six NASA-TLX subscales, each rated from 0 to 100 in steps of 5
NASA-TLX subscaleQuestion it asks (paraphrased)
Mental demandHow mentally demanding was the task?
Physical demandHow physically demanding was the task?
Temporal demandHow hurried or rushed was the pace?
PerformanceHow successful were you in accomplishing what you were asked to do? (scored so that higher means worse)
EffortHow hard did you have to work to reach your level of performance?
FrustrationHow insecure, discouraged, irritated, stressed or annoyed were you?

In the original procedure, each person also completes 15 pairwise comparisons, choosing which of each pair of subscales contributed more to workload in this task. The number of times a subscale is chosen, from 0 to 5, becomes its weight, and the weights sum to 15. The weighted workload score is

\[\text{TLX} = \frac{1}{15}\sum_{i=1}^{6} w_i r_i\]

Many studies skip the comparisons and report the raw TLX, the simple mean of the six ratings. Raw and weighted scores are highly correlated in most data sets, and the raw version saves time, but a study should say which it used and report the subscales as well, since two tasks with the same total can differ in where the load comes from.

Worked problem

Computing a weighted NASA-TLX score

After teleoperating a robot through a debris course, a participant gives ratings of mental 70, physical 20, temporal 55, performance 40, effort 65 and frustration 50. Their pairwise-comparison weights are 5, 0, 3, 2, 4 and 1. Compute the raw and weighted TLX.

Show solution
  1. Check the weights sum to 15: \( 5+0+3+2+4+1 = 15 \).
  2. Raw TLX: \( (70+20+55+40+65+50)/6 = 300/6 = 50.0 \).
  3. Weighted sum: \( 5(70) + 0(20) + 3(55) + 2(40) + 4(65) + 1(50) = 350 + 0 + 165 + 80 + 260 + 50 = 905 \).
  4. Weighted TLX: \( 905/15 \approx 60.3 \).

Answer: Raw TLX 50.0 and weighted TLX about 60.3; the weighting raises the score because the participant judged mental demand and effort, their highest ratings, to matter most.

Raw and weighted NASA-TLX for two teleoperation interfaces, eight synthetic participants each
# NASA-TLX: raw and weighted scores for a small group, two interface conditions
import numpy as np
rng = np.random.default_rng(430)
scales = ["mental", "physical", "temporal", "performance", "effort", "frustration"]
base = np.array([60, 20, 50, 35, 60, 45])
def ratings(shift):
    r = base + shift + rng.normal(0, 10, size=(8, 6))
    return np.clip(np.round(r / 5) * 5, 0, 100)          # 0 to 100 in steps of 5
joystick = ratings(np.array([10, 5, 10, 5, 10, 10]))
assisted = ratings(np.array([-10, 0, -5, -5, -10, -10]))
w = np.array([5, 0, 3, 2, 4, 1])                         # one weight set, sums to 15
for name, r in (("joystick", joystick), ("assisted", assisted)):
    raw = r.mean(axis=1); weighted = r @ w / 15
    print(f"{name:9s} raw TLX mean {raw.mean():5.1f}  weighted TLX mean {weighted.mean():5.1f}")
print("subscale means (joystick):", {k: float(v) for k, v in zip(scales, joystick.mean(axis=0).round(1))})
Output
joystick  raw TLX mean  55.6  weighted TLX mean  65.6
assisted  raw TLX mean  36.6  weighted TLX mean  43.1
subscale means (joystick): {'mental': 71.2, 'physical': 25.0, 'temporal': 60.6, 'performance': 44.4, 'effort': 75.0, 'frustration': 57.5}

Situation awareness

Mica Endsley defined situation awareness, SA, as the perception of elements in the environment within a volume of time and space, the comprehension of their meaning, and the projection of their status in the near future. Level 1 SA is perceiving: noticing that a robot has stopped. Level 2 is comprehending: understanding that it stopped because its path is blocked by a pallet. Level 3 is projecting: realizing that if it stays stopped, three other robots queued behind it will miss their pick deadline. Errors at level 1 are the most common in studies of aviation incidents, which is why interfaces must make critical information visible, not merely available somewhere in a menu.

Three stacked boxes rising left to right labelled level 1 perception, level 2 comprehension and level 3 projection, with an arrow from projection to a decision box and then to an action box, and a feedback arrow back to the environment.
Endsley's three levels of situation awareness feeding decision and action

Situation awareness can be measured with the Situation Awareness Global Assessment Technique, SAGAT, in which a simulation is frozen at random moments, displays are blanked, and the participant answers questions about the current state. Answers are compared with the true state. SAGAT is direct but requires a simulator and interrupts the task. Alternatives include probe questions asked without freezing (the situation present assessment method, SPAM) and subjective ratings such as the Situation Awareness Rating Technique, SART. In teleoperation, poor SA appears as robots driving into obstacles that were off-camera, operators losing track of which way the robot is facing, or operators not noticing that a robot has tipped.

Worked problem

Scoring a SAGAT freeze

During a simulated warehouse shift, the display freezes six times. At each freeze the supervisor answers four questions: which robot is lowest on battery (level 1), why robot 3 is stopped (level 2), which robot will finish next (level 3) and how many orders are late (level 1). Across all freezes they answer 9 of 12 level 1 questions, 4 of 6 level 2 questions and 2 of 6 level 3 questions correctly. Report the SA scores by level.

Show solution
  1. Level 1: \( 9/12 = 75 \) per cent correct.
  2. Level 2: \( 4/6 \approx 67 \) per cent correct.
  3. Level 3: \( 2/6 \approx 33 \) per cent correct.
  4. The fall from perception to projection suggests the interface shows status but does not help the supervisor predict what happens next.

Answer: About 75, 67 and 33 per cent at levels 1, 2 and 3; a display of predicted completion times would target the weak level 3 awareness.

Pointing: Fitts' law

Many robot interfaces involve pointing: tapping a target on a tablet map, moving a cursor to select an object for a robot to pick, or guiding an end effector to a part by hand. Paul Fitts showed in 1954 that the time to move to a target grows with the ratio of distance to target width. The form most used today, proposed by Scott MacKenzie, is

\[MT = a + b \log_2\!\left(\frac{D}{W} + 1\right)\]

The logarithm is called the index of difficulty, ID, measured in bits. The constants \( a \) and \( b \) are found by regression from experimental data and depend on the device and the person. Throughput, ID divided by MT, measured in bits per second, summarizes the performance of a pointing device. Fitts' law tells designers that small, distant buttons are slow; that frequently used controls should be large and close; and that screen edges and corners, which act as targets of effectively infinite width for a mouse, are fast to hit. For direct physical guidance of a robot arm, studies have found that Fitts-like relationships hold for the human-robot pair, with constants that depend on the robot's admittance or impedance settings.

Worked problem

Index of difficulty and predicted time

On a robot-control tablet, an emergency stop button 20 mm wide is 120 mm from where the thumb usually rests. A redesign makes it 40 mm wide and 60 mm away. If \( a = 0.2 \) s and \( b = 0.15 \) s/bit, compare predicted movement times.

Show solution
  1. Original ID: \( \log_2(120/20 + 1) = \log_2 7 \approx 2.81 \) bits.
  2. Original MT: \( 0.2 + 0.15 \times 2.81 \approx 0.62 \) s.
  3. Redesigned ID: \( \log_2(60/40 + 1) = \log_2 2.5 \approx 1.32 \) bits.
  4. Redesigned MT: \( 0.2 + 0.15 \times 1.32 \approx 0.40 \) s.

Answer: About 0.62 s before and 0.40 s after, a saving of about 0.2 s, which matters for a control that must be reached quickly under stress.

Regression recovers the intercept and slope of Fitts' law from pointing trials
# Fitting Fitts' law to synthetic pointing data
import numpy as np
rng = np.random.default_rng(430)
D = np.repeat([64, 128, 256, 512], 3 * 10).astype(float)          # mm
W = np.tile(np.repeat([8, 16, 32], 10), 4).astype(float)            # mm
ID = np.log2(D / W + 1)
MT = 0.15 + 0.12 * ID + rng.normal(0, 0.05, ID.size)                 # s
b, a = np.polyfit(ID, MT, 1)
pred = a + b * ID
r2 = 1 - np.sum((MT - pred) ** 2) / np.sum((MT - MT.mean()) ** 2)
tp = np.mean(ID / MT)
print(f"a = {a:.3f} s, b = {b:.3f} s/bit, R^2 = {r2:.3f}")
print(f"ID range {ID.min():.2f} to {ID.max():.2f} bits; mean throughput {tp:.2f} bits/s")
Output
a = 0.170 s, b = 0.115 s/bit, R^2 = 0.866
ID range 1.58 to 6.02 bits; mean throughput 6.10 bits/s
A scatter plot of movement time in seconds against index of difficulty in bits, from about 1 to 6 bits, with points rising roughly linearly and a fitted straight line through them labelled MT equals a plus b times ID.
Movement time rises linearly with index of difficulty

Choosing: the Hick-Hyman law

When a person must choose among several equally likely options, decision time grows with the logarithm of the number of options: \( RT = a + b \log_2(n + 1) \), the Hick-Hyman law. Doubling the number of commands on a robot's menu adds a roughly constant amount of time rather than doubling it, but the law holds only for familiar, well-practised choices. For HRI interfaces, the practical lessons are to group commands, put the most frequent ones first and avoid making operators scan long unfamiliar lists during time-critical moments.

Worked problem

Menu size and decision time

With \( a = 0.2 \) s and \( b = 0.15 \) s/bit, compare decision times for choosing among 3 and 15 equally likely robot commands.

Show solution
  1. Three options: \( 0.2 + 0.15 \log_2 4 = 0.2 + 0.30 = 0.50 \) s.
  2. Fifteen options: \( 0.2 + 0.15 \log_2 16 = 0.2 + 0.60 = 0.80 \) s.

Answer: About 0.5 s versus 0.8 s: five times as many options costs only 0.3 s more, provided the options are familiar and well organized.

Human error

James Reason classified unsafe acts into slips, lapses and mistakes. A slip is an action carried out wrongly, such as pressing the button next to the intended one. A lapse is a memory failure, such as forgetting to re-enable a safety scanner after maintenance. A mistake is a wrong plan carried out correctly, such as choosing the wrong recovery procedure because of a misdiagnosis. Violations, deliberate departures from rules, are a separate category, often driven by production pressure or badly designed procedures. Reason's Swiss cheese model pictures defences as slices with holes; accidents happen when holes in several layers line up.

For robot systems, error-tolerant design follows from these categories. Slips are reduced by spacing and shaping controls so they cannot be confused, and by confirming irreversible actions. Lapses are reduced by checklists and interlocks that make a forgotten step impossible to skip. Mistakes are reduced by training, clear status displays and diagnostic support. Violations are reduced by making the safe way also the convenient way: if bypassing a light curtain saves a worker ten minutes per shift, someone will eventually bypass it.

Reason's error types applied to robot work
Error typeExample around a robot cellDesign response
SlipTapping resume instead of reset on a crowded pendant screenSeparate and shape controls; confirm critical actions
LapseLeaving a manual-mode speed override active after programmingAutomatic reset, interlocks and checklists
MistakeRestarting the cell after misreading which sensor trippedClear diagnostics and training
ViolationTaping over an interlock switch to save timeMake the safe method fast; supervise and redesign the task

Physical ergonomics

Human factors also covers bodies. Collaborative workstations should keep frequently handled parts within easy reach, generally the area reachable with the elbows near the body, and avoid repeated reaching above the shoulder or bending below the knee. Working height depends on the task: precision work higher, heavy work lower. Anthropometric tables give body dimensions across populations, and designers commonly aim to accommodate from the 5th percentile female to the 95th percentile male for key dimensions, although that rule of thumb still excludes people and adjustable designs are better. Lesson 4 returns to workstation layout for collaborative robots, and Lesson 10 discusses designing for people with disabilities.

Common mistakes

  • MistakePresenting alerts on the same visual channel the operator is already overloading.

    InsteadUse another modality such as sound or touch, following multiple resource theory.

  • MistakeReporting a weighted NASA-TLX without saying so, or without subscales.

    InsteadState raw or weighted, report subscales, and use consistent procedures across conditions.

  • MistakeTreating situation awareness as simply having data on the screen.

    InsteadSA means perceiving, comprehending and projecting; test it with methods such as SAGAT.

  • MistakeUsing \( \log_2(2D/W) \) and the Shannon form interchangeably without saying which.

    InsteadState the formulation; the Shannon form \( \log_2(D/W + 1) \) is standard today.

  • MistakeBlaming operator error and stopping there.

    InsteadClassify the error and redesign controls, procedures and incentives so it is harder to make.

Summary and key terms

  • Multiple resource theory predicts less interference between tasks that use different modalities, codes or responses.
  • Workload can be measured by performance, physiology or subjective ratings such as the NASA-TLX.
  • The weighted NASA-TLX uses 15 pairwise comparisons; the raw TLX is the mean of six ratings.
  • Situation awareness has three levels, perception, comprehension and projection, and can be measured with SAGAT.
  • Fitts' law predicts pointing time from distance and width; the Hick-Hyman law predicts choice time from the number of options.
  • Reason's slips, lapses, mistakes and violations point to different design responses.
  • Physical ergonomics sets reach zones, working heights and adjustability for collaborative workstations.
Human factors
The discipline applying knowledge of human abilities and limits to design.
Multiple resource theory
Wickens' model in which tasks interfere more when they share perceptual, cognitive or response resources.
Mental workload
The part of a person's limited capacity demanded by a task.
NASA-TLX
A six-subscale subjective workload measure from NASA Ames, published in 1988.
Situation awareness
Perceiving elements of the environment, understanding them and projecting their future status.
SAGAT
A method that freezes a simulation and asks questions to measure situation awareness.
Fitts' law
A model predicting movement time from target distance and width.
Index of difficulty
The logarithmic term in Fitts' law, measured in bits.
Throughput
Index of difficulty divided by movement time, in bits per second.
Slip, lapse, mistake
Errors of execution, memory and planning in Reason's classification.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Name the six NASA-TLX subscales.

    Show answer

    Mental, physical and temporal demand, performance, effort and frustration.

  2. How many pairwise comparisons does the weighted NASA-TLX use?

    Show answer

    15.

  3. Ratings 50, 10, 40, 30, 60, 20: raw TLX?

    Show answer

    \( 210/6 = 35 \).

  4. What are Endsley's three levels of SA?

    Show answer

    Perception, comprehension and projection.

  5. Compute the Shannon ID for D = 150 mm and W = 10 mm.

    Show answer

    \( \log_2 16 = 4 \) bits.

  6. If ID = 3 bits and MT = 0.6 s, what is throughput?

    Show answer

    5 bits/s.

  7. A worker forgets to re-arm a scanner after maintenance. Which error type?

    Show answer

    A lapse.

  8. Why might an operator miss a status icon changing colour?

    Show answer

    Change blindness and limited attention, especially if attention is elsewhere.

  9. Hick-Hyman: with b = 0.2 s/bit, how much longer is choosing from 7 options than from 1?

    Show answer

    \( 0.2(\log_2 8 - \log_2 2) = 0.4 \) s.

  10. Why is a 5th to 95th percentile design target not enough by itself?

    Show answer

    It still excludes 10 per cent or more of users on each dimension; adjustability is better.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz