Skip to content

Aim trainer: method

Serial target-acquisition (pointing) task, analysed with Fitts's law

Scorer version: 1

← Back to the test

What it measures

Speed and accuracy of aimed pointing movements with the visitor's own input (mouse, touchpad, pen or finger). Fitts's-law throughput combines movement time and target difficulty in one number (bits per second).

Procedure

A square play area (side = the smallest of the container width, 560 CSS px and 68% of the viewport height) shows a start button in its centre (diameter 20% of the side). Pressing it starts the clock and shows the first target. 30 circular targets then appear one at a time at positions generated on the server from a per-run seed. Diameters are 8%, 11% and 15% of the side, 10 targets each, in shuffled order; each target is at least 25% of the side away from the previous one (the first one from the centre). A pointer-down within the target (radius plus 0.4% of the side) is a hit and shows the next target at once; a pointer-down anywhere else in the area is a miss, and the target stays. No practice trials. Input: left mouse button, touch or pen (pen is recorded as touch). The page records every pointer-down (time since Start, x, y as a share of the side); the server replays these against the seeded targets. Leaving the tab or window during a run interrupts it. A shared challenge link reuses the seed, so a friend gets the same targets.

Parameters

ParameterValue
Targets30
Target diameters8%, 11% and 15% of the play-area side, 10 each, shuffled
Minimum distance from the previous target25% of the side
Hit tolerancetarget radius + 0.4% of the side
Play areasquare, side = min(container width, 560 CSS px, 68% of viewport height)
Practice trialsnone
Run time limit180 s
Maximum clicks per run400
Implausible-speed flagmean time per target < 120 ms
Inputsmouse, touch, pen (stored as touch)

Scoring

Primary metric: mean time per target (ms) = time of the 30th hit since Start / 30; lower is better, and misses add time. Also reported: accuracy = 30 / (30 + misses); median and fastest per-target time. Per target, movement time MT = time from the previous hit (or Start) to the hit, and index of difficulty ID = log2(D/W + 1) bits (Shannon form), with D = distance between the centres of the previous target (or the area centre) and the current target, and W = target diameter. Throughput = mean over targets of ID/MT, in bits per second (higher is better). A least-squares line MT = a + b·ID gives the intercept (ms) and slope (ms per bit). Mean time is also reported per target size. Results are compared only within the same input type.

Valid-run rules

A run is rejected unless all 30 targets were hit, click times never go backwards, and the last hit came within 180 s. A run with a mean time per target under 120 ms is flagged as implausible; it is shown to the player but not counted. Comparisons with other players use first, unflagged runs (one per visitor, account or IP and device) with the same input type, and appear once 100 such runs exist.

Differences from the classic task

Throughput uses the nominal distance and target width of each trial, without the effective-width and effective-amplitude correction of the ISO 9241-9 method described by Soukoreff and MacKenzie (2004), and it is a mean of per-trial ID/MT values rather than a per-condition value. Targets appear one after another at random positions, not in the reciprocal or circular layout of the standard; there are only 30 trials and three widths; distances vary continuously; there is no practice block; a miss does not end the trial.

Limitations

Pointer-event timing in a browser depends on the device, the screen refresh rate and input latency. The play area has different physical sizes on different screens, so distances and widths in millimetres vary. Mouse acceleration and touchpad settings are not controlled. The setting is unsupervised, and times improve over the first runs with practice. Throughput values are not directly comparable with values from the ISO method. Not a clinical or diagnostic measure.

Languages and review status

Language-independent stimuli, instructions in all site languages.

Review status by instruction language

Published instruction languages are listed below. Translation method: machine-assisted translation with automated script and spelling checks. Language-specific material is described above; native-speaker review is not documented here.

Instruction languageDocumented review status
EnglishOriginal English text.
Afaan OromooAutomated script and spelling checks; native-speaker review not documented.
AfrikaansAutomated script and spelling checks; native-speaker review not documented.
AkanAutomated script and spelling checks; native-speaker review not documented.
Azərbaycan diliAutomated script and spelling checks; native-speaker review not documented.
Bahasa IndonesiaAutomated script and spelling checks; native-speaker review not documented.
Bahasa MelayuAutomated script and spelling checks; native-speaker review not documented.
BosanskiAutomated script and spelling checks; native-speaker review not documented.
CatalàAutomated script and spelling checks; native-speaker review not documented.
ČeštinaAutomated script and spelling checks; native-speaker review not documented.
ChichewaAutomated script and spelling checks; native-speaker review not documented.
ChiShonaAutomated script and spelling checks; native-speaker review not documented.
DanskAutomated script and spelling checks; native-speaker review not documented.
DeutschAutomated script and spelling checks; native-speaker review not documented.
EestiAutomated script and spelling checks; native-speaker review not documented.
EspañolAutomated script and spelling checks; native-speaker review not documented.
FilipinoAutomated script and spelling checks; native-speaker review not documented.
FrançaisAutomated script and spelling checks; native-speaker review not documented.
GalegoAutomated script and spelling checks; native-speaker review not documented.
HausaAutomated script and spelling checks; native-speaker review not documented.
HmoobAutomated script and spelling checks; native-speaker review not documented.
HrvatskiAutomated script and spelling checks; native-speaker review not documented.
IgboAutomated script and spelling checks; native-speaker review not documented.
IkinyarwandaAutomated script and spelling checks; native-speaker review not documented.
isiXhosaAutomated script and spelling checks; native-speaker review not documented.
isiZuluAutomated script and spelling checks; native-speaker review not documented.
ItalianoAutomated script and spelling checks; native-speaker review not documented.
KiswahiliAutomated script and spelling checks; native-speaker review not documented.
KurmancîAutomated script and spelling checks; native-speaker review not documented.
LatviešuAutomated script and spelling checks; native-speaker review not documented.
LietuviųAutomated script and spelling checks; native-speaker review not documented.
LingálaAutomated script and spelling checks; native-speaker review not documented.
MagyarAutomated script and spelling checks; native-speaker review not documented.
MalagasyAutomated script and spelling checks; native-speaker review not documented.
NederlandsAutomated script and spelling checks; native-speaker review not documented.
Norsk bokmålAutomated script and spelling checks; native-speaker review not documented.
OʻzbekchaAutomated script and spelling checks; native-speaker review not documented.
PolskiAutomated script and spelling checks; native-speaker review not documented.
PortuguêsAutomated script and spelling checks; native-speaker review not documented.
RomânăAutomated script and spelling checks; native-speaker review not documented.
SesothoAutomated script and spelling checks; native-speaker review not documented.
SetswanaAutomated script and spelling checks; native-speaker review not documented.
ShqipAutomated script and spelling checks; native-speaker review not documented.
SlovenčinaAutomated script and spelling checks; native-speaker review not documented.
SlovenščinaAutomated script and spelling checks; native-speaker review not documented.
SoomaaliAutomated script and spelling checks; native-speaker review not documented.
SrpskiAutomated script and spelling checks; native-speaker review not documented.
SuomiAutomated script and spelling checks; native-speaker review not documented.
SvenskaAutomated script and spelling checks; native-speaker review not documented.
Tiếng ViệtAutomated script and spelling checks; native-speaker review not documented.
TürkçeAutomated script and spelling checks; native-speaker review not documented.
TürkmençeAutomated script and spelling checks; native-speaker review not documented.
YorùbáAutomated script and spelling checks; native-speaker review not documented.
ΕλληνικάAutomated script and spelling checks; native-speaker review not documented.
БългарскиAutomated script and spelling checks; native-speaker review not documented.
КыргызчаAutomated script and spelling checks; native-speaker review not documented.
Қазақ тіліAutomated script and spelling checks; native-speaker review not documented.
МакедонскиAutomated script and spelling checks; native-speaker review not documented.
МонголAutomated script and spelling checks; native-speaker review not documented.
РусскийAutomated script and spelling checks; native-speaker review not documented.
ТатарчаAutomated script and spelling checks; native-speaker review not documented.
ТоҷикӣAutomated script and spelling checks; native-speaker review not documented.
УкраїнськаAutomated script and spelling checks; native-speaker review not documented.
ქართულიAutomated script and spelling checks; native-speaker review not documented.
ՀայերենAutomated script and spelling checks; native-speaker review not documented.
עבריתAutomated script and spelling checks; native-speaker review not documented.
ئۇيغۇرچەAutomated script and spelling checks; native-speaker review not documented.
اردوAutomated script and spelling checks; native-speaker review not documented.
العربيةAutomated script and spelling checks; native-speaker review not documented.
پښتوAutomated script and spelling checks; native-speaker review not documented.
پنجابیAutomated script and spelling checks; native-speaker review not documented.
سنڌيAutomated script and spelling checks; native-speaker review not documented.
فارسیAutomated script and spelling checks; native-speaker review not documented.
کوردیی ناوەندیAutomated script and spelling checks; native-speaker review not documented.
ትግርኛAutomated script and spelling checks; native-speaker review not documented.
አማርኛAutomated script and spelling checks; native-speaker review not documented.
कोंकणीAutomated script and spelling checks; native-speaker review not documented.
नेपालीAutomated script and spelling checks; native-speaker review not documented.
मराठीAutomated script and spelling checks; native-speaker review not documented.
मैथिलीAutomated script and spelling checks; native-speaker review not documented.
हिन्दीAutomated script and spelling checks; native-speaker review not documented.
অসমীয়াAutomated script and spelling checks; native-speaker review not documented.
বাংলাAutomated script and spelling checks; native-speaker review not documented.
ਪੰਜਾਬੀAutomated script and spelling checks; native-speaker review not documented.
ગુજરાતીAutomated script and spelling checks; native-speaker review not documented.
ଓଡ଼ିଆAutomated script and spelling checks; native-speaker review not documented.
தமிழ்Automated script and spelling checks; native-speaker review not documented.
తెలుగుAutomated script and spelling checks; native-speaker review not documented.
ಕನ್ನಡAutomated script and spelling checks; native-speaker review not documented.
മലയാളംAutomated script and spelling checks; native-speaker review not documented.
සිංහලAutomated script and spelling checks; native-speaker review not documented.
ไทยAutomated script and spelling checks; native-speaker review not documented.
ລາວAutomated script and spelling checks; native-speaker review not documented.
မြန်မာAutomated script and spelling checks; native-speaker review not documented.
ខ្មែរAutomated script and spelling checks; native-speaker review not documented.
한국어Automated script and spelling checks; native-speaker review not documented.
日本語Automated script and spelling checks; native-speaker review not documented.
简体中文Automated script and spelling checks; native-speaker review not documented.
粵語Automated script and spelling checks; native-speaker review not documented.
繁體中文Automated script and spelling checks; native-speaker review not documented.

How to cite

Helibrain (2026). Aim trainer, v1. https://helibrain.com/aim-trainer/methods

Changelog

· Version 1 · Initial methods publication for the current released task.

References

  1. Fitts, P. M. (1954). The information capacity of the human motor system in controlling the amplitude of movement. Journal of Experimental Psychology, 47(6), 381–391.

    https://doi.org/10.1037/h0055392

    original paradigm (Fitts's law)

  2. MacKenzie, I. S. (1992). Fitts' law as a research and design tool in human-computer interaction. Human–Computer Interaction, 7(1), 91–139.

    https://doi.org/10.1207/s15327051hci0701_3

    Shannon formulation of the index of difficulty

  3. Soukoreff, R. W., & MacKenzie, I. S. (2004). Towards a standard for pointing device evaluation, perspectives on 27 years of Fitts' law research in HCI. International Journal of Human-Computer Studies, 61(6), 751–789.

    https://doi.org/10.1016/j.ijhcs.2004.09.001

    standard throughput method and typical values

Methods text: CC BY 4.0. Attribute Helibrain and link to this method. Source datasets and task material keep their own licences; this licence covers the methods text.

← Back to Aim trainer