rtgfreuui/esp32_motion_controller
0
1---2title: ESP32 Motion Controller â Reachy Mini3emoji: đšī¸4colorFrom: gray5colorTo: yellow6sdk: static7pinned: false8short_description: ESP32 handheld motion controller for Reachy Mini9tags:10 - reachy_mini11 - reachy_mini_python_app12 - esp3213 - udp14 - imu15---16 17# ESP32 Motion Controller18 19Reachy Mini app that receives protocol v4 UDP samples from the handheld ESP32. Engage snapshots IMU zero; roll/pitch/yaw stay clutch-relative (rotation only). The app owns IK-safe clamping, hard yaw stops, antenna idle, and body follow.20 21See the [repository README](https://github.com/V4C38/esp32-reachy-mini-controller) and [`PROTOCOL.md`](../PROTOCOL.md). Firmware and app must both speak v4.22 23## Local install24 25```bash26pip install -e .27python -m esp32_motion_controller.main28```29 30UDP: `<host>:8766`31 32Live Space: https://huggingface.co/spaces/V4C38/esp32_motion_controller33 34## Publish to Hugging Face35 36Tags required: `reachy_mini`, `reachy_mini_python_app`.37 38```bash39# from reachy-mini-app/40hf auth login41hf upload YOUR_USER/esp32_motion_controller . --repo-type space \42 --exclude ".venv/*" \43 --exclude "build/*" \44 --exclude "dist/*" \45 --exclude "*.egg-info/*" \46 --exclude "**/__pycache__/*" \47 --exclude "*.pyc" \48 --exclude ".pytest_cache/*" \49 --exclude ".DS_Store"50```51 52Keep those tags in the README frontmatter. The excludes matter: `packages.find` would otherwise pick up a stray `build/lib/` as a second copy of the package, and `.pyc` files from another Python end up in the daemon's 3.12 venv.53 