8-Domain Robot Behavioral Learning Unified Framework
A CLI-based imitation learning framework that trains policies from expert demonstrations and evaluates them in simulation. Spanning 4 classic domains (car, drone, humanoid, robot dog) and 4 industrial domains (mobile manipulation, warehouse AGV, smart farm agri-robot, shipyard crane) — 8 domains total — initialize, train, and simulate on a unified obs/action schema in 3 commands. Now with 11 command groups including edge deployment and a Domain Plugin architecture.
Open Source8 domains, 5 policy models, Domain Plugin architecture, complexity-level-controlled unified workflow
Internal Schema Boundary — all modules communicate consistently through domain-specific fixed-dimension schemas.
| Car (Road) | 4D state + 2D action — CARLA integration, nuScenes adapter |
|---|---|
| Drone (Aerial) | 6D state + 3D action — AirSim skeleton |
| Humanoid | 12D state + 6D action — MuJoCo Humanoid-v5 integration |
| Robot Dog (Quadruped) | 12D state + 8D action — MuJoCo Ant-v5 integration |
Factory, logistics, agriculture, shipyard — each domain includes a dedicated mock simulator and data adapter.
| Mobile Manipulation | 18D state + 8D action — Recommended model: ACT |
|---|---|
| Warehouse AGV | 14D state + 4D action — Recommended model: BC-RNN |
| Smart Farm Agri-Robot | 16D state + 6D action — Recommended model: Diffusion |
| Shipyard Crane | 20D state + 9D action — Recommended model: ACT |
| BC-MLP | Basic behavioral cloning (fastest training) |
|---|---|
| BC-RNN | Time-series behavioral cloning |
| BC-CNN | Vision-based behavioral cloning |
| ACT | Action Chunking Transformer (manipulation SOTA) |
| Diffusion Policy | Diffusion model-based policy (DDPM) |
Extensible plugin system for adding new domains, simulators, and data adapters without modifying the core framework.
| L0 (Toy) | Mock simulator + BC-MLP — for tutorials/CI |
|---|---|
| L1 (Intermediate) | Domain-recommended model + Mock — algorithm research |
| L2 (Advanced) | Real backends (CARLA/MuJoCo/Isaac Lab) + SOTA models |
Complete pipeline from synthetic data generation to simulation rollout
Perform the complete data workflow via CLI — from synthetic data generation and external data collection to augmentation and editing.
Run trained policies in simulation and automatically compute evaluation metrics.
11 command groups cover the entire workflow including edge deployment
initAuto-generate YAML configuration from role and level.
trainTrain BC policies. Supports resume, GPU, checkpoints, and project tracking.
simrollout/replay — Run and evaluate policies in simulation.
datapull, ingest, augment, edit — Execute the data pipeline.
modelexport/load — Manage model cards (SafeTensors + config.json).
skillQuery built-in skills, initialize, and perform cross-domain transfer.
deployDeploy policies via MessageBridge (mock/ROS2/ZeroMQ).
scenarioBuild corner-case scenarios and run scenario suites.
validateValidate YAML configuration files (50+ rules).
doctorSystem health check — verify dependencies, backends, and configuration.
edgeEdge deployment — export models to ONNX/TFLite, optimize for edge devices.
A 4-layer abstraction stack separates roles, configuration, training, and evaluation
| Layer 4 | Skill/Meta-Agent — Role/mission-based recommendations |
|---|---|
| Layer 3 | Config/Validator — YAML manifest + 50+ validation rules |
| Layer 2 | Data/Model/Training — Pipeline, policy networks, BCTrainer |
| Layer 1 | Sim/Eval/Backend — Simulator, evaluation, trajectories |
| Language | Python 3.12+ |
|---|---|
| Framework | PyTorch, Gymnasium |
| Simulators | Mock (built-in), CARLA, MuJoCo |
| Logging | W&B, MLflow (optional) |
| Model Format | SafeTensors + config.json |
| Error Format | 3-line format (Category / Fix / See) |
Step-by-step guides to get started with EulerAtlas quickly
Tutorials coming soon.
Install EulerAtlas and train your first policy
Python 3.12+, PyTorch
MuJoCo, W&B (optional)
From cars to shipyard cranes, from expert demonstrations to policies in 3 CLI commands.
Get Started on GitHub Contact Us