2,000 Hours of Smartphone-Collected Egocentric Manipulation Data
with a Complete Data-to-Model Toolchain
English | 简体中文
[!TIP] New to Open-AoE? Start with the data specification, render one segment with AoE-Visualization, then choose a model recipe from AoE-Training-Ready. Use AiWork to start your experiment.
Open-AoE is a large-scale, real-world egocentric manipulation dataset collected entirely with consumer smartphones. It provides approximately 2,000 hours of first-person video with synchronized hand motion, camera motion, and bilingual atomic-action annotations. The repository connects those signals to visualization, human-to-robot retargeting, robot replay, and model-specific training recipes.
| Resource | Access | What you get |
|---|---|---|
| Technical report | Read on arXiv | Dataset design, processing, analysis, toolchain, and experiments |
| Open-AoE-2000H | Hugging Face · ModelScope | Dataset files and distribution information |
| Data specification | Field-level documentation | Directory layout, schemas, coordinate systems, and validation notes |
| Capture app | Search for “具身智能数采助手” in major app stores | Smartphone data collection client |
The technical report is available on arXiv.
| I want to… | Start here | Result |
|---|---|---|
| Understand what is in one segment | Dataset specification | Learn the video, calibration, MANO, camera-trajectory, and annotation fields |
| See the data before writing code | AoE-Visualization | Render an end-to-end review video with hands, trajectories, actions, and a 3D view |
| Train a VLA policy | LeRobot recipes · GR00T N1.7 · H-RDT · VITRA | Convert Open-AoE signals to model-specific state/action semantics and launch training |
| Train a world or video-action model | Training recipe index | Use DreamZero, LingBot-VA, Ctrl-World, iVideoGPT, GenieRedux, LAOM, AdaWorld, or DreamDojo integrations |
| Reconstruct scenes or retarget human motion | AoE-Reconstruct-Retarget | Reconstruct interaction assets and produce robot trajectories, simulation renders, or robotized video |
| Add a model or robot integration | Contributing guide | Follow the repository structure and dependency rules |
AiWork is a desktop AI workspace where you can select a project, choose a Skill or Expert, and describe a task in a conversation. For Open-AoE, start with the data you need or the robot/model you want to work with; review the returned files, charts, videos, and commands as the work progresses.

AiWork's desktop interface: projects and “Experts · Skills” on the left, with a task prompt and selected Expert in the conversation area. Compose a request, select the Expert, and start the conversation.
| Goal | Guide | What to expect |
|---|---|---|
| Find suitable OpenAoE samples, inspect quality, and download a subset | Skill best practices — English · 中文 | Six conversational steps with sample lists, quality reports, charts, provenance, and review-video examples |
| Convert demonstrations for a robot or prepare a model experiment | Expert best practices — English · 中文 | Two Expert workflows, capability illustrations, conversion outputs, QA plots, and training curves |
The Human-to-Robot Data Conversion Expert prepares robot-specific trajectories and data. The Embodied Model Training Expert checks compatibility and generates commands; you run training and evaluation on your compute and return the results for analysis.
Find openaoe数据助手 in the Skill Center Marketplace, or 人类数据转换专家 and 具身模型训练专家 in the Expert Community. For manual upload, download the AiWork installation packages.
git clone https://github.com/ant-research/Open-AoE.git
cd Open-AoE
Choose either Hugging Face or ModelScope, then locate one extracted segment directory. Its expected layout is documented in the data specification.
Some visualization and retargeting workflows require MANO model files. Register and download MANO_RIGHT.pkl and MANO_LEFT.pkl from the MANO website, then install them into the repository's shared asset directory:
bash assets/mano/download_mano.sh \
~/Downloads/MANO_RIGHT.pkl \
~/Downloads/MANO_LEFT.pkl
cd aoe-visualization
pip install -r requirements.txt
python visualize.py --sample /path/to/open_aoe_segment
The output is output/<segment-name>/AoE_output_vis.mp4, a synchronized review of the ego video, reconstructed hands, wrist trajectories, atomic actions, world-frame motion, and timeline. See the visualization guide for EGL/OpenGL requirements and batch rendering.
Each segment is a synchronized multimodal record rather than a standalone video:
| Signal | Main artifact | Typical use |
|---|---|---|
| Raw and undistorted RGB | raw_video.mp4, raw_video_undistorted.mp4 | Visual observation, video modeling, and overlays |
| Camera metadata | video_info.json, undistorted_video_info.json | Intrinsics, distortion, device information, resolution, and frame rate |
| Camera motion | camera_traj.npz and transforms in hands.npz | Metric-scale 6-DoF trajectories and world/camera transforms |
| Hand reconstruction | hands.npz | Per-frame bilateral MANO pose, shape, root transform, and validity |
| Atomic actions | ego_action_annotation.json | Temporally aligned actions with hand, verb, object, and bilingual description |
The toolchain then maps those synchronized signals into task-specific representations:
| Stage | Component | Output |
|---|---|---|
| Inspect | AoE-Visualization | One review video per segment for visual and temporal quality checks |
| Reconstruct / retarget | AoE-Reconstruct-Retarget | Reconstructed assets, robot trajectories, simulation validation, and robotized video |
| Convert / train | AoE-Training-Ready | Model-specific datasets, actions, patches, launchers, and training recipes |
[!IMPORTANT] Training conversion is an action-semantics adaptation, not just file-format conversion. Start with the shared action specification, then follow the README for your target model.
| Target | Included recipes | Recommended entry |
|---|---|---|
| VLA policies | ACT, Diffusion Policy, π0.5, SmolVLA, GR00T N1.7, H-RDT, VITRA | Training-Ready index |
| World / video-action models | DreamZero, LingBot-VA, Ctrl-World, iVideoGPT | Training-Ready index |
| Latent-action / world models | GenieRedux, LAOM, AdaWorld, DreamDojo | Training-Ready index |
Each recipe is self-contained and documents its upstream repository and verified commit, data conversion, environment variables, training command, outputs, and any required patch. Upstream projects and checkpoints are not vendored into this repository.
| Subproject | Coverage | Main capabilities |
|---|---|---|
| Phantom | Unitree G1 + Dex3 / Inspire | Arm IK, dexterous-hand retargeting, MuJoCo visualization, and robot overlay |
| Retarget Galbot | Galbot / Galaxea bimanual platforms | Palm-to-TCP IK, gripper mapping, egoview synthesis, and LeRobot/Rerun export |
| AoE Retarget Lab | EgoInfinity/G1, Do-as-I-Do/Sharpa, SPIDER/XHand | External-method adapters, 6-DoF reconstruction routes, and a 12-cell comparison matrix |
Third-party repositories, model weights, robot assets, and generated videos are not included. Follow each subproject's setup guide to obtain its external dependencies.
Open-AoE/
├── Open-AoE-tech-report.pdf # Current technical report
├── open-aoe-2000h/ # Dataset format and field-level documentation
├── aoe-visualization/ # Synchronized data review and rendering
├── aoe-reconstruct-retarget/ # Reconstruction, retargeting, replay, and overlays
├── aoe-training-ready/ # Model adapters, converters, launchers, and patches
├── assets/mano/ # Shared MANO setup helper; model files are not tracked
├── docs/ # Overview figures and AiWork best-practice guides
├── CONTRIBUTING.md
├── LEGAL.md
└── LICENSE
The technical report is available on arXiv.
Contributions of robot embodiments, reconstruction or retargeting backends, visualization features, data converters, and training recipes are welcome. Read CONTRIBUTING.md before opening a pull request.
Original source code in this repository is released under the Apache License 2.0. Dataset distribution terms, model weights, robot assets, MANO files, and third-party components may use different licenses. Read LEGAL.md and the relevant subproject README before redistribution or commercial use.
Open-AoE is built by the AoE community. We gratefully acknowledge the following contributors from industry, universities, and research institutions.
We also thank all data contributors, maintainers, and upstream open-source and research communities whose work made this release possible.
Python
91.5%
Shell
8.4%
2,000 Hours of Smartphone-Collected Egocentric Manipulation Data
with a Complete Data-to-Model Toolchain
English | 简体中文
[!TIP] New to Open-AoE? Start with the data specification, render one segment with AoE-Visualization, then choose a model recipe from AoE-Training-Ready. Use AiWork to start your experiment.
Open-AoE is a large-scale, real-world egocentric manipulation dataset collected entirely with consumer smartphones. It provides approximately 2,000 hours of first-person video with synchronized hand motion, camera motion, and bilingual atomic-action annotations. The repository connects those signals to visualization, human-to-robot retargeting, robot replay, and model-specific training recipes.
| Resource | Access | What you get |
|---|---|---|
| Technical report | Read on arXiv | Dataset design, processing, analysis, toolchain, and experiments |
| Open-AoE-2000H | Hugging Face · ModelScope | Dataset files and distribution information |
| Data specification | Field-level documentation | Directory layout, schemas, coordinate systems, and validation notes |
| Capture app | Search for “具身智能数采助手” in major app stores | Smartphone data collection client |
The technical report is available on arXiv.
| I want to… | Start here | Result |
|---|---|---|
| Understand what is in one segment | Dataset specification | Learn the video, calibration, MANO, camera-trajectory, and annotation fields |
| See the data before writing code | AoE-Visualization | Render an end-to-end review video with hands, trajectories, actions, and a 3D view |
| Train a VLA policy | LeRobot recipes · GR00T N1.7 · H-RDT · VITRA | Convert Open-AoE signals to model-specific state/action semantics and launch training |
| Train a world or video-action model | Training recipe index | Use DreamZero, LingBot-VA, Ctrl-World, iVideoGPT, GenieRedux, LAOM, AdaWorld, or DreamDojo integrations |
| Reconstruct scenes or retarget human motion | AoE-Reconstruct-Retarget | Reconstruct interaction assets and produce robot trajectories, simulation renders, or robotized video |
| Add a model or robot integration | Contributing guide | Follow the repository structure and dependency rules |
AiWork is a desktop AI workspace where you can select a project, choose a Skill or Expert, and describe a task in a conversation. For Open-AoE, start with the data you need or the robot/model you want to work with; review the returned files, charts, videos, and commands as the work progresses.

AiWork's desktop interface: projects and “Experts · Skills” on the left, with a task prompt and selected Expert in the conversation area. Compose a request, select the Expert, and start the conversation.
| Goal | Guide | What to expect |
|---|---|---|
| Find suitable OpenAoE samples, inspect quality, and download a subset | Skill best practices — English · 中文 | Six conversational steps with sample lists, quality reports, charts, provenance, and review-video examples |
| Convert demonstrations for a robot or prepare a model experiment | Expert best practices — English · 中文 | Two Expert workflows, capability illustrations, conversion outputs, QA plots, and training curves |
The Human-to-Robot Data Conversion Expert prepares robot-specific trajectories and data. The Embodied Model Training Expert checks compatibility and generates commands; you run training and evaluation on your compute and return the results for analysis.
Find openaoe数据助手 in the Skill Center Marketplace, or 人类数据转换专家 and 具身模型训练专家 in the Expert Community. For manual upload, download the AiWork installation packages.
git clone https://github.com/ant-research/Open-AoE.git
cd Open-AoE
Choose either Hugging Face or ModelScope, then locate one extracted segment directory. Its expected layout is documented in the data specification.
Some visualization and retargeting workflows require MANO model files. Register and download MANO_RIGHT.pkl and MANO_LEFT.pkl from the MANO website, then install them into the repository's shared asset directory:
bash assets/mano/download_mano.sh \
~/Downloads/MANO_RIGHT.pkl \
~/Downloads/MANO_LEFT.pkl
cd aoe-visualization
pip install -r requirements.txt
python visualize.py --sample /path/to/open_aoe_segment
The output is output/<segment-name>/AoE_output_vis.mp4, a synchronized review of the ego video, reconstructed hands, wrist trajectories, atomic actions, world-frame motion, and timeline. See the visualization guide for EGL/OpenGL requirements and batch rendering.
Each segment is a synchronized multimodal record rather than a standalone video:
| Signal | Main artifact | Typical use |
|---|---|---|
| Raw and undistorted RGB | raw_video.mp4, raw_video_undistorted.mp4 | Visual observation, video modeling, and overlays |
| Camera metadata | video_info.json, undistorted_video_info.json | Intrinsics, distortion, device information, resolution, and frame rate |
| Camera motion | camera_traj.npz and transforms in hands.npz | Metric-scale 6-DoF trajectories and world/camera transforms |
| Hand reconstruction | hands.npz | Per-frame bilateral MANO pose, shape, root transform, and validity |
| Atomic actions | ego_action_annotation.json | Temporally aligned actions with hand, verb, object, and bilingual description |
The toolchain then maps those synchronized signals into task-specific representations:
| Stage | Component | Output |
|---|---|---|
| Inspect | AoE-Visualization | One review video per segment for visual and temporal quality checks |
| Reconstruct / retarget | AoE-Reconstruct-Retarget | Reconstructed assets, robot trajectories, simulation validation, and robotized video |
| Convert / train | AoE-Training-Ready | Model-specific datasets, actions, patches, launchers, and training recipes |
[!IMPORTANT] Training conversion is an action-semantics adaptation, not just file-format conversion. Start with the shared action specification, then follow the README for your target model.
| Target | Included recipes | Recommended entry |
|---|---|---|
| VLA policies | ACT, Diffusion Policy, π0.5, SmolVLA, GR00T N1.7, H-RDT, VITRA | Training-Ready index |
| World / video-action models | DreamZero, LingBot-VA, Ctrl-World, iVideoGPT | Training-Ready index |
| Latent-action / world models | GenieRedux, LAOM, AdaWorld, DreamDojo | Training-Ready index |
Each recipe is self-contained and documents its upstream repository and verified commit, data conversion, environment variables, training command, outputs, and any required patch. Upstream projects and checkpoints are not vendored into this repository.
| Subproject | Coverage | Main capabilities |
|---|---|---|
| Phantom | Unitree G1 + Dex3 / Inspire | Arm IK, dexterous-hand retargeting, MuJoCo visualization, and robot overlay |
| Retarget Galbot | Galbot / Galaxea bimanual platforms | Palm-to-TCP IK, gripper mapping, egoview synthesis, and LeRobot/Rerun export |
| AoE Retarget Lab | EgoInfinity/G1, Do-as-I-Do/Sharpa, SPIDER/XHand | External-method adapters, 6-DoF reconstruction routes, and a 12-cell comparison matrix |
Third-party repositories, model weights, robot assets, and generated videos are not included. Follow each subproject's setup guide to obtain its external dependencies.
Open-AoE/
├── Open-AoE-tech-report.pdf # Current technical report
├── open-aoe-2000h/ # Dataset format and field-level documentation
├── aoe-visualization/ # Synchronized data review and rendering
├── aoe-reconstruct-retarget/ # Reconstruction, retargeting, replay, and overlays
├── aoe-training-ready/ # Model adapters, converters, launchers, and patches
├── assets/mano/ # Shared MANO setup helper; model files are not tracked
├── docs/ # Overview figures and AiWork best-practice guides
├── CONTRIBUTING.md
├── LEGAL.md
└── LICENSE
The technical report is available on arXiv.
Contributions of robot embodiments, reconstruction or retargeting backends, visualization features, data converters, and training recipes are welcome. Read CONTRIBUTING.md before opening a pull request.
Original source code in this repository is released under the Apache License 2.0. Dataset distribution terms, model weights, robot assets, MANO files, and third-party components may use different licenses. Read LEGAL.md and the relevant subproject README before redistribution or commercial use.
Open-AoE is built by the AoE community. We gratefully acknowledge the following contributors from industry, universities, and research institutions.
We also thank all data contributors, maintainers, and upstream open-source and research communities whose work made this release possible.
Python
91.5%
Shell
8.4%