Technical Documentation: huggingface/lelab
โน๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference
Overview (`README.md`)
๐ฆพ LeLab
LeLab is a web app that puts the full LeRobot workflow โ calibrate, teleoperate, record, train, replay โ into a single browser UI. Plug in your arm, open the app, and go. No CLI gymnastics, no keyboard prompts.
๐ค A web-native front door to LeRobot, designed so newcomers can get from "unboxing" to "training their first policy" in minutes.
๐ค Install and run everything with a single command.
Quick Start
Grab the one-liner from the LeLab Space โ it installs and runs LeLab + LeRobot in a single command.
A page will automatically open in your browser and you are ready to go.
What you can do
Camera rotation
If a camera is mounted upside down or sideways, select its Rotation in the camera setup on the Calibration page.
Choose 0ยฐ, 90ยฐ, 180ยฐ, or 270ยฐ clockwise. For an upside-down wrist camera, choose 180ยฐ.
LeLab saves the rotation for each camera. Setup and teleoperation previews, recorded frames, and inference use the selected rotation.
Profiles without a rotation setting use 0ยฐ.
The resolution setting describes the camera's capture resolution. A 90ยฐ or 270ยฐ rotation swaps the output dimensions.
For example, a 640 ร 480 capture becomes a 480 ร 640 observation. The preview shows the complete rotated frame.
Before inference, select the same rotation used for the training dataset. Check it again if you change the camera binding.
Checkpoint image dimensions do not establish image orientation. For example, 0ยฐ and 180ยฐ have the same dimensions.
The setting applies to new observations; it does not change existing recordings or checkpoints.
Resources
- LeRobot: the underlying library โ go here for everything beyond the UI.
- LeLab Space: try the UI in your browser.
- Discord: chat with the LeRobot community.
- CLAUDE.md: architecture rundown for contributors.
Contribute
PRs welcome. Hot-reload mode for working on the code:
lelab --devVite on :8080, uvicorn --reload on :8000. Installing LeLab builds the frontend bundle, so PRs never include frontend/dist.
Overview (`frontend/README.md`)
title: LeLab emoji: โก colorFrom: yellow colorTo: red sdk: docker app_port: 7860 pinned: false short_description: Simple Interface to use LeRobot
LeLab official Space repository
If you've used LeLab and want to contribute or found a bug, this is the place to be. This repo is directly hooked up to the Hugging Face space.
Here's the equivalent backend that keeps the FastAPI server you run to actually wrap the LeRobot library.
We'll be updating this README shortly.
Overview (`frontend/public/so-101-urdf/README.md`)
SO-ARM ROS2 URDF Package
A complete ROS2 package for the SO-ARM101 robotic arm with URDF description.
๐ Overview
This package provides a complete ROS2 implementation for the SO-ARM101 robotic arm, including:
- URDF robot description with visual and collision meshes
- RViz visualization with pre-configured displays
- Launch files for easy robot visualization
- Integration with MoveIt for motion planning
- Joint state publishers for interactive control
๐ฏ Original Source
https://github.com/TheRobotStudio/SO-ARM100/tree/main/Simulation/SO101
๐ Key Improvements Made
1. **Complete ROS2 Package Structure**
- โ
Proper
package.xmlwith all necessary dependencies - โ CMakeLists.txt for ROS2 build system
- โ Organized directory structure following ROS2 conventions
2. **Enhanced Visualization**
- โ Fixed mesh file paths for proper package integration
Build Instructions
Clone this repository into your ROS2 workspace:
bashcd ~/your_ros2_ws/src git clone <your-repo-url> so_arm_descriptionBuild the package:
bashcd ~/your_ros2_ws colcon build --packages-select so_arm_description source install/setup.bash
--- METRICS ---
- Files Extracted: 3
- Estimated Token Budget: ~1527 tokens
- Canonical Reference: https://codewiki.google/github.com/huggingface/lelab