lume-mocopi-synth
Procedural skeleton publisher — emits LUMM frames without any sensor hardware. Drives the visual stack for development, demos, and CI.
Full Public Reader
lume-mocopi-synth
Procedural skeleton publisher — emits LUMM frames without any sensor hardware. Drives the visual stack for development, demos, and CI.
Wire format
Same 772-byte LUMM datagram as `services/mocopi-bridge/`. Bone count, byte layout, and magic are pinned by `tests/services/test_wire_format_golden.py` — `mocopi-synth` is a reference implementation of the format.
Modes
# Free-running idle
python3 mocopi_synth.py --motion idle --bpm 90
# Beat-locked dance — arm swings on beat, hip on bass band, spin on transient
python3 mocopi_synth.py --motion dance --bpm 120 --sync-to-lumf
# Stress test
python3 mocopi_synth.py --motion chaos`--sync-to-lumf` listens to LUMF transients on `:9701` so the synthetic skeleton dances to whatever audio-pub is producing.
Tests
cd tests/services && pytest -q test_mocopi_synth.pyCovers: golden wire bytes, motion-mode determinism (seeded RNG), BPM accuracy, beat-wrap stability.
Status
Wave 8 ship. 21 components total in the visual stack (per `viz/lume-pcloud/ARCHITECTURE.md`). Production-tested on K11 NSSM.
Promotion Decision
Attach run IDs, datasets, metrics, and reproduction commands.
Source Anchor
lume-commerce/services/mocopi-synth/README.md
Detected Structure
Method · Evaluation · Code Anchors · Architecture