docs/research/arena-physica/arena-physica-studio-analysis.md
Research document for wifi-densepose project. Date: 2026-04-02
Arena Physica (trading as Arena, arena-ai.com / arenaphysica.com) is a startup pursuing "Electromagnetic Superintelligence" -- building AI foundation models that develop superhuman intuition for how geometry shapes electromagnetic fields.
Arena does NOT do WiFi sensing. They build AI-driven tools for RF/electromagnetic hardware design -- antennas, PCBs, filters, RF components. Their relevance to our project is methodological: they demonstrate how to build neural surrogates for Maxwell's equations that run 18,000x to 800,000x faster than traditional solvers.
Atlas is Arena's "agentic platform" for hardware design workflows. It is deployed in production with Fortune 500 companies. Atlas encompasses:
Atlas RF Studio (https://studio.arenaphysica.com/) is a lightweight public instance of the Atlas platform, released as an "interactive sandbox for AI-driven inverse RF design." It serves as a research preview of their electromagnetic foundation model.
Current capabilities (Beta):
Workflow:
Heaviside-0 (Forward Model):
Marconi-0 (Inverse Model):
Planned extensions include:
Based on runtime analysis of https://studio.arenaphysica.com/:
| Component | Technology | Evidence |
|---|---|---|
| Framework | Next.js (App Router, server-side streaming) | __next_f, __next_s arrays, static chunk loading |
| UI Library | Mantine | Responsive breakpoint utilities (xs, sm, md, lg, xl) |
| Rendering | React (server components + client hydration) | React streaming, component loading |
| Fonts | Custom: Rules (Regular/Medium/Bold), EditionNumericalXXIX, Geist Mono (Google Fonts) | Font declarations in page source |
| Theme | Dark mode default for "rf" domain | ATLAS_DOMAIN: "rf" config triggers dark theme |
| Service | Detail |
|---|---|
| API Domain | https://api.emfm.atlas.arena-ai.com (Auth0 audience) |
| Organization | emfmprod |
| Authentication | Auth0 with custom organization ID |
| Feature Flags | DevCycle SDK (A/B testing) |
| Monitoring | Datadog RUM (Real User Monitoring) |
| 3D Rendering | Unreal Engine server at https://52.61.97.121 (AWS IP) |
| Terms of Service | Required (ATLAS_REQUIRE_TOS: true) |
{
"AUTH0_AUDIENCE": "https://api.emfm.atlas.arena-ai.com",
"ATLAS_DOMAIN": "rf",
"ATLAS_REQUIRE_TOS": true,
"POLL_FOR_MESSAGES": false,
"ENABLE_HOTJAR": false,
"SHOW_DEBUG_LOGS": false
}
Key observations:
POLL_FOR_MESSAGES: false -- Messages likely use WebSocket/SSE push rather than pollingENABLE_HOTJAR: false -- Session replay disabled in productionSHOW_DEBUG_LOGS: false -- Debug mode offemfm in the API domain likely stands for "ElectroMagnetic Field Model"The most technically interesting finding: Studio connects to an Unreal Engine server (IP: 52.61.97.121, AWS us-west region) for 3D electromagnetic field visualization.
Likely architecture:
This is consistent with Unreal Engine's Pixel Streaming technology, which renders on a remote GPU and streams video to a web browser. The 52.61.97.121 IP being hardcoded suggests a dedicated rendering server or fleet.
Unreal Engine WebSocket Protocol (standard):
{ type: "input", data: { ... } } for mouse/keyboardBased on the S-parameter focus:
Input (Design Specification):
Output (Design Result):
Probable API format (speculative, based on EM conventions):
{
"design": {
"layers": [
{
"geometry": [[0,1,1,0,...], ...], // Binary material grid
"material": "FR4",
"thickness_mm": 0.2
}
],
"vias": [{"x": 3, "y": 5, "radius_mm": 0.15}],
"dielectric": "rogers_4003c"
},
"simulation": {
"s_parameters": {
"frequencies_ghz": [1.0, 1.1, ..., 40.0],
"s11_mag_db": [-5.2, -5.4, ...],
"s11_phase_deg": [45.2, 44.8, ...],
"s21_mag_db": [-0.3, -0.3, ...]
},
"field_data": {
"type": "near_field",
"grid_size": [64, 64],
"e_field_magnitude": [[...], ...]
}
}
}
Based on page source analysis:
| Feature | Description | UI Component |
|---|---|---|
| Specification Input | Enter target S-parameters, frequency range, constraints | Form with frequency sweep chart |
| Design Canvas | View/edit 2D geometry layers | Interactive grid editor |
| S-parameter Viewer | Plot S11/S21/S12/S22 vs frequency | Interactive chart (likely Recharts or D3) |
| 3D Field Viewer | Visualize E/H field distributions | Unreal Engine pixel-streamed viewport |
| Design History | Browse previous designs and iterations | List/card view with thumbnails |
| Compare View | Side-by-side design comparison | Split-pane layout |
| Export | Download design files (Gerber, GDSII, S-parameter Touchstone) | Download buttons |
Atlas RF Studio describes "agentic workflows" that:
This suggests an LLM chat interface (translating intent to specs) alongside the technical EM visualization. The pairing of LLM + LFM (Large Field Model) is explicitly described in their architecture.
| Arena Physica Pattern | Application to wifi-densepose sensing-server |
|---|---|
| Dark theme default | Already appropriate for a sensing/monitoring dashboard |
| Next.js + Mantine | Consider for our sensing-server UI (currently Axum + vanilla) |
| Auth0 multi-tenancy | Overkill for local deployment; useful for cloud/multi-site |
| Unreal Engine 3D | Too heavy; use Three.js/WebGL for 3D pose visualization |
| WebSocket push (not polling) | Match our real-time CSI streaming needs |
| Feature flags (DevCycle) | Useful for gradual feature rollout |
| Datadog RUM | Consider lightweight alternative (e.g., self-hosted analytics) |
What Arena visualizes:
What we need to visualize:
Shared patterns:
Arena Physica:
Browser (Next.js) -> API (inference) -> Heaviside-0/Marconi-0 -> Unreal Engine -> Pixel Stream -> Browser
wifi-densepose (recommended):
ESP32 nodes -> sensing-server (Axum) -> WebSocket -> Browser (React/Mantine)
|
v
RuvSense pipeline -> pose/vitals -> WebSocket -> Browser
Key difference: Arena renders 3D on the server (Unreal Engine) and streams pixels. We should render 3D on the client (Three.js/WebGL) and stream data, because:
Arena's API pattern (REST + WebSocket):
Recommended for sensing-server:
Proposed WebSocket protocol for sensing-server:
// Server -> Client: CSI frame
{
"type": "csi_frame",
"timestamp_us": 1712000000000,
"node_id": "esp32-node-1",
"subcarriers": 56,
"amplitude": [0.45, 0.52, ...],
"phase": [-1.23, 0.87, ...]
}
// Server -> Client: Pose update
{
"type": "pose",
"timestamp_us": 1712000000000,
"persons": [
{
"id": 0,
"keypoints": [
{"name": "nose", "x": 2.3, "y": 1.5, "z": 1.7, "confidence": 0.92},
...
]
}
]
}
// Server -> Client: Vitals update
{
"type": "vitals",
"timestamp_us": 1712000000000,
"person_id": 0,
"heart_rate_bpm": 72.5,
"breathing_rate_rpm": 16.2,
"presence_score": 0.98
}
// Server -> Client: Occupancy grid
{
"type": "occupancy",
"timestamp_us": 1712000000000,
"nx": 8, "ny": 8, "nz": 4,
"bounds": [0.0, 0.0, 0.0, 6.0, 6.0, 3.0],
"densities": [0.0, 0.0, 0.12, ...]
}
// Client -> Server: Configuration
{
"type": "config",
"action": "set",
"key": "tomography.lambda",
"value": 0.15
}
Based on Arena Physica's approach and our sensing needs:
Priority 1 (Core Dashboard):
Priority 2 (Advanced Visualization): 5. Occupancy heatmap -- 2D top-down view of tomographic voxel grid 6. Phase coherence indicator -- Per-link coherence scores (green/yellow/red) 7. Fresnel zone overlay -- Show first Fresnel zone on room floor plan per link
Priority 3 (Configuration/Debug): 8. Calibration wizard -- Guide through empty-room calibration for field_model 9. Link quality matrix -- NxN grid showing per-link signal metrics 10. Raw CSI inspector -- Select individual link, view amplitude + phase per subcarrier
| Endpoint | Protocol | Purpose |
|---|---|---|
https://studio.arenaphysica.com | HTTPS | Main web application (Next.js SSR) |
https://api.emfm.atlas.arena-ai.com | HTTPS | Backend API (Auth0 audience) |
https://52.61.97.121 | HTTPS/WSS | Unreal Engine rendering server |
https://api.emfm.atlas.arena-ai.comemfmprodDevCycle SDK integrated for A/B testing and feature gating. This suggests gradual rollout of new capabilities.
Datadog RUM (Real User Monitoring) for performance tracking. Session replay (Hotjar) is available but disabled in production.
Arena Physica appears to operate as a closed platform without public API access. The Studio beta is a controlled preview, not an open API.
A $30M-funded startup building neural surrogates for electromagnetic simulation. Their AI predicts S-parameters and field distributions 18,000-800,000x faster than traditional solvers. They serve Fortune 500 hardware companies (AMD, Anduril) for RF component design.
They are not a WiFi sensing company. They do not do human pose estimation, CSI analysis, or IoT sensing. The relevance to our project is purely methodological.
Neural surrogates for Maxwell's equations work -- Arena proves that training on millions of simulation examples produces models accurate to < 1 dB MAE running in milliseconds. We could apply the same approach to CSI prediction.
Inverse design via conditional diffusion -- Marconi-0's approach (generating geometry from target specs) parallels our inverse problem (generating pose from CSI). Conditional diffusion is a viable architecture.
Bidirectional search -- The generate-evaluate-refine loop is more effective than direct inversion. For real-time sensing, the evaluator (forward model) must be fast.
Domain-specific models beat general LLMs -- For electromagnetic tasks, specialized architectures substantially outperform GPT-4 / Claude. This validates our approach of building specialized CSI processing rather than relying on general-purpose models.
Studio UI is Next.js + Mantine + Unreal Engine -- A modern stack, but the Unreal Engine component is overkill for our visualization needs. Three.js/WebGL on the client is more appropriate for our real-time sensing dashboard.
WebSocket push over polling -- Confirmed by their POLL_FOR_MESSAGES: false configuration. Our sensing-server should use WebSocket push for real-time data streaming.