| title | emoji | colorFrom | colorTo | sdk | pinned | short_description | tags | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Reachy Mini Debug & CI Toolbox |
🔧 |
red |
blue |
static |
false |
Debug and CI validation toolbox for Reachy Mini |
|
A comprehensive web-based debugging and CI validation tool for Reachy Mini.
- Real-time head pose display (roll, pitch, yaw)
- Detailed motor positions for all 9 motors
- Connection status indicator
- Head position control with sliders (roll, pitch, yaw)
- Antenna position control
- Quick actions: Go to Zero, Wake Up, Go to Sleep
- Adjustable movement duration
- Live camera stream (MJPEG)
- Capture and save images
- Download captured images
- List and manage saved captures
- Record audio from the robot's microphone
- List saved recordings with metadata
- Play recordings through the robot's speaker
- Download recordings as WAV files
Automated test for validating head rotation accuracy:
- Moves head to zero position and captures image
- Rolls head by specified angle
- Captures second image
- Computes rotation between images using ORB feature matching
- Compares expected vs actual rotation
- Returns PASS/FAIL with detailed metrics
pip install -e .The app registers as a Reachy Mini app and can be launched via the daemon:
reachy-mini app run reachy_mini_toolboxpython -m reachy_mini_toolbox.mainThen open http://localhost:8042 in your browser.
GET /api/status- Get robot status and head poseGET /api/motor_status- Get detailed motor positions
POST /api/move_head- Move head to specified orientationPOST /api/move_antennas- Move antennas to specified positionsPOST /api/go_to_zero- Move to neutral positionPOST /api/wake_up- Execute wake up behaviorPOST /api/go_to_sleep- Execute sleep behavior
GET /api/camera/stream- MJPEG camera streamGET /api/camera/capture- Capture single frame as base64POST /api/camera/save- Save current frame to fileGET /api/camera/list- List saved capturesGET /api/camera/download/{filename}- Download captureDELETE /api/camera/delete/{filename}- Delete capture
POST /api/audio/start_recording- Start recordingPOST /api/audio/stop_recording- Stop and save recordingGET /api/audio/list- List recordingsGET /api/audio/download/{filename}- Download recordingPOST /api/audio/play/{filename}- Play recording on robotDELETE /api/audio/delete/{filename}- Delete recording
POST /api/test/rotation_validation- Run rotation validation testGET /api/test/last_rotation_result- Get last test result
- Recordings:
/tmp/reachy_mini_toolbox/recordings/ - Captures:
/tmp/reachy_mini_toolbox/captures/
- reachy-mini
- opencv-python
- soundfile
- scipy