Roundabout envelope
How a human driving envelope at five Sydney roundabouts was built from a public dataset, how it was tested on entries it had not seen, and what it does not show. Back to the roundabouts.
The question
A driving envelope says what most human drivers do at a place: how fast they enter, how hard they brake, where they put the car. It is only useful if it is calibrated: a 95 % envelope should hold 95 % of drivers it has never seen, not 95 % of the ones it was built from. This page builds that envelope at real roundabouts and tests it on held-out entries, with the tests and thresholds written down and committed before the data was opened.
The data
The ACFR Five Roundabouts dataset (Alex Zyner and Stewart Worrall, The University of Sydney, 2019, CC BY 4.0): road users tracked at 25 Hz by a parked vehicle's LiDAR at five single-lane roundabouts in Sydney, two entrances recorded at each. Positions, speeds and classes only: no images, no plates, no faces. It holds 3,204,917 rows and 23,912 tracks, and the paper's own counts by movement are reproduced exactly.
Only cars are scored (1,016 trucks, 448 bikes and 252 other tracks are counted, not scored). 11,368 car entries passed the pre-registered cleaning:
| Dropped because | Car tracks |
|---|---|
| No single crossing of the entrance line | 119 |
| Under 2.0 s of samples before the line | 10,589 |
| Under 1.0 s of samples after the line | 6 |
| A gap between samples over 0.2 s | 6 |
| A speed outside 0 to 30 m/s | 0 |
| A step of 2 m or more between samples | 76 |
| U-turn | 32 |
The tracker picks a vehicle up about 15 m before the entrance line, so the rule asking for 2.0 s of samples before the line drops most entries that cover those 15 m quickly. The rule was registered before the counts were seen and was kept: the envelopes describe the slower entries. The cars it dropped crossed the line at a median 8.1 m/s against 6.2 m/s for those kept, and 35.7 % were first seen within 10 m of it (2.5 % of kept cars): mostly the faster entries, some picked up late (exploratory). Each track is one road user passing the recorder; the same commuter may recur over the recording hours.
| Entrance | Left | Straight on | Right |
|---|---|---|---|
| Queen-Hanks A | 73 | 903 | 48 |
| Queen-Hanks B | 308 | 2,413 | 68 |
| Leith-Croydon A | 1,102 | 116 | none recorded |
| Leith-Croydon B | none recorded | 251 | 494 |
| Roslyn-Crieff A | 102 | 639 | 18 |
| Roslyn-Crieff B | 29 | 599 | 27 |
| Orchard-Mitchell A | 892 | 885 | 104 |
| Orchard-Mitchell B | 211 | 35 | 30 |
| Oliver-Wyndora A | 165 | 1,067 | 30 |
| Oliver-Wyndora B | 65 | 609 | 85 |
What was measured
For each entry: the speed at the entrance line, the lowest speed, the hardest braking, the largest sideways acceleration and the time to clear, from 20 m before the line (or the first sample) to the last. The envelope is the set of entries whose Mahalanobis distance from the training entries' mean, under a Ledoit-Wolf shrunk covariance, is at most the conformal threshold: the k-th smallest distance among the calibration entries, k = ceil((n + 1) x 0.95).
The whole-path band follows the median path at 1 m stations: each entry's sideways offset from it, scaled by the median absolute deviation at each station, and one threshold on the largest scaled offset along the whole path, so the band holds for the whole path at once, not station by station. Across roundabouts, a band pooled by conformalised quantile regression on each roundabout's path shape (MODELLED) is tested on the roundabout it left out.
How it is scored
A stratum is one entrance and one movement; it decides the verdict when it has at least 750 clean car entries (6 did). The headline tests hold out time: each stratum's entries, in recorded order, are cut into five blocks of recording hours, and each block is scored by an envelope and a band built without it (Tests E and F). The shuffled maths check holds out a random fifth instead (Tests A and B); it is expected to pass when entries are exchangeable. Tests A, B, E and F pass when coverage is 93 to 97 %. The control asks whether the straight-on envelope is specific: it should hold at most 80 % of turning vehicles (Test D).
Calibrated, not specific. On 7,262 roundabout entries, each held out with its block of recording hours, 6 of 6 strata with at least 750 entries passed every pre-registered test (Tests A, B, E and F). The straight-on envelope covered 96.4 % of left-turning vehicles at Oliver-Wyndora A, 86.5 % of right-turning vehicles at Orchard-Mitchell A, 92.4 % of left-turning vehicles at Orchard-Mitchell A, 93.2 % of left-turning vehicles at Queen-Hanks A, 80.9 % of right-turning vehicles at Queen-Hanks B and 90.9 % of left-turning vehicles at Queen-Hanks B, so it is not specific there. Pooling across roundabouts by quantile regression on geometry held at 1 of 5 held-out sites (Queen-Hanks 95.2 %, Leith-Croydon 90.2 %, Roslyn-Crieff 98.1 %, Orchard-Mitchell 70.7 % and Oliver-Wyndora 99.3 %).
Held out by recording hours
The envelope's (Test E) and the whole-path band's (Test F) coverage of each block of recording hours, built without that block, against the 93 to 97 % target. Leith-Croydon's blocks fall on different days in 2017; the other roundabouts were each recorded on one day in January 2018. Four of five roundabouts were recorded on one day, so the hours held out there are hours of that day. Had nothing changed over time, each stratum would pass Tests E and F with a probability of 99.5 to 100.0 % (Monte Carlo, Amendment 1), so the pass is weak evidence of stability.
Reported, not a pass rule: two blocks of hours fell wholly below the 93 % target: Leith-Croydon A, left block 1, 85.5 % (95 % CI 80.3 to 89.6) (it spans recording days, and where cars cross the give way line there moves by 0.49 to 0.54 m between recording sessions for left turns and straight on alike, so the miss may come from the recording set-up, not from driving) and Orchard-Mitchell A, left block 5, 84.3 % (95 % CI 78.2 to 88.9).
Exploratory, chosen after the result was seen, never a pass rule: with each recording session's median crossing point moved to zero, Leith-Croydon A, left covered 95.1 % (95 % CI 93.7 to 96.2) overall; block 1 93.7 % (95 % CI 89.7 to 96.2) against 85.5 % as registered and block 2 91.8 % (95 % CI 87.4 to 94.8) against 94.1 % as registered.
Where the 28 misses in Orchard-Mitchell A, left, block 5 are furthest outside (exploratory): 22 in the band's first 3 m, where the tracker has just picked the car up and 6 in its last 5 m, where the band ends. Across the six strata, 238 of the 371 entries the whole-path band missed are furthest outside in its first 3 m (53), where the tracker has just picked cars up, or its last 5 m (185), where the band ends (exploratory). A sup-norm band is decided by an entry's worst station, so stations few tracks reach weigh as much as the middle of the path.
Envelope (Test E): Straight on
Envelope (Test E): Left turns
Whole-path band (Test F): Straight on
Whole-path band (Test F): Left turns
| Stratum | Block | Hours (Sydney) | Envelope (E) | Path band (F) |
|---|---|---|---|---|
| Leith-Croydon A, left | 1 | 1 Jun 2017 18:34 to 2 Aug 2017 14:40 | 94.1 % (90.2 to 96.5) | 85.5 % (80.3 to 89.6) |
| 2 | 2 Aug 2017, 14:40 to 19:42 | 94.6 % (90.7 to 96.9) | 94.1 % (90.2 to 96.5) | |
| 3 | 2 Aug 2017 19:42 to 4 Aug 2017 11:20 | 96.4 % (93.0 to 98.2) | 95.9 % (92.4 to 97.8) | |
| 4 | 4 Aug 2017, 11:22 to 15:45 | 96.4 % (93.0 to 98.2) | 95.5 % (91.8 to 97.5) | |
| 5 | 4 Aug 2017, 15:48 to 20:31 | 95.5 % (91.8 to 97.5) | 98.6 % (96.1 to 99.5) | |
| Oliver-Wyndora A, straight on | 1 | 23 Jan 2018, 08:29 to 10:03 | 97.2 % (94.0 to 98.7) | 98.1 % (95.3 to 99.3) |
| 2 | 23 Jan 2018, 10:04 to 11:53 | 97.2 % (94.0 to 98.7) | 95.3 % (91.6 to 97.4) | |
| 3 | 23 Jan 2018, 11:53 to 14:49 | 95.8 % (92.2 to 97.8) | 96.3 % (92.8 to 98.1) | |
| 4 | 23 Jan 2018, 14:56 to 18:16 | 93.9 % (89.8 to 96.4) | 95.3 % (91.6 to 97.4) | |
| 5 | 23 Jan 2018, 18:16 to 21:20 | 92.5 % (88.2 to 95.3) | 93.9 % (89.8 to 96.4) | |
| Orchard-Mitchell A, left | 1 | 24 Jan 2018, 09:15 to 11:09 | 96.1 % (92.2 to 98.1) | 93.3 % (88.7 to 96.1) |
| 2 | 24 Jan 2018, 11:10 to 13:20 | 97.8 % (94.4 to 99.1) | 98.3 % (95.2 to 99.4) | |
| 3 | 24 Jan 2018, 13:20 to 15:36 | 93.9 % (89.3 to 96.5) | 96.7 % (92.9 to 98.5) | |
| 4 | 24 Jan 2018, 15:36 to 18:13 | 99.4 % (96.9 to 99.9) | 94.4 % (90.0 to 96.9) | |
| 5 | 24 Jan 2018, 18:13 to 20:57 | 96.1 % (92.1 to 98.1) | 84.3 % (78.2 to 88.9) | |
| Orchard-Mitchell A, straight on | 1 | 24 Jan 2018, 09:15 to 11:08 | 95.5 % (91.3 to 97.7) | 94.4 % (89.9 to 96.9) |
| 2 | 24 Jan 2018, 11:11 to 13:16 | 95.5 % (91.3 to 97.7) | 97.7 % (94.3 to 99.1) | |
| 3 | 24 Jan 2018, 13:17 to 15:30 | 93.8 % (89.2 to 96.5) | 94.4 % (89.9 to 96.9) | |
| 4 | 24 Jan 2018, 15:30 to 17:48 | 94.9 % (90.6 to 97.3) | 95.5 % (91.3 to 97.7) | |
| 5 | 24 Jan 2018, 17:50 to 20:59 | 98.3 % (95.1 to 99.4) | 96.1 % (92.1 to 98.1) | |
| Queen-Hanks A, straight on | 1 | 16 Jan 2018, 09:23 to 11:43 | 95.6 % (91.5 to 97.7) | 94.5 % (90.1 to 97.0) |
| 2 | 16 Jan 2018, 11:44 to 14:44 | 93.4 % (88.8 to 96.2) | 95.6 % (91.5 to 97.7) | |
| 3 | 16 Jan 2018, 14:44 to 17:14 | 96.1 % (92.2 to 98.1) | 92.8 % (88.0 to 95.7) | |
| 4 | 16 Jan 2018, 17:14 to 19:35 | 94.5 % (90.1 to 97.0) | 96.1 % (92.2 to 98.1) | |
| 5 | 16 Jan 2018, 19:37 to 22:31 | 93.3 % (88.7 to 96.2) | 98.9 % (96.0 to 99.7) | |
| Queen-Hanks B, straight on | 1 | 16 Jan 2018, 09:21 to 11:45 | 94.8 % (92.5 to 96.5) | 93.8 % (91.3 to 95.6) |
| 2 | 16 Jan 2018, 11:46 to 14:54 | 98.6 % (97.0 to 99.3) | 97.3 % (95.5 to 98.4) | |
| 3 | 16 Jan 2018, 14:54 to 17:34 | 95.2 % (92.9 to 96.8) | 94.6 % (92.2 to 96.3) | |
| 4 | 16 Jan 2018, 17:35 to 19:42 | 91.5 % (88.7 to 93.7) | 94.4 % (92.0 to 96.1) | |
| 5 | 16 Jan 2018, 19:42 to 22:30 | 96.5 % (94.4 to 97.8) | 94.8 % (92.5 to 96.5) |
The calibration plot
From the shuffled folds: the envelope's held-out coverage at four nominal levels (80, 90, 95 and 99 %), each with its Wilson 95 % interval. A calibrated envelope sits on the diagonal.
Straight on
Left turns
| Stratum | 80 % | 90 % | 95 % | 99 % |
|---|---|---|---|---|
| Leith-Croydon A, left | 80.6 % (78.1 to 82.8) | 90.2 % (88.3 to 91.8) | 95.3 % (93.9 to 96.4) | 98.9 % (98.1 to 99.4) |
| Oliver-Wyndora A, straight on | 80.4 % (77.9 to 82.7) | 90.0 % (88.0 to 91.6) | 95.3 % (93.9 to 96.4) | 99.3 % (98.7 to 99.7) |
| Orchard-Mitchell A, left | 79.3 % (76.5 to 81.8) | 90.4 % (88.3 to 92.1) | 96.4 % (95.0 to 97.5) | 99.6 % (98.9 to 99.8) |
| Orchard-Mitchell A, straight on | 79.4 % (76.7 to 82.0) | 89.2 % (86.9 to 91.0) | 95.8 % (94.3 to 97.0) | 99.6 % (98.8 to 99.8) |
| Queen-Hanks A, straight on | 81.2 % (78.5 to 83.6) | 90.3 % (88.2 to 92.0) | 94.1 % (92.4 to 95.5) | 99.1 % (98.3 to 99.6) |
| Queen-Hanks B, straight on | 81.8 % (80.2 to 83.3) | 91.0 % (89.8 to 92.1) | 95.3 % (94.4 to 96.1) | 98.8 % (98.3 to 99.2) |
Coverage by the number of entries
The same envelope built from the first n calibration entries in recorded order, scored on the full held-out folds. Below 19 entries no 95 % envelope exists: the threshold needs the 19th of 19.
Straight on
Left turns
Is it specific?
The straight-on envelope (fold 0) applied to the same entrance's turning cars. A specific envelope would hold at most 80 % of them. It held far more: entry speed, braking, sideways acceleration and time to clear, seen over the last 15 m and through the roundabout, do not tell a turning car from a straight one here. Slower entries only: 10,589 of 22,196 cars were seen for under 2 s before the line and left out. Slow, yielding entries look alike whatever their exit, which may be why the control fails; that is not tested here.
| Entrance | Turning | Vehicles | Covered by the straight-on envelope | 80 % or less |
|---|---|---|---|---|
| Oliver-Wyndora A | Left | 165 | 96.4 % (92.3 to 98.3) | Fail |
| Orchard-Mitchell A | Right | 104 | 86.5 % (78.7 to 91.8) | Fail |
| Orchard-Mitchell A | Left | 892 | 92.4 % (90.5 to 93.9) | Fail |
| Queen-Hanks A | Left | 73 | 93.2 % (85.0 to 97.0) | Fail |
| Queen-Hanks B | Right | 68 | 80.9 % (70.0 to 88.5) | Fail |
| Queen-Hanks B | Left | 308 | 90.9 % (87.2 to 93.6) | Fail |
Pooled across roundabouts
| Roundabout held out | Straight-on entries scored | Covered (target 93 to 97 %) |
|---|---|---|
| Queen-Hanks | 1,659 | 95.2 % (94.1 to 96.2) pass |
| Leith-Croydon | 184 | 90.2 % (85.1 to 93.7) miss |
| Roslyn-Crieff | 620 | 98.1 % (96.7 to 98.9) miss |
| Orchard-Mitchell | 461 | 70.7 % (66.4 to 74.7) miss |
| Oliver-Wyndora | 839 | 99.3 % (98.5 to 99.7) miss |
Our own data, for contrast
Our own data, one driver on one Worthing street over two days, was also tested across time: the envelope from one day covered 9.8 to 19.3 % of the other day's speed cells and 17.9 to 21.5 % of lateral position cells against a 50 % nominal.
| Worthing, one driver, 12 passes, 2 days | One day's envelope on the other day | Nominal |
|---|---|---|
| Speed cells | 9.8 to 19.3 % | 50 % |
| Lateral position cells | 17.9 to 21.5 % | 50 % |
| Acceleration along the road | 44.1 to 51.9 % | 50 % |
| Sideways acceleration | 30.2 to 32.3 % | 50 % |
A different test from the one above: 5 m cells at a 50 % nominal, one day's envelope scored on the other day, beside 95 % envelopes held out by hours. All four variables the file holds are shown.
How this compares
The same data has been used before for a harder question. Zyner, Worrall and Nebot (arXiv 1807.09995, IEEE Transactions on Intelligent Transportation Systems, 2020) trained a recurrent neural network with a mixture-density output that gives each vehicle's likely exit and path: it separates left, straight and right from the approach, which our five kinematic features cannot (the failed control above). Hasan and others (arXiv 2104.11180) follow it on the rounD drone dataset, whose viewers draw tracks over an aerial photo, so every line sits on a road.
Conformal regions around human motion are standard in robotics (Lindemann and others, IEEE RA-L 2023, arXiv 2210.10254), and recent work argues they must be calibrated per scenario because intervals widen at junctions (arXiv 2512.05682). Against these, this page lacks a test on the path that tells movements apart, a test across many days at more than one site, a plain baseline envelope to show what the conformal step adds, and any interaction with circulating traffic. What it adds is a hashed pre-registration, a failed control shown plainly, and every figure rebuilt from the public file by one command. Three independent reruns inside MapMap, from the public zip, produced the same files.
A driving model against the band: Alpamayo 2 Super on generated clips
Generatedinput videoModelleddrive and trafficMeasuredSydney tracksModelledconformal band
The input is generated video, not real driving: NVIDIA Cosmos3 Nano Transfer Auto clips of a modelled drive straight across Lancing Manor Roundabout, made from our scene pack in the six-camera layout the model was trained on.
The Sydney band cannot be laid on another roundabout as a line, so only its width is used: at each metre from the give-way line, how far real drivers stray from their own usual line, against how far the model's path strays from the lane line of the generated drive.
NVIDIA Alpamayo 2 Super was given the four latest frames from each camera, the last 1.5 s of the modelled drive and, in one of two runs, the route text "take the 2nd exit", at five moments on each of two generated clips (10 m before to 13 m after the give-way line). Its middle path of six (the medoid) was scored against the Queen-Hanks B straight-on band, the busiest straight-on entrance (straight across is the drive in the clips). The test, the pass bar and the mirrored-world control were fixed before the run (pre-registration SHA-256 eafe50cd25ef). One GPU run, on 27 Oct 2026.
On generated clips of a UK roundabout, Alpamayo 2 Super's paths left the real drivers' band more often than the drivers' own paths did.
The mirrored-world control does not show a traffic-side prior.
| Queen-Hanks B, straight-on band, two clips, ten moments | Path points outside | Real drivers, same points | Points |
|---|---|---|---|
| As generated, with route text | 66.1 % (49.1 to 77.7 %) | 0.5 % | 168 of 254 |
| As generated, without route text | 68.1 % (53.6 to 78.0 %) | 0.5 % | 173 of 254 |
| Mirrored world, with route text | 62.6 % (44.3 to 75.6 %) | 0.5 % | 159 of 254 |
| Mirrored world, without route text | 63.8 % (45.9 to 76.4 %) | 0.5 % | 162 of 254 |
Real minus mirrored, paired by moment: with route text +3.5 points (-2.7 to 9.7 points); without route text +4.3 points (-1.5 to 11.3 points). The drivers' figure is the Queen-Hanks B, straight-on entries held out from that band (483 of 2,413), scored at exactly the points the model was scored at; over the whole band their share outside is 0.3 %.
Reported only, never a pass rule
Sixteen four-view clips (dusk and rain, clear day), where three of the six cameras the model reads are missing and replaced by blank images: with route text 67.7 % outside (65.5 to 69.6 %), mirrored 64.7 %; without route text 69.3 %, mirrored 65.1 %; real drivers at the same points 0.5 %.
| Other busy straight-on bands, two clips, with route text | Path points outside | Real drivers, same points | Mirrored world |
|---|---|---|---|
| Queen-Hanks A, straight-on | 65.0 % | 0.3 % | 61.0 % |
| Orchard-Mitchell A, straight-on | 40.2 % | 0.4 % | 34.4 % |
| Oliver-Wyndora A, straight-on | 65.2 % | 1.0 % | 62.8 % |
- Not a test of the model on real roads or real video: the clips are generated, the drive and the traffic are modelled.
- One roundabout, one modelled drive at a steady 11.2 m/s (real drivers slow for a roundabout), and how faithfully the generated video follows the drive was not measured.
- The band's width comes from Sydney drivers at a different, single-lane roundabout; its line is not used.
- Five moments per clip from two clips: the moments within a clip are not independent.
MapMap is a member of the NVIDIA Inception program.
What this is not
- This is Australian left-hand traffic used as a method check, not a UK result.
- Not a risk model and not a rating of these roundabouts: no collision data is used and no road is called anything.
- No automated vehicle is scored here.
- No driver identities, images or plates: positions, speeds and classes only.
- Two of each roundabout's entrances were recorded; the others are not assessed and are hatched on the page (arms per roundabout from the dataset's companion paper: Leith-Croydon is a T junction, the others have four arms; each hatched arm is where the recorded entrances' turning cars leave).
- The envelopes describe the slower entries the cleaning kept, and a commuter may recur over the hours.
Sources and licences
Five Roundabouts dataset, Alex Zyner and Stewart Worrall, The University of Sydney, 2019, CC BY 4.0 (doi:10.25910/5c64b8b7dba5b). Companion paper: A. Zyner, S. Worrall and E. Nebot, “ACFR Five Roundabouts Dataset: Naturalistic Driving at Unsignalised Intersections”, IEEE Intelligent Transportation Systems Magazine. Record: ses.library.usyd.edu.au/handle/2123/20001, DOI 10.25910/5c64b8b7dba5b. The dataset is used under the Creative Commons Attribution 4.0 licence; nothing here implies the authors' or the University's endorsement. MapMap modified it: tracks were cleaned by the pre-registered rules, resampled to 5 Hz for drawing and moved into one frame per roundabout. Cleaned, resampled, analysed and rendered by MapMap.
How it is rebuilt
Every figure on this page is rebuilt by MapMap from the public zip with one command: ingest, scoring, contrast, the exploratory step, the drawings and a final check. The exploratory step is post hoc and never a pass rule. The tests and thresholds are in the pre-registration (rules SHA-256 93ac6fbc51a2cadfe549110fcb19bc76e2e9d1f6824ad21600c9536fd6ee5734), committed before the test code existed and amended once before the data was downloaded. Zip SHA-256 2e63f402ba2a997e6ff166414c663e7beebb919e1d998fbb07a6fee274d547db.