RL Physics Server

120Hz Rocket League physics simulation · ground-truth atom discovery
Pages
📡
2D Live Renderer
/client.html
Top-down and side-view canvas. Auto-follows newest simulation instance via event bus. Best for watching command sequences and inspecting frame-by-frame state.
🎮
3D WebGL Viewer
/viewer3d
Three.js 3D scene with the full arena, car mesh, and ball. Orbit, pan, zoom. Replays frames in real-time from any active simulation instance.
🏷️
Atom Labeler
/labeler
Review unlabeled atoms and compounds. Run their simulation commands, watch the 3D playback, and apply community mechanic names. Writes directly to the vault.
📚
Atom & Compound Library
/library
Catalog browser for all 46 atoms and 86 compounds. Search, filter by type/status/sequence, cross-reference atoms to compounds, and quick-label without the sim playback.
🗺️
State-Space Gap Map Viewer
/gap-map
10D state-space explorer. 3,830 classified cells — validated, candidate-undiscovered, sim-capability-gap, physics-gap. Slice navigation, Navigator dimension strips, Phase 5 Decision Gate shortcuts. Requires npm run viewer:build.
Mobile phone-optimized
📱
Mobile Library
/m/library
Browse and quick-label compounds from your phone. Tap a card, type a name, confirm. Portrait-first, large tap targets.
🏷️
Mobile Labeler
/m/labeler
Queue-walk the labeler without the 3D canvas. Prev/Next, label input, deep-link to full labeler for anything needing sim playback.
👆
Swipe Labeler
/swipe
Tinder-style mobile labeler. Swipe right to accept Claude's suggested label, left to defer. Six-layer atom profile: suggested label, definition, piano roll, timeline, 3D replay, cell map.
API endpoints
POST/demoCreate sim + start continuous demo loop
POST/sim/createNew single-car sim (optional {"spawn":"blue_0"})
POST/sim/:id/stepSingle physics tick
POST/sim/:id/commandTimed command sequence (streams via WS)
GET /sim/:id/framesFull frame log
GET /sim/:id/summaryCompact experiment summary (use this, not /frames)
GET /sim/:id/metric/:fieldSingle-field series summary
GET /simList all active instances
WS /sim/:id/streamLive frame stream
WS /events/streamGlobal viewer event bus (sim_created broadcasts)
POST/match/createMulti-car match instance
GET /constantsAll numeric physics constants
GET /configServer config (compute service URL, port)