Back to Ruview

Tick 34 — 2026-05-22 10:46 UTC

docs/research/sota-2026-05-22/ticks/tick-34.md

1.99.0-pip4.4 KB
Original Source

Tick 34 — 2026-05-22 10:46 UTC

Thread: R18 (disaster response — collapsed building survivor detection) Verdict: Third "vertical demonstrates loop generality" tick. R18 is the first vertical to integrate with an existing repo crate (wifi-densepose-mat), making loop-to-production path most direct.

What shipped

  • docs/research/sota-2026-05-22/R18-disaster-response.md — vertical sketch + MAT crate integration + rubble-attenuation analysis.

Headline: rubble is RF-leaky, not RF-opaque

Material2.4 GHz attenuation
Steel (1 mm)2,674 dB (opaque)
Mixed rubble (1-2 m)40-80 dB
Brick (10 cm)8-12 dB
Concrete (10 cm)20-30 dB
Drywall (1.5 cm)1-2 dB

ESP32-S3 link budget (121 dB) gives 40-80 dB margin through typical rubble. Survivors at 1 m depth: +37 dB margin (feasible). 2 m: +7 dB (marginal). 3 m: infeasible.

Dramatically better than R11 maritime through-bulkhead (where steel was dominant).

Loop primitives → MAT crate enhancements

CapabilityMAT today+ Loop
Detect survivorshippedR12.1 pose-PABS = 9.36× fewer false alarms
Multi-survivorpartialR6.2.5 multi-subject union (bounded to ~4)
LocalisationpartialR1 CRLB = ~25 cm at 4-anchor
Vitals confirmationpartialR14 V1 + R15 rate-only (R13 rules out contour)
Survivor vs rescuernot addressedR3 + AETHER + rescue-worker library
Adversarial RFnot addressedR7 mincut binding at disaster sites
Audit trailnot addressedADR-109 Dilithium-signed event log

Six-cog roadmap

CogTimelinePrimitive
cog-mat-survivor-detect (existing)NOWwifi-densepose-mat
cog-mat-pose-pabs5y+ R12.1
cog-mat-multi-survivor5y+ R6.2.5
cog-mat-vitals-confirm5y+ R14 V1 + R15
cog-mat-survivor-vs-rescuer10y+ R3 + library
cog-mat-cross-deploy-fed15y+ ADR-105-108

Three deployment scenarios

ScenarioTimelineNotes
Rapid response (current MAT scope)5y$200 per survey unit
Pre-staged at seismic-risk sites10yAuto-activate on tremor
Cross-disaster federated learning15yConsent-bounded

Vertical comparison: 5 verticals now

R18 disasterR16 healthcareR17 industrial
Repo assetexisting MAT cratenonenone
Through-mediumrubble 40-80 dBairair
Mobilitytrapped (static)stationarymobile
R7 mincutbindingnice-to-havebinding
Failure costsurvivor diesclinical misssafety incident

Three of three target verticals (clinical, industrial, disaster) work with the same architecture. Strong evidence the loop's output is genuinely vertical-agnostic.

Honest scope

  • No bench-validated disaster-site data (ethics: can't simulate dead bodies)
  • R7 mincut at disaster sites = hostile-RF requirement, not nice-to-have
  • Cross-disaster federation raises consent questions (survivors / victims' families)
  • Time-pressure: false-negatives at minute cost are fatal; threshold tuning aggressive
  • MAT crate API doesn't yet consume R6.1 multi-scatterer — integration work needed
  • Steel-rubble cases (basement w/ rebar) impossible per R11
  • Underwater rescue impossible per R11 saltwater

Through-rubble vital-signs feasibility (computed)

Link budget:                121 dB
Rubble loss (1-2 m):      -40 to -80 dB
Multi-scatterer penalty:   -4.7 dB
SNR margin needed:         -10 dB
Available for vitals:      +37 to -27 dB

Breathing-rate detection feasible at 1 m rubble, marginal at 2 m, infeasible at 3 m.

Composes with prior threads

  • R1, R6/R6.1, R6.2.2/.5, R7 (binding here), R10, R11, R12/R12.1, R13 NEGATIVE, R14, R15, R3
  • ADR-105-109 federation + audit chain
  • ADR-113 placement matrix
  • R16/R17 parallel vertical patterns

R18 special status

First vertical to integrate with existing repo crate (wifi-densepose-mat). Loop-to-production path is shortest for this domain because production code already exists; loop primitives enhance rather than replace.

Coordination

ticks/tick-34.md. No PROGRESS.md edit. Branch research/sota-r18-disaster-response.

Loop summary update

Six verticals + cross-thread identity work:

  1. R10 wildlife
  2. R11 maritime
  3. R14 empathic appliances
  4. R16 healthcare
  5. R17 industrial
  6. R18 disaster (first integrates with existing crate)

~1.2h to cron stop.