docs/research/sota-2026-05-22/R6_2_3-chest-centric-placement.md
Status: chest-vs-body placement benchmark · 2026-05-22
R6.1 showed the chest contributes 27.6% of CSI energy — 5× the per-limb value — and that limbs are confound, not signal for breathing-rate detection. R6.2 / R6.2.1 / R6.2.2 treated target zones as full body footprint (full bed, full chair, full standing zone). R6.2.3 asks: does targeting the chest specifically change the optimal placement?
If chest-centric and body-centric produce the same placement, the cog-time DSP work (limb masking in vital_signs.rs) suffices. If they differ, R6.2's CLI tool needs a --cog vital-signs flag that switches target-zone definitions.
Same 5×5 m bedroom search as R6.2, but with two zone definitions:
Body-centric (R6.2 default):
Chest-centric (R6.2.3 new):
Same antenna candidate grid, same greedy search.
| Configuration | Coverage | Best Tx | Best Rx | Link |
|---|---|---|---|---|
| Body-centric (R6.2) | 49.3% | (4.25, 0) | (0, 3.25) | 5.35 m |
| Chest-centric (R6.2.3) | 82.4% | (2.0, 0) | (4.5, 5) | 5.59 m |
Cross-evaluation:
| Apply to | Body-centric placement | Chest-centric placement |
|---|---|---|
| Body zones | 49.3% (its own optimum) | 40.3% (-9.0 pp) |
| Chest zones | 55.5% | 82.4% (+26.9 pp) |
Chest-targeting wins by +26.9 pp on chest zones; body-targeting wins by +9.0 pp on body zones. The two strategies are not equivalent — chest-centric is a genuinely different deployment recipe.
The optimal placements:
When target zones are small relative to the Fresnel envelope (40 cm at midpoint vs 40 cm chest zones), the Fresnel envelope can cover a chest entirely. When targets are large (3 m² bed), full coverage by a 40 cm envelope is impossible — the placement must compromise across the body's spatial extent.
Different geometry → different optimum.
R6.2.3 says R6.2's CLI tool should add a --target-mode flag:
--target-mode | Zone definition | Best cog use |
|---|---|---|
body (default) | Full body footprint (current R6.2) | cog-person-count, cog-pose-estimation, cog-presence |
chest (new) | 40×40 cm chest patches | cog-vital-signs, cog-breathing, cog-heart-rate |
extremity (future) | Hand / foot zones | Gesture detection cogs (out of scope for this loop) |
The placement-search engine is unchanged; only the target zones differ. ~20 LOC change to the existing R6.2 CLI.
--target-mode=chest at installation time. V2 HVAC uses presence + breathing → mixed mode (chest for breathing, body for presence). R6.2.3 says: configure the placement per cog deployed.--target-mode=chest for vital-signs cogs.--target-mode={body,chest} flag.--target-mode is a new CLI arg + a new MCP tool argument.