fix(street): 0.1.1 collision patch — flush sidewalk edge, graded crossing ramps #21

Merged
zwitschi merged 5 commits from collision-detail-0.1.1 into main 2026-11-08 16:19:11 +01:00
Owner

Summary

The 0.1.1 collision-fixes patch. All patch tasks except the tag are done and verified on the packaged build.

Street geometry (Blender → Unreal, rebuilt end to end):

  • Sidewalk outer edge fixed — the upstand now tapers from full kerb at the road-side edge to zero at the building-side edge, so the walk surface meets the terrain flush (was a 15.8 cm ledge). North route 15.1 → 6.9 cm.
  • Crossing ramps graded — the ramp run is derived from --max-ramp-grade (8 % ⇒ 1.63 m) instead of a fixed 1.5 m (8.7 %). Crossing now steps 3.4 cm at 0.25 m sampling.
  • Pre-check tooling — sampling coverage no longer shrinks with --sample, and it now prints the grade and the location of the worst step.

Verified: site re-imported (7/7 meshes, collision flags intact), DemoMap rebuilt, packaged Development build EXIT=0; -qaselftest: walk 761 cm, reset, pause, transect 1456 samples / 0 holes, wall probe 0/35 — all PASS.

Recorded decisions/findings: kerb height stays 0.15 m modelled / 0.13 m built (LA 6 in standard; DEM and photos cannot resolve it); one residual 13.4 cm surface step at s≈198 m (below the 45 cm step height, does not block) documented in Art/blender/README.md.

Screenshots: regenerated for the new geometry — visual review pending before v0.1.1 is tagged.

## Summary The `0.1.1` collision-fixes patch. All patch tasks except the tag are done and verified on the packaged build. **Street geometry (Blender → Unreal, rebuilt end to end):** - **Sidewalk outer edge fixed** — the upstand now tapers from full kerb at the road-side edge to zero at the building-side edge, so the walk surface meets the terrain flush (was a 15.8 cm ledge). North route 15.1 → 6.9 cm. - **Crossing ramps graded** — the ramp run is derived from `--max-ramp-grade` (8 % ⇒ 1.63 m) instead of a fixed 1.5 m (8.7 %). Crossing now steps 3.4 cm at 0.25 m sampling. - **Pre-check tooling** — sampling coverage no longer shrinks with `--sample`, and it now prints the grade and the **location** of the worst step. **Verified:** site re-imported (7/7 meshes, collision flags intact), DemoMap rebuilt, packaged Development build `EXIT=0`; `-qaselftest`: walk 761 cm, reset, pause, transect 1456 samples / 0 holes, wall probe 0/35 — all PASS. **Recorded decisions/findings:** kerb height stays 0.15 m modelled / 0.13 m built (LA 6 in standard; DEM and photos cannot resolve it); one residual 13.4 cm surface step at s≈198 m (below the 45 cm step height, does not block) documented in `Art/blender/README.md`. **Screenshots:** regenerated for the new geometry — **visual review pending before `v0.1.1` is tagged.**
zwitschi added 5 commits 2026-11-08 16:19:07 +01:00
The sidewalk stood the full 0.15 m kerb height above the DEM at *both* edges, so
the outer (building-side) lip was a 15.8 cm ledge where the walk route crossed
from Terrain_DEM onto Sidewalk_South. sidewalk_z now tapers the upstand from full
at the road-side edge to zero at the building-side edge (a ~3-4 % ramp, walkable
and visually negligible).

Pre-check: south max step 20.5 -> 13.4 cm, north 15.1 -> 7.2 cm (the residual
13.4 cm is the crossing-ramp gradient, tracked separately). Street and site
rebuilt, site re-imported (7/7 meshes, collision flags intact), DemoMap rebuilt;
packaged -qaselftest still PASS. README step table updated.
- kerb_height ramp run now derives from --max-ramp-grade (default 8%), giving
  1.63 m instead of the fixed 1.5 m (8.7%). Crossing route measures 3.4 cm at
  0.25 m sampling.
- site_assembly pre-check: coverage is independent of --sample (it used to shrink
  the route), and it now prints the grade and the s/offset location of the worst
  step so a step can be located instead of guessed.
- Documents the remaining south s=198 / north s=251 strip discontinuity as a
  finding on the 'audit collision gaps' item rather than claiming it fixed.
- Street + site rebuilt, site re-imported (7/7), DemoMap rebuilt; packaged
  -qaselftest PASS.
Sidewalk upstand taper + graded crossing ramps changed the site meshes, so the
demo shots were regenerated. Review pending before tagging v0.1.1.
zwitschi merged commit e75e5500a7 into main 2026-11-08 16:19:11 +01:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zwitschi/gig-line#21