Spaces:
Running
Running
| # RMScript App | |
| Web IDE for programming Reachy Mini with rmscript - a kid-friendly scripting language. | |
| ## Features | |
| - **Web-based editor** with syntax verification | |
| - **Real-time compilation** to robot commands | |
| - **Server-side execution** with proper timing and smooth movements | |
| - **Example scripts** to get started quickly | |
| ## Installation | |
| ### From the Daemon Dashboard | |
| 1. Open the Reachy Mini daemon dashboard at `http://localhost:8000` | |
| 2. Navigate to the Apps section | |
| 3. Search for "RMScript App" or paste this Space URL | |
| 4. Click Install | |
| ### Manual Installation | |
| ```bash | |
| pip install rmscript-app | |
| ``` | |
| ## Usage | |
| ### Running the App | |
| After installation, start the app from the daemon dashboard or run directly: | |
| ```bash | |
| # Start the daemon first | |
| reachy-mini-daemon --sim # or -p /dev/ttyUSB0 for real robot | |
| # Run the app | |
| python -m rmscript_app.main | |
| ``` | |
| Then open `http://localhost:8042` in your browser. | |
| ### Example Script | |
| ```rmscript | |
| "Wave hello" | |
| look left | |
| antenna both up | |
| wait 1s | |
| look right | |
| antenna both down | |
| wait 0.5s | |
| look center | |
| ``` | |
| ## RMScript Language | |
| RMScript uses natural language commands: | |
| - **Movement**: `look left`, `look right 45`, `turn left` | |
| - **Antennas**: `antenna up`, `antenna both down` | |
| - **Timing**: `wait 1s`, `wait 0.5s` | |
| - **Loops**: `REPEAT 3 ... END` | |
| - **Sounds**: `play soundname` | |
| - **Camera**: `picture` | |
| See the [rmscript documentation](../rmscript/README.md) for the full language reference. | |
| ## Development | |
| ```bash | |
| # Clone and install in development mode | |
| cd rmscript_app | |
| pip install -e . | |
| # Run the app | |
| python -m rmscript_app.main | |
| ``` | |
| ## Publishing to HuggingFace Spaces | |
| ```bash | |
| # Use the app assistant | |
| reachy-mini-app-assistant publish rmscript_app/ | |
| ``` | |
| This creates a static Space that serves as a catalog entry. The actual app runs locally when installed via the daemon dashboard. | |