v0.2.0 · 250 tests · 56.2 fps

Newton VLA Live Demo

A 3-minute classroom demo of embodied AI on a MacBook — Newton XPBD physics, pygame UI, Claude CLI as the VLA brain. No GPU, no cloud.

▶ Auto-recorded 52-second rehearsal — ball catch · drive · pick · stack · voice command, dual-arm in parallel.

56.2fps
avg, CPU-only
250
tests passing
1ms
preflight latency
9 400×
faster than Claude alone

Three demo modes

Ball catch with trajectory + intercept ring
Ball catch

Closed-form MPC

Ballistic intercept solved each frame from the live (x, z, v) observation. 62–82 % measured catch rate. No AI involved.

VLA panel showing Claude's parsed action
Talk to arm · VLA

Hybrid pipeline

Keyword preflight (1 ms) drives the arm immediately; claude --print refines in the background (~9 s). Side panel shows both.

Classroom whiteboard view
Gestures

Wave · point · bow · dance

Decorative motions for closing the show, filling time between volunteers, or pointing at audience members.

How the hybrid VLA pipeline beats Claude latency

Claude takes 2–10 s to respond — way over the 60 fps frame budget. We decouple acting from reasoning:

input    ────●─────────────────────────────────────────────────────────
preflight ──[▮]→ 1 ms → arm starts moving
Claude    ──[████████████████████████]── 9.4 s (returns, compares)
arm       ──[████████████████████████████████████████ ─→  (12 s+ of motion)

         0      2      4      6      8     10     12     t (s)

To the audience: instant response with intelligent refinement, even though Claude is genuinely slow. The parse_thread generation counter prevents stale workers from clobbering fresher commands.

The physics got real — v0.2.0

With --real-blocks the colored blocks become genuine Newton rigid bodies that stack, topple and collide. Grasping is a KINEMATIC toggle — XPBD has no weld constraints — so a held block's pose is prescribed from the gripper each frame and flipped back to DYNAMIC on release. The flagship use: Arm B's offset-tower stability lecture (make experiment). Each round it stacks its three grey workpieces with a growing per-layer offset, and the solver — not a script — delivers the verdict. With 10 cm-half-width cubes, theory says the tower must fall beyond d = 6.7 cm:

Aligned tower, 0 cm offset, stable
Round 1 · 0 cm offset

Stable

Baseline aligned stack. Center of mass sits dead over the support base.

Offset tower, 4 cm per layer, still stable
Round 2 · 4 cm offset

Still stable

Combined CoM of the top two layers sits 6 cm out — still inside the 10 cm support half-width. It holds.

Offset tower, 9 cm per layer, toppling
Round 3 · 9 cm offset

Topples — for real

CoM 13.5 cm out. XPBD computes the collapse live; the on-screen verdict flips amber.

Two arms collaborating on a tower build
make collab

Two-arm tower relay

Whenever the stage is idle, Arm A fetches blocks to a handoff slot and Arm B stacks them into a tower; roles reverse for teardown, then it loops. The relay yields instantly to any audience input — it's the screensaver that happens to be a robot collaboration.

Documentation

📄 Design report

Full architectural breakdown, algorithm derivations, design decisions, evaluation, limitations.

22 pages · LaTeX (ctexart)

🎯 Defense slides

Walkthrough deck mirroring the report. 16:9 widescreen, beamer Madrid/seahorse theme.

29 pages · beamer

🎤 Rehearsal script

3-minute on-stage walkthrough with pre-flight checklist and troubleshooting matrix.

markdown · live operator cheatsheet