antifold

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)
t=0 | flies=0 | proposals=0 | reward=0.00 | haarΔ(yaw)=0.00