Spaces:
Running
Running
| # Test Sequential Operations | |
| This example tests the complete robotics workflow: findPort β releaseMotors β calibrate β teleoperate. | |
| ## Purpose | |
| Validates the full API chain and tests all major functions working together in sequence. | |
| ## Files | |
| - `test-sequential-operations.html` - HTML page with test controls | |
| - `test-sequential-operations.ts` - TypeScript implementation of sequential testing | |
| ## Running | |
| From the root directory: | |
| ```bash | |
| pnpm example:sequential-test | |
| ``` | |
| Or from this directory: | |
| ```bash | |
| pnpm dev | |
| ``` | |
| ## Testing Workflow | |
| 1. Click "π Run Sequential Operations Test" | |
| 2. Workflow executes: | |
| - **findPort()** - Discovers and connects to robot | |
| - **releaseMotors()** - Releases motor torque for free movement | |
| - **calibrate()** - Records motor ranges (auto-stops after 8 seconds) | |
| - **teleoperate()** - Starts keyboard control with auto key simulation | |
| ## Expected Behavior | |
| - Robot connection established | |
| - Motors released for calibration setup | |
| - Live calibration updates showing motor positions | |
| - Automatic teleoperation with simulated key presses | |
| - Auto-stop after test completion | |
| ## Browser Requirements | |
| - Chrome/Edge 89+ with WebSerial and WebUSB APIs | |
| - HTTPS or localhost | |
| - Connected SO-100 robot arm for full testing | |