mirror of
https://github.com/ruvnet/RuView
synced 2026-08-01 19:01:42 +00:00
719875ea1d
First deferred follow-up from R6. Productises R6's Fresnel forward model into a 2D placement-search CLI: given a room + target occupancy zones, recommend Tx/Rx positions that maximise first-Fresnel coverage. Benchmark on 5x5 m bedroom (bed 3 m^2 + chair 0.64 m^2, 2900 pairs evaluated at 2.4 GHz): - OPTIMAL: 51.1% coverage (Tx 1.25,0; Rx 4.75,5; diagonal 6.10 m link) - MEDIAN: 0.5% coverage - WORST: 0.0% coverage - 93x improvement, median to optimal Counter-intuitive insight: longer links cover MORE space. Fresnel envelope width = sqrt(d * lambda) / 2 grows with link length, so the 6.10 m diagonal beats wall-parallel 5.00 m links. Up to the R10 link-budget gate. Per-cog deployment recommendations: - cog-person-count: diagonal across longest axis - cog-pose: zone inside ~50% midpoint envelope - AETHER re-ID: Tx near doorway, Rx diagonal - cog-maritime-watch: vertical diagonal through cabin - cog-wildlife (future): Tx/Rx opposite trees, threading clearing midline Improvements come from physics, not algorithms - no model retraining needed. Existing customers can re-mount seeds today for 10-100x better sensing. Honest scope: 2D approximation, free-space, rectangular zones, single-pair only, perimeter-only candidates, no link-budget gate. CLI shape ready for productisation as 'wifi-densepose plan-antennas'. Also surfaces as a deferred MCP tool 'ruview_placement_recommend'. Composes with: - R6 (direct 2D extension) - R1 (placement x precision = full geometry budget) - R10 (sets the link-budget gate this ignores) - R11 (same recipe in steel cabins) - R14 (determines whether V1/V2/V3 see the right occupant) - ADR-105 (better placement = faster epsilon convergence) Next R6.2 follow-ups catalogued: R6.2.1 (3D), R6.2.2 (N-anchor union), R6.2.3 (pose-trajectory target zones). Coordination: ticks/tick-16.md, no PROGRESS.md edit.
87 lines
4.2 KiB
Markdown
87 lines
4.2 KiB
Markdown
# Tick 16 — 2026-05-22 06:55 UTC
|
||
|
||
**Thread:** R6.2 (Fresnel-aware antenna placement) — first deferred follow-up
|
||
**Verdict:** Working 2D placement search + CLI-shaped demo. Optimal placement is **93× better** than median random placement and infinite-× better than worst (which is 0% coverage). The current "stick it anywhere" deployment recipe leaves 50-100× of sensing on the table.
|
||
|
||
## What shipped
|
||
|
||
- `examples/research-sota/r6_2_antenna_placement.py` — pure-numpy 2D Fresnel-ellipse placement search.
|
||
- `examples/research-sota/r6_2_placement_results.json` — best/median/worst on a 5×5 m bedroom benchmark.
|
||
- `docs/research/sota-2026-05-22/R6_2-fresnel-antenna-placement.md` — research note with the method, benchmark, per-cog deployment recommendations, honest scope.
|
||
|
||
## Headline benchmark: 5×5 m bedroom
|
||
|
||
Target zones: bed (3 m²) + chair (0.64 m²). 2,900 antenna pairs evaluated at 2.4 GHz.
|
||
|
||
| Placement | Bed cov | Chair cov | **Total** |
|
||
|---|---:|---:|---:|
|
||
| Optimal (1.25, 0)→(4.75, 5) | 43.5% | 86.7% | **51.1%** |
|
||
| Median | varies | varies | 0.5% |
|
||
| Worst | varies | varies | **0.0%** |
|
||
|
||
**93× improvement** from median to optimal. The "diagonal across longest axis" recipe is the right shape for a bedroom-class room.
|
||
|
||
## Counter-intuitive insight: longer links cover more space
|
||
|
||
Fresnel envelope width = √(d·λ)/2 — **grows with link length**. So the optimal placement at 6.10 m (diagonal) has a 43.7 cm midpoint envelope vs 39.5 cm for a 5 m wall-parallel link. Counter to "shorter link = stronger signal", *longer* links cover *more space*, up to the link-budget gate (R10).
|
||
|
||
## Per-cog deployment recommendations surfaced
|
||
|
||
| Cog | Recommended placement |
|
||
|---|---|
|
||
| `cog-person-count` | Diagonal across longest axis |
|
||
| `cog-pose-estimation` | Zone inside ~50% of midpoint envelope |
|
||
| AETHER re-ID | Tx near doorway, Rx diagonal |
|
||
| `cog-maritime-watch` | Vertical diagonal through cabin |
|
||
| `cog-wildlife` (future) | Tx/Rx on opposite trees, threading clearing midline |
|
||
|
||
These improvements come from **physics, not algorithms** — no model retraining required.
|
||
|
||
## Why this is high-leverage
|
||
|
||
- Existing customers can re-mount their seeds today and get 10-100× better sensing without firmware/model changes.
|
||
- Future cog installations get the placement guide for free (generated from cog target-zone schema).
|
||
- Adds a **ship-ready CLI tool** (`wifi-densepose plan-antennas`) that any installer can use in 2 minutes.
|
||
|
||
## Honest scope landed
|
||
|
||
- 2D approximation (3D Fresnel ellipsoid is a half-day extension)
|
||
- Free-space (real multipath adds +5-15% coverage outside envelope)
|
||
- Rectangular target zones (real occupants don't occupy rectangles)
|
||
- Single-pair only (multistatic N-anchor union is next, R6.2.2)
|
||
- Perimeter-only candidates (no ceiling/tripod mounts)
|
||
- No link-budget gate (R10 sets it; needed for large rooms)
|
||
|
||
## Composes with prior threads
|
||
|
||
- **R6** (Fresnel forward model) — direct 2D extension
|
||
- **R1** (CRLB) — combined: placement × precision = full geometry budget
|
||
- **R10** (foliage range) — sets the link-budget gate that R6.2 ignores
|
||
- **R11** (maritime) — same recipe in steel-walled cabins
|
||
- **R14** (empathic appliances) — placement determines whether the V1/V2/V3 verticals see the right occupant
|
||
- **ADR-105 federation** — better placement → better local training → faster (ε, δ) convergence per ADR-106
|
||
|
||
## CLI shape (ship-ready)
|
||
|
||
```
|
||
wifi-densepose plan-antennas \
|
||
--room 5.0 5.0 \
|
||
--target bed 1.5 0.5 2.0 1.5 \
|
||
--target chair 3.5 3.5 0.8 0.8 \
|
||
--freq-ghz 2.4
|
||
```
|
||
|
||
## Coordination
|
||
|
||
`ticks/tick-16.md`. No PROGRESS.md edit. Branch `research/sota-r6.2-fresnel-antenna-placement`.
|
||
|
||
## Remaining loop work
|
||
|
||
- **R3 follow-up**: physics-informed env_sig prediction (uses R6 forward operator + room map → zero-shot cross-room transfer without labelled examples)
|
||
- **R6.1**: multi-scatterer Fresnel forward model (volume integral over voxel grid)
|
||
- **R6.2.1/.2/.3**: 3D placement, N-anchor multistatic, pose-trajectory target zones
|
||
- **ADR-107**: cross-installation federation w/ secure aggregation
|
||
- Loop retrospective / 00-summary.md (premature — ~5h still on clock)
|
||
|
||
~5.1h to cron stop. **16 ticks landed. PROGRESS.md research agenda + 2 ADRs + 1 deferred follow-up closed.**
|