Glossary

What Is MimicGen?

MimicGen is an NVIDIA and UT Austin system that synthesizes large robot demonstration datasets from a small number of human demonstrations.

Last reviewed: October 2026

Short answer

MimicGen is a data generation system that automatically synthesizes large robot demonstration datasets from a small number of human demonstrations by adapting them to new contexts. Per the paper, it generated over 50K demonstrations across 18 tasks from about 200 human demonstrations, then trained agents on them by imitation learning.

01

What is MimicGen?

MimicGen is introduced in MimicGen: A Data Generation System for Scalable Robot Learning using Human Demonstrations (arXiv 2310.17596) by Ajay Mandlekar and co-authors at NVIDIA and The University of Texas at Austin, submitted 26 October 2023 and published at CoRL 2023. It targets the cost of collecting human demonstrations for imitation learning. The paper main text, project page, README and docs overview were read; later appendices were not.

02

Where does Firsthand fit next to MimicGen?

MimicGen is third-party research. Firsthand is not affiliated with its authors and makes no claim that Firsthand data was used with, generated by or is compatible with MimicGen. Firsthand does not generate synthetic data. It captures first-person human video, fast, on demand and to a written spec, not robot or teleoperation data: 3D hand pose at 21 keypoints per hand with a per-joint visibility flag, wrist trajectories and action segments. The only language field is one task instruction per episode.

03

How does MimicGen generate new demonstrations from a few source demonstrations?

Per the paper, MimicGen divides each source demonstration into object-centric segments, one per subtask. For a new scene with different object poses, it chooses a segment for each subtask, transforms it to the new object pose and has the robot follow the stitched trajectory, with a linear interpolation segment added at the start of each. After execution it checks task success and keeps only successful attempts.

04

What inputs does MimicGen need?

The paper states three assumptions: delta end-effector pose actions plus a gripper command, a known sequence of object-centric subtasks, and observable object poses at each subtask start during data collection, not at deployment. Its source demonstrations were teleoperated by a human operator, 10 per task, with Mobile Kitchen using 25.

05

Where does MimicGen fit alongside human demonstration data?

The abstract says MimicGen data compares favorably to collecting additional human demonstrations. The paper reports similar agent performance in most cases for 200 generated demonstrations, made from 10 human ones, and 200 human demonstrations. MimicGen’s source data is teleoperated robot-arm data; whether human video could serve as source data is Not stated in the sources read.

06

What can generated demonstrations not capture?

The paper lists these limitations: known object-centric subtasks, object pose estimates at each subtask start, success-only filtering that can bias datasets, linear interpolation that does not guarantee collision-free motion, and a demonstration only on quasi-static tasks with rigid objects. Each generated trajectory is a transformed copy of source segments, so behaviour beyond them is not introduced by the method as described. The site’s sim-to-real gap entry says simulators approximate physics, lighting and material behavior.

07

How do you get custom egocentric data for manipulation training?

MimicGen is a generation method, not a source of human video. When a program needs first-person human video from particular tasks, environments or people, write them into a spec and confirm it on a Spec Pilot, a small fast first batch. The median from signed spec to first validated batch is 48 hours where coverage is deep and three to four weeks where it is thin. Billing is per validated hour; delivery is RLDS, LeRobot, WebDataset or HDF5.

08

MimicGen inputs, method steps and outputs

MimicGen inputs, method steps and outputs
AspectWhat the sources stateSource
PaperarXiv 2310.17596, submitted 26 Oct 2023; CoRL 2023Paper, project page
InputA small set of source human demonstrations, teleoperated in the paperPaper
AssumptionsDelta end-effector pose actions; known object-centric subtasks; object poses observed at each subtask start during collectionPaper
Method stepsParse into object-centric segments; choose, transform and execute one per subtask; keep only successful attemptsPaper
OutputOver 50K demonstrations across 18 tasks from about 200 human ones; released datasets over 48,000 across 12 tasksPaper, GitHub
LicenceCode under the NVIDIA Source Code License; datasets under CC-BY 4.0GitHub, docs
Scores, success ratesNot reproduced hereNone

10

Generated simulation demonstrations vs real egocentric data

Generated simulation demonstrations vs real egocentric data
AspectMimicGen (sources read)Real egocentric data (Firsthand site)
Robot actionsDelta end-effector pose and gripper actionsNone; no robot-frame action labels claimed
LanguageNot stated in the sources readOne task instruction per episode
Hand dataNot stated in the sources read21 keypoints per hand, visibility flag, wrist trajectories, action segments
Can showMany scene, object and robot-arm variants of a task from few source demonstrationsWhether your tasks, sites and people are covered
Cannot showBehaviour beyond its source segmentsRobot-executed outcomes or MimicGen results
CompatibilityNot claimedNot claimed

11

Frequently asked questions

What is MimicGen?
A data generation system that synthesizes large robot demonstration datasets from a small number of human demonstrations by adapting them to new scenes, objects and robot arms.
How many demonstrations did MimicGen generate?
The abstract reports over 50K demonstrations across 18 tasks from about 200 human demonstrations. The README says the released datasets hold over 48,000 demonstrations across 12 tasks.
Does MimicGen work from human video?
The paper’s source demonstrations were collected by a human operator using a teleoperation system, and the method uses end-effector actions and object poses. Use of human video is Not stated in the sources read.
What are MimicGen’s limitations?
Per the paper: known object-centric subtasks, object poses at subtask starts, success-only filtering that can bias data, and quasi-static tasks with rigid objects.
Is MimicGen free to use?
The README lists the NVIDIA Source Code License for code and CC-BY 4.0 for datasets, and points business inquiries to an NVIDIA Research Licensing form. Read the licences yourself; this is not legal advice.
Does Firsthand use MimicGen, and can I request a custom dataset?
Firsthand is not affiliated with the MimicGen authors and makes no claim of use, generation or compatibility. You can request a custom egocentric dataset: write a spec, confirm it on a Spec Pilot, and pay per validated hour.