Spaces:
Running
Running
| # 🤖 lerobot.js | |
| JavaScript/TypeScript robotics library for Node.js and browsers. Control hardware directly without Python dependencies. | |
| ## Install | |
| ```bash | |
| # CLI tools | |
| npm install -g lerobot | |
| # Web library | |
| npm install @lerobot/web | |
| ``` | |
| ## CLI Usage | |
| ```bash | |
| # Find hardware | |
| lerobot find-port | |
| # Calibrate device | |
| lerobot calibrate --robot.type=so100_follower --robot.port=COM4 --robot.id=my_robot | |
| # Show help | |
| lerobot --help | |
| ``` | |
| ## Web Usage | |
| ```typescript | |
| import { findPort, calibrate, teleoperate } from "@lerobot/web"; | |
| // Find and connect to hardware | |
| const devices = await findPort(); | |
| const robot = devices[0]; | |
| // Calibrate | |
| const calibration = await calibrate(robot); | |
| await calibration.result; | |
| // Control | |
| const controller = await teleoperate(robot); | |
| controller.start(); | |
| ``` | |
| ## Hardware Support | |
| - **SO-100**: Follower/leader robot arms | |
| - **WebSerial API**: Chrome/Edge 89+, HTTPS required | |
| - **Node.js**: Cross-platform serial port access | |
| ## Demo | |
| ```bash | |
| git clone https://github.com/timpietrusky/lerobot.js | |
| cd lerobot.js && npm install && npm run dev | |
| ``` | |
| Visit `http://localhost:5173` for the web interface. | |
| ## License | |
| Apache-2.0 | |