Build an edge AI Reachy Mini app with Raspberry Pi, MediaPipe, and MuJoCo
Introduction
Learn about Reachy and the Reachy Gladiator application
Start the Reachy simulation on MuJoCo
Set up the Raspberry Pi and run the edge AI app
Use the Reachy Gladiator application
Understand the Reachy Gladiator application code
(Optional) Extend the project
Next Steps
Build an edge AI Reachy Mini app with Raspberry Pi, MediaPipe, and MuJoCo
Who is this for?
This Learning Path is for developers interested in edge AI, robotics simulation, and physical AI applications. You can complete the main path without owning a physical Reachy Mini.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Understand why simulation environments can aid Edge AI and robotics development.
- Run a simulated Reachy Mini robot on a laptop or desktop.
- Use MediaPipe and TensorFlow Lite gesture recognition on Raspberry Pi 5.
- Connect an edge inference node to a robot daemon over the network.
- Display results over a web dashboard.
- Optionally extend the project toward a physical Reachy Mini, audio or multimodal interaction, or your own app.
Prerequisites
Before starting, you will need the following:
- A Raspberry Pi 5, ideally with 16 GB RAM.
- A USB webcam connected to the Raspberry Pi.
- A macOS or Linux machine, or a Windows machine with WSL2, capable of running the Reachy Mini MuJoCo simulation.
- Basic Python and Bash terminal experience.
- (Optional) Reachy Mini
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
http://localhost:8042 on your laptop. Otherwise, browse to http://<pi-ip-address>:8042 from any machine on the same network.hostname -I on the Raspberry Pi to print its IP address. Then use that address with port 8042 in your browser.assets/gesture_recognizer.task exists as a real model file, not a tiny pointer file. If you cloned before enabling Git LFS, enable LFS and re-clone the repository.main.py because it contains the settings used for the distributed simulation route.