3D Flies Simulator
Click inside to add goals, hazards, and plumes. See how 3D motion responds in real time.
📖 Read the Full Research Article
Simulator ↔ Ideas
- Flies = Agents with poses in SE(3); they move by sampling on‑manifold increments (body‑frame step + small rotation) and left‑multiplying their pose.
- Generator (top panel) samples increments from a mixture:
Haar (uniform orientation on SO(3)): preserves measure; Goal: heads toward nearest attractor; Plume: follows attention gradient; Explore: jitter/curiosity.
- Critic (GAN-like) scores proposals by reward: closer to attractors, away from repellents, riding attention plumes, avoiding walls/collisions. With Evolve ✓, the generator's mixture weights update online (REINFORCE‑style).
- Click inside box with the current Click Mode:
- Attractor (gold sphere): pulls agents; think "goal".
- Repellent (red sphere): pushes agents; think "risk".
- Plume (blue puff): injects attention that diffuses/decays; think "trend/signal".
- Shift‑click removes the nearest object.
- Ghost segments show sampled proposals (the generator's one‑step prior) near a subset of flies. You can see the distribution you're training.
🎮 Controls
Click Mode
Legend: Attractor ● Repellent ● Plume ●
Prior samples: Haar (gray) • Goal (green) • Plume (blue) • Explore (magenta)
Prior samples: Haar (gray) • Goal (green) • Plume (blue) • Explore (magenta)
⚙️ Settings
Generative Prior (SE(3) increments)
Prior
6.0
0.15
6
0.12
Critic & Evolution
1.00
0.80
1.20
World & Agents
400
1.00
1.00
t=0 | flies=0 | proposals=0 | reward=0.00 | haarΔ(yaw)=0.00