Imitation learning

Egocentric Data Collection for Imitation Learning

An imitation-learning or behavioral-cloning policy is only as good as the demonstrations it copies. Custom egocentric collection builds a human-demonstration dataset to a written spec — consistent task definitions, synchronized streams, hand pose and action labels, and the failure and recovery cases a policy also needs to see — rather than leaving a training team to assemble demonstrations from whatever footage happens to exist.
Starting point
Written spec → Spec Pilot
Core signal
Action segments + hand pose
First batch
Median 48 h where coverage is deep
License
Perpetual, buyer-owned
A contributor’s hands performing a manipulation task from a first-person viewpoint, the kind of demonstration an imitation-learning policy learns from directly
An imitation-learning policy learns directly from the demonstrated action — viewpoint, coverage, and label fidelity set its ceiling.

How it works

What an imitation-learning collection adds over found footage.

01

Task definitions fixed before capture

A written spec defines each task, scene, and object set up front, so every demonstration of a given skill is comparable rather than an incidental mix of whatever was filmed.

02

The action signal, not just the pixels

Hand pose and action-segment labels are the training signal a behavioral-cloning policy consumes directly — its ceiling is set by that signal’s quality and coverage, not by an extra thousand hours of unlabeled video.

03

Failure and recovery cases included on purpose

A policy cloned only from clean, successful demonstrations has no way to learn what to do when a grasp slips or a step needs repeating. Failure and recovery cases are ordered as part of the spec, not treated as footage to discard.

04

Consent and licensing travel with the data

Every session carries a signed consent release and anonymization record, and delivery ships under a perpetual, buyer-owned commercial license.

Definition

What is imitation learning data?

Imitation learning trains a policy to reproduce demonstrated behavior from example trajectories rather than from a hand-designed reward function. Behavioral cloning is the simplest form: the policy predicts the demonstrator’s action directly from their observation at each step, learned over many recorded demonstrations. Imitation learning data, then, is the set of recorded observation-action pairs — video plus the action signal that goes with it — that a policy is trained on.

Because there is no reward signal to correct for gaps in the data, a policy trained by imitation can only copy what it saw. That makes the dataset itself, not the training algorithm, the ceiling on what the policy can learn: its viewpoint, its coverage of the task distribution, and the fidelity of its action labels.

Why egocentric

Why use egocentric human demonstrations for imitation learning?

An egocentric, first-person viewpoint keeps the demonstrator’s hands and the object they are manipulating in frame together, continuously, which is the relationship an imitation-learning policy needs to learn. A third-person camera more often shows a wide scene where hands are small in frame or briefly occluded by the demonstrator’s own body — a weaker signal for a policy that has to predict a fine-grained manipulation action.

Human demonstration is also a faster route to broad task and scene coverage than a teleoperated robot and operator pair, because a person can simply perform the task directly rather than driving a robot arm through it. The tradeoff is an embodiment gap between a human hand and a robot end-effector, which retargeting or pairing has to close before the demonstration can be used to control a specific robot.

Requirements

What does an imitation-learning dataset need to contain?

At minimum, an imitation-learning dataset needs an observation and an action at each step, aligned so the observation at time t actually corresponds to the action at time t. For an egocentric human-demonstration dataset, the observation is first-person video (and optionally depth and IMU), and the action signal is hand pose and action-segment labels tied to the same clock.

Consistent task definitions matter just as much as the signal itself: a dataset where "pick up the cup" means something slightly different from one session to the next gives a policy a noisier target to clone. That is why task definitions are fixed in a written skill spec before capture begins, rather than left to each contributor’s interpretation.

Specification

How is an imitation-learning collection specified and piloted?

A collection starts with a written spec covering the tasks, scenes, objects, and viewpoint, plus which streams (depth, IMU) and labels (hand pose, action segments) the policy needs, and how much failure-case coverage to include alongside successful completions. The spec also sets delivery format — RLDS, LeRobot, WebDataset, HDF5, or raw streams with metadata — so the data loads directly into the training pipeline.

A Spec Pilot validates this plan on a small batch before the full order runs: a limited set of episodes captured against the written spec and reviewed with the buyer, so task definitions, label quality, and coverage can be corrected before they are repeated at volume.

Streams and labels

Which streams and labels come with each demonstration?

The baseline stream is first-person RGB video from a head-mounted or wrist-mounted camera. Where the spec calls for it, this pairs with a synchronized depth stream, IMU motion data hardware-triggered onto the same clock as the video, and the signals an imitation-learning policy consumes directly: hand pose (3D hand keypoints through the sequence) and action-segment labels (frame-accurate labels for what the demonstrator is doing).

Every included stream is hardware-triggered onto a shared clock with per-stream timestamps, so the observation and action at a given step are actually aligned rather than approximately synchronized after the fact. Which streams and labels are included is set in the written spec — a buyer who only needs video and action segments can order just that, and a buyer training a richer policy can add depth, IMU, and hand pose.

Failure cases

Why include failure and recovery demonstrations?

Behavioral cloning has no reward signal to correct for gaps in the training data — the policy can only copy what it saw. If a dataset skips failure cases, transit between steps, or awkward viewpoints, the cloned policy has no way to learn how to handle them when they occur during deployment.

That is why failure and recovery cases — a grasp that slips, a step that needs repeating, a recovery back onto the task — are ordered as part of the written spec, alongside successful completions, rather than treated as footage to discard during QA.

Quality

How is an imitation-learning collection quality-checked?

Every episode passes through the same QA process used for any egocentric order on this site: calibration and synchronization checks on every active stream, label and annotation review for hand pose and action segments, and a pass/reject decision per episode. Episodes that fail are rejected and, where it matters to the buyer’s coverage, recaptured rather than delivered with a quality caveat. A reject log accompanies delivery.

For an imitation-learning order specifically, QA also confirms that the action-segment and hand-pose labels are correctly aligned to the observation at each step — a video and an action label that merely sit in the same episode without verified alignment do not pass the same bar as streams confirmed to line up.

Delivery

What formats is the data delivered in, and how does licensing work?

Delivery format is set in the written spec before capture begins and can be RLDS, LeRobot dataset format, WebDataset, HDF5, zarr, Rerun .rrd, or raw streams with metadata — whichever structure the buyer’s training pipeline already expects, with every episode organized as an observation-action sequence.

Every contributor signs a consent release before capture, and that record travels with the episode through delivery; anonymization of bystander faces, plates, and screens is applied as a standard part of the pipeline. Delivery ships under a perpetual, buyer-owned commercial license, not a hosted-access or research-only arrangement.

At a glance

What you get.

Starting point
Written spec → Spec Pilot
Streams
RGB (head/wrist) • depth • IMU • hand pose • action segments
Coverage
Successful completions + failure/recovery cases
Formats
RLDS • LeRobot • WebDataset • HDF5 • raw + metadata
Billing
Per validated hour
License
Perpetual, buyer-owned

Every collection runs through the same seven-stage end-to-end custom collection pipeline. End-to-end custom data collection is a managed service that takes an AI data need from problem to owned dataset in a single accountable pipeline.

Dataset requirements

What an imitation-learning dataset needs, and how custom collection covers it

Dataset requirement, why it matters for imitation learning, and how a custom collection addresses it
RequirementWhy it matters for imitation learningHow custom collection covers it
Consistent task definitionsA policy clones whatever the demonstrations show; inconsistent task boundaries give it a noisier targetFixed in a written skill spec before capture begins
Aligned observation-action pairsThe policy predicts an action from an observation at the same step; misalignment breaks the training signalAll streams hardware-triggered on one clock with per-stream timestamps
Action-segment and hand-pose labelsThese are the signals a behavioral-cloning policy consumes directly, not raw pixels aloneLabeled per episode and reviewed during QA before delivery
Failure and recovery coverageCloning has no reward signal to learn recovery behavior it never sawOrdered in the spec alongside successful completions
Documented consent and licenseA commercial policy shipped on undocumented data carries licensing riskSigned consent release per session; perpetual, buyer-owned license on delivery

Sourcing comparison

Public demonstration corpora vs. custom collection

Comparing public egocentric demonstration corpora with a custom collection by what each provides
DimensionPublic egocentric corporaCustom collection
Task fitFixed by whatever the original dataset targetedScoped to the buyer’s written spec
Action/hand-pose labelsVaries by corpus; check each corpus’s own documentationSpecified up front: action segments, hand pose, where ordered
Failure-case coverageVaries by corpus; often under-represented relative to successful completionsOrdered explicitly alongside successful completions
License for commercial trainingVaries by corpus (e.g., Egocentric-10K is Apache 2.0)Perpetual, buyer-owned commercial license

FAQ

Egocentric data collection for imitation learning, answered.

What is egocentric data collection for imitation learning?
Capturing first-person human demonstrations — video synchronized with action-segment and hand-pose labels — to a written spec, so an imitation-learning or behavioral-cloning policy can learn to reproduce the demonstrated behavior directly.
Why use egocentric demonstrations instead of teleoperated robot data?
A person can perform a task directly, which scales task and scene coverage faster than a robot-and-operator pair. The tradeoff is an embodiment gap between a human hand and a robot end-effector that retargeting or pairing must close.
What labels does an imitation-learning dataset actually need?
At minimum, action-segment labels tied to the same clock as the video. Many policies also use 3D hand pose as a richer action signal. Depth and IMU can be added where the spec calls for them.
Why include failure cases if the goal is successful task completion?
Behavioral cloning has no reward signal to correct for gaps in the demonstrations — if the data never shows a recovery from a slipped grasp or a repeated step, the cloned policy has no way to learn to handle it.
Has Firsthand supplied data to a specific lab or model?
This page describes the data collection service — specification, capture, labeling, QA, consent, and delivery — and does not claim to have trained or supplied data to any named model or lab.
What formats can an imitation-learning dataset be delivered in?
RLDS, LeRobot dataset format, WebDataset, HDF5, zarr, Rerun .rrd, or raw streams with metadata, specified in the written spec before capture begins.
How is consent handled for human demonstration data?
Every contributor signs a consent release before capture, and the consent record travels with the episode through delivery. Anonymization of bystander faces, plates, and screens is applied as a standard part of the pipeline.
Who owns the dataset after delivery?
The buyer. Delivery ships under a perpetual, buyer-owned commercial license, the same licensing model used for any custom collection order on this site.

Sources

Where are the delivery formats documented?

Need custom egocentric demonstrations for an imitation-learning policy?

Tell us the tasks, failure cases, and labels your policy needs. We will validate the spec with a Spec Pilot and quote the full collection against your written requirements.