Test 4: Movement around a corner
PASS1. Definition
A 2 m wide L-shaped hallway has a 90 degree corner. Twenty occupants with no pre-evacuation time and a walking speed of 1 m/s start uniformly distributed in a 2 m by 4 m area at one end and walk around the corner. Figure 2 gives a horizontal leg of 10 m before the 2 m corner square and a vertical leg of 10 m. The test is a check of the available space, not of the shape of trajectories. The tester measures the flow entering and leaving the corner, records any change, and reports how the destination is set.
Source: ISO 20414:2020, Test 4, Table 5, pp. 13-14, Fig. 2. This is a paraphrase, not the text of the standard.
Reference: ISO (2020). ISO 20414:2020, Fire safety engineering - Verification and validation protocol for building fire evacuation models. First edition. International Organization for Standardization, Geneva. https://www.iso.org/standard/78348.html (Page numbers are the printed page numbers of ISO 20414:2020 (the copy read is a proof, so numbers can differ by a page in the published edition). ISO states that its tests are examples and that a tester may use different tests that verify the same component equivalently.)
2. Scenario

Scenario figure from the executed notebook.
3. What to expect
The occupants navigate the corner without penetrating the boundaries. ISO accepts a qualitative or a quantitative check of the paths.
Our criterion: All agents evacuate; agent bodies do not overlap the boundary (centre at least radius - 1 mm inside)
4. Our result
Status: PASS
Test cases of this row
| Case | Status | Result | Run |
|---|---|---|---|
test_ | PASS | boundary_penetration_samples = 0 count accepted 0 – 0 count | n = 20 · seed 42 |
test_: bound: agents_remaining = 0; 0 <= measured <= 0 (trajectory points more than 1 mm beyond the radius-shrunk walkable area)full_ evacuation_ no_ penetration

Result figure from the executed notebook.
5. Our implementation
Deviations from the standard:
- Both legs are 2 m shorter than in Figure 2: the horizontal leg is 8 m before the 2 m corner square and the vertical leg 8 m above it.
- The pass rule is the suite’s own: all 20 agents evacuate and the centre of every agent stays at least its radius, less 1 mm, inside the walkable area (decision D16).
- The flow entering and leaving the corner is not measured, and corners of other angles are not run.
Model: CollisionFreeSpeedModel
- Test function: tests/vv/test_iso.py::test_full_evacuation_no_penetration
- Scenario file: Iso-04-corner.zip