Decide: success gates and the measurement protocol #11
Notifications
Due Date
No due date set.
Blocks
Depends on
#13 Write the Session 0 spec (positioning bake-off)
lars/splat-indoor-navigation
#14 Write the Session 1 spec (pose to splat rendering)
lars/splat-indoor-navigation
#2 Research: on-device visual relocalization against a gaussian splat
lars/splat-indoor-navigation
#3 Research: WebGL2 splat viewer performance inside iOS WKWebView
lars/splat-indoor-navigation
#16 Measure the RN → WebView pose-bridge latency
lars/splat-indoor-navigation
Reference: lars/splat-indoor-navigation#11
Reference in New Issue
Block a user
Question
Fix the numbers that count as pass, and the protocol that produces them, before anyone runs a session.
Settle:
Part of the wayfinder map #1.
Input from #3 — two of your four gates cannot be set from literature.
There is no published splat frame-rate measurement inside WKWebView, anywhere. So
≥30fpsand<100ms pose-to-photonare aspirations, not calibrated thresholds, and writing them as pass/fail bands would dress up a guess as a gate.Consequences for this ticket:
Add a sustained/thermal gate — peak frame rate is the wrong measurement.
Mobile-GS (ICLR 2026) measured 127 → 74 FPS thermal collapse at 0.83 W on a Snapdragon 8 Gen 3. For calibration on the good side, PlayCanvas WebGPU renders 4M splats at 42 FPS on a 2021 iPhone 13 Pro Max.
So a 60-second benchmark will report a number the app never sustains. Navigation sessions are minutes long, held in a warm hand, with the screen bright and the camera running for VIO — close to worst-case thermally.
Concretely: