FRANKA LABS
LABS (Learning & Acquisition of Behaviors Suite) is an open-source, microservice-driven solution for robotics teleoperation and data collection. It is designed around Franka reference setups and can be extended to your own Franka-based cells or additional robots and peripherals through its modular architecture.
-
FOCUS REMAINS ON RESEARCH, NOT ON INTEGRATION
Researchers should focus on teleoperation, data collection, training, policies deployment, and benchmarking. LABS removes the integration boilerplate across these stages, reducing engineering overhead and enabling faster iteration on research.
-
CONSISTENT WORKFLOWS FROM COLLECTION TO DEPLOYMENT
Using shared drivers, controllers, and interfaces across the full pipeline ensures consistency between data collection, evaluation, and deployment, improving reproducibility and reducing duplication.
-
READY-TO-USE WITH REFERENCE SETUPS
LABS provides reference implementations for FR3 (Droid setup), FR3 Duo (bimanual reference setup), and Mobile FR3 Duo (mobile bimanual reference setup). These configurations can be used directly or adapted to custom Franka-based cells or research setups.
-
MODULAR AND EXTENSIBLE ARCHITECTURE
All components run as independent containerized services, including robot drivers, teleoperation devices, sensors, recording, and processing. The system can be extended or modified without changing the core stack.
THREE PIPELINE SERVICES, ONE STACK
Data Collection
A FastAPI-based orchestration service that manages the workflow state machine, including teleoperation mode, task selection, and episode lifecycle control through a web UI.
Data Recorder
A ROS 2 recording service that captures synchronized topics from all active devices, including robots, sensors, and teleoperation inputs. Data is stored as MCAP episodes.
Data Processor
A post-processing service that transforms recorded episodes, applies video encoding, and exports datasets into LeRobot v2.1 format for downstream training workflows.
FROM SETUP TO DATASET IN FIVE STEPS
-
1. CONFIGURE YOUR STATIONDefine your hardware setup in a deployment configuration, including robot IPs, sensor types, and device mappings.
-
3. COLLECT DEMONSTRATIONSOpen the Data Collection UI, select a task, start teleoperation, and record episodes.
-
2. START THE SOFTWARE STACKDeploy the system using Docker Compose and Tilt. The stack runs as a set of containerized microservices managed through a live development environment.
-
4. RECORD AND STORE DATA
Episodes are automatically recorded and stored in MCAP format with synchronized sensor and robot streams.
-
-
5. EXPORT DATASET
Run the data processor to convert recorded episodes into a structured LeRobot v2.1 dataset.
THE REFERENCE PLATFORM FOR PHYSICAL AI
DEVELOP ON THE FRANKA ROBOT PLATFORM
The resource hub for developers working with the Franka Research 3 robot platform. Dive into a wealth of tools, libraries and documentation designed to accelerate your development journey. Whether you're a seasoned developer or just starting out, you'll find everything you need to build, create and innovate.