totosolat/reachy_mini_keyboard_teleop
4
๐ฎ Reachy Mini Keyboard Teleop
Web-based keyboard teleoperation app for Reachy Mini robot with real-time control interface.
๐ Features
- ๐ Web Interface: Modern, responsive web UI accessible from any browser
- โจ๏ธ Real-time Keyboard Control: Direct keyboard input for robot control
- ๐บ๏ธ Multiple Keyboard Layouts: Support for AZERTY, QWERTY, and custom layouts
- ๐ฏ POV Mode: Toggle for inverted controls for different perspectives
- ๐ก WebSocket Communication: Real-time communication between interface and robot
- ๐ง Configurable Parameters: Adjust movement speed, rotation, antenna controls
- ๐ Live Status Display: Real-time position and rotation feedback
๐ Installation
Install via the Reachy Mini app manager or manually:
pip install reachy-mini-keyboard-teleop๐ฎ Usage
- Start the App: Launch via the Reachy Mini dashboard or directly
- Open Web Interface: Navigate to
http://127.0.0.1:8042in your browser - Focus Page: Click "Focus for Keyboard Input" to capture keyboard events
- Control Robot: Use the keys according to the displayed mapping
โจ๏ธ Default Key Mappings
QWERTY Layout
- Movement:
W/A/S/D(forward/left/back/right),R/F(up/down) - Rotation:
I/K(pitch),J/L(roll),U/O(yaw) - Antennas:
Q/E(left/right antenna) - Reset:
Space(return to center)
AZERTY Layout
- Movement:
Z/Q/S/D(forward/left/back/right),R/F(up/down) - Rotation:
I/K(pitch),J/L(roll),O/P(yaw) - Antennas:
W/X(left/right antenna) - Reset:
Space(return to center)
๐ง Configuration
- Movement Speed: Adjust step size in millimeters
- Rotation Speed: Adjust rotation step in degrees
- Antenna Modes:
- Mirror: Symmetric antenna movement
- Incremental: Continuous adjustment
- Independent: Separate control
- POV Mode: Invert controls for different perspectives
๐ ๏ธ Technical Details
- Backend: FastAPI with WebSocket support
- Frontend: Vanilla JavaScript with Tailwind CSS
- Real-time Communication: WebSocket for low-latency control
- Port: Runs on
127.0.0.1:8042by default
๐ Customization
Edit keyboard_mapping.yaml to customize key bindings for different layouts.
Part of the Reachy Mini ecosystem by Pollen Robotics
