Laundry folding

Laundry Folding Video Data for Robot Training

Folding laundry looks simple to a person and is one of the hardest manipulation tasks to teach a robot: the fabric changes shape with every touch, folds over itself, and is half hidden by the hands doing the folding. We collect custom egocentric laundry folding video on demand, to a written skill spec, with synchronized streams, hand pose, action segments, anonymization and a buyer-owned license.
Setting
Real, lived-in homes; laundry tasks
Streams
Ten, synced under 2 ms
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned
A lived-in living room with a worn sofa, mugs on the coffee table and a laundry basket, the kind of home setting where laundry tasks are captured from a first-person viewpoint.
Laundry capture happens in real homes, from the folder’s own point of view, because that is the view a robot working at a folding surface would have.

Requirements

What does a laundry capture need that a generic folding clip does not?

01

Both hands and the garment in view at the same moment

Folding is two-handed: one hand holds or smooths the fabric while the other creases, lifts or tucks. First-person capture keeps both hands and the garment in frame through the whole attempt.

02

Masks that follow fabric every frame

Clothing does not track well with masks propagated between frames, so laundry captures ship per-frame instance masks, stored at the depth resolution so they line up with the depth stream.

03

Fold sequences written down as steps

The skill spec names the sub-steps and their order, and action segments carry a start and end timestamp for each one, so the structure is in the labels rather than left for a model to infer.

04

Hand pose and contact that survive fabric occlusion

Fabric covers fingers. 3D hand pose carries a per-joint visibility flag, and contact events mark when the hand meets the garment, so a hidden joint is flagged rather than silently guessed.

Definition

What is laundry folding video data for robot training?

Laundry folding video data for robot training is first-person video of a person folding, sorting or otherwise handling laundry, recorded from their own point of view with synchronized sensor streams alongside. The camera sits on the head, close to what a robot’s onboard camera would see over a folding surface, so the frames show what the hands are doing to the fabric rather than a distant view of someone standing in a room. The same idea sits behind any egocentric laundry video, applied here as a custom garment manipulation collection scoped to your tasks.

On this site the data is human capture: a paid, consented contributor wears the rig and performs a laundry task from a written skill spec. It is not robot or teleoperation data. This page is narrower than deformable-object data in general, which covers laundry alongside bedding and bags, and than household pretraining, which spans whole homes.

Why it matters

Why do robot and embodied AI teams need first-person laundry video?

NVIDIA’s GR00T N1 paper describes a data pyramid with web data and human video at the base, synthetic data in the middle and real robot trajectories at the top. First-person human video of laundry handling sits in that base layer. It is far more abundant than robot data, and a person can move through many homes without the access and setup problems of placing an early-stage robot in each one. That is the practical case for cloth folding training data from people: the demonstrations come from the homes where a household robot will eventually work.

Laundry folding is also a hard benchmark for long, dexterous behavior. Physical Intelligence’s pi-zero paper describes a laundry folding task in which clothing items start crumpled in a bin, and the robot must take an item out, fold it and stack it. The paper notes that the policy has to handle clothing items that can start in any configuration, describes its multi-stage tasks, laundry folding among them, as taking between 5 and 20 minutes, and reports that such tasks needed fine-tuning on high-quality data.

Google DeepMind’s ALOHA Unleashed paper adds that its shirt-hanging task is long-horizon, involves a deformable object, and needs several dexterous bimanual behaviors. Both are robot teleoperation studies, not first-person human video, and Firsthand has no relationship with their authors. They show why the data has to cover many starting states and many steps. A custom collection lets you aim at the garments, homes and variation your model is missing, and because collection is on demand, a focused brief is a normal starting point.

Why it is hard

What makes cloth folding hard to capture well?

Laundry stacks several capture problems that a rigid pick-and-place task does not have, and the first table on this page maps each one to the stream or label this site states for it.

First, the fabric itself. A garment has no single shape: it folds, drapes and bunches as it is handled, and part of it is always underneath another part. Clothing does not track well with masks propagated frame to frame, which is why the household datasets here ship per-frame instance masks, at the highest annotation cost per hour in the catalog.

Second, occlusion by the hands. Fabric covers fingers, and the folding hand often covers the very edge it is working on. 3D hand pose is delivered for both hands, 21 joints per hand, with a per-joint visibility flag, so an occluded finger is marked rather than hallucinated. Contact events mark when the hand meets the item, two wrist cameras give a closer second view of the hands than the head camera alone, and a batch is rejected if the manipulated object is out of frame for more than 15 percent of an episode.

Third, bimanual coordination. Folding depends on what the second hand is doing at the same instant: stabilizing, supporting, smoothing or handing off. A head-mounted camera keeps both hands in frame from the viewpoint a two-handed policy will see, and hand pose and contact events are recorded for each hand on the same clock as the video and depth.

Fourth, long multi-step sequences. A laundry cycle is described on this site as spanning a hamper, a hallway, a machine and a folding surface, and an early slip changes everything after it. That is why a laundry spec writes the steps and their order down, why each step becomes an action segment, and why failure and recovery cases can be required. Variety is the fifth problem: the site lists no garment taxonomy, so which garments a collection covers is a skill-spec decision.

What you get

What does a Firsthand laundry collection deliver?

A laundry collection uses the same capture stack as every Firsthand program. The instrumented tier is a head-mounted stereo rig that records first-person RGB, with a metric depth stream recovered from the calibrated stereo rig rather than from a standalone depth sensor, and 6-DoF IMU data at 200 Hz from head- and wrist-mounted sensors. The wider stack is ten streams: a 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation and action labels, hardware-aligned under 2 ms.

Every stream is hardware-triggered onto one PTP clock domain, so depth, motion and hand pose line up with the same video frame rather than being approximated afterwards. The rig is calibrated twice per session, and an episode is accepted only if RMS reprojection stays under 0.28 px.

Each attempt is delivered as one episode, with action segments, 3D hand pose with visibility flags, contact events, objects and per-frame instance masks. Force and tactile readings are not among the streams listed, and no robot or teleoperation data is captured.

Skill spec

How do you specify garments, fold styles and tasks for a custom collection?

You describe the laundry task your pipeline needs covered, and that becomes a written skill spec. For laundry, the spec names the task and its sub-steps, their order, the setting, and the items involved. It defines where an attempt starts and ends and what counts as a completed attempt, such as a finished fold or a stacked pile. It also sets the capture tier, annotation depth and accept criteria, and states how much failure and recovery coverage to include alongside clean runs. Our skill spec guide walks through how to write one.

The laundry tasks this site already documents are folding and sorting laundry, and loading, transferring and unloading a washer. Bed-making with bimanual sheet handling and bin change and bag tie sit next to them in the deformable-object catalog. The site does not list other garments, towels or other soft items as separate tasks, and this page does not add them. A garment list, or a fold style beyond the sub-steps you write down, is a skill-spec question to settle in a Spec Pilot rather than an assumption.

Four spec choices matter most. Name the start state, because a garment that begins flat and one that begins crumpled in a basket are different tasks. Write the fold style as sub-steps and a completion rule, because there is no fold-quality label to define it afterwards. Name the homes and rooms, since a laundry cycle crosses several. And name the participant and lighting mix. How many homes, contributors, garments and hours a program covers is set per program in the skill spec.

Labels and QA

How are folding action segments and hand poses labeled and validated?

Action segments divide an episode into start- and end-timestamped spans, one per sub-step, each carrying start_ns, end_ns, verb and noun. For laundry, a segment might be one fold, one smoothing pass or one placement on the stack, as written in the skill spec. Hand pose is delivered as hand_joints, a per-frame array for two hands with 21 joints each in metres in the head-camera frame, and hand_visible for the per-joint visibility flag. The other standard fields are contact_events, objects, and instance_masks, stored at the depth resolution of 848×480 so they line up with the depth stream.

Validation runs against signed accept criteria written into the spec before capture. Each batch goes through per-batch QA, and a reject log ships with it. Episodes are machine-checked against stated reject criteria: a sync breach beyond the ceiling for more than three consecutive frames, calibration drift beyond tolerance, the manipulated object out of frame for more than 15 percent of the episode, an undocumented bystander, or a mismatch against the named skill spec. A human reviewer then checks each episode against the task spec.

Only footage that clears the criteria is billed as a validated hour, and rejected items are recaptured at our cost. Many teams start with a Spec Pilot, a small, fast first batch that proves the spec and the accept criteria on real laundry footage before volume scales.

Variation

How do slips, re-grasps and re-folds appear in the data?

Fabric slips, bunches and needs a second attempt, and a policy trained only on clean runs has no model of what to do next. Failure and recovery cases are part of the same labeled structure as a clean attempt, and a written spec can require them in the batch. Our failure and recovery page covers this in more depth.

The robot-learning literature points the same way. The ALOHA Unleashed paper reports recovery and retry behavior in its shirt tasks, notes that some suboptimal data may be necessary because it contains such behavior, and reports that its shirt policy usually failed from starting configurations, such as a face-down shirt, that were absent from training. That is robot data, not Firsthand data, but it is why a laundry spec should name the starting states and slips it needs.

Consent and privacy

How are participants’ consent and privacy handled in homes?

Laundry capture happens inside lived-in homes, including bedrooms, bathrooms and utility rooms. Every contributor signs a written release before capture, and each delivered episode links to that record through consent artefact IDs in the batch data card. The consent chain has six checkpoints, and a break at any one discards the footage.

At ingest, automated detection finds faces, plates and screens and blurs them irreversibly, and speech is scrubbed of names, addresses and card numbers while ambient audio is kept. A human reviewer confirms that no un-consented person is identifiable in any frame. Bathroom capture excludes any episode with a person in frame other than the consenting operator. If a person cannot be de-identified, the footage is discarded. The anonymization record is delivered with the data. None of this is legal advice, and the executed agreement controls.

What is not stated

What does a laundry collection not include?

Where this site does not state something, this page says "not stated" rather than filling the gap. The delivered-versus-not-stated table below separates the two. There is no listed cloth-state, garment-pose or fold-quality label, no garment taxonomy, no force or tactile stream, and no fold-success score. Nothing here claims a training outcome.

The tradeoff to plan for is the embodiment gap between a human hand and a robot end-effector, which retargeting or pairing with robot data has to close. Counts of homes, contributors, garments and hours are set in your skill spec.

Other sources of cloth data

How does custom laundry capture compare with robot teleoperation data?

Teleoperated robot demonstrations, as used in the pi-zero and ALOHA Unleashed papers, record what a specific robot did, so they match that robot’s embodiment exactly. Custom first-person human capture records what a person did, in a home, with no robot in the loop, but has to be retargeted to a robot. The two are complements: the pi-zero paper itself describes broad pretraining followed by fine-tuning on narrower, higher-quality data.

The comparison below keeps the third-party column to what those papers state about their own data. Whatever dataset you use, read its license and consent terms before training on it.

Delivery and speed

What formats and licensing apply, and how fast can a collection start?

Delivery is in the format your stack already reads: RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or raw streams with metadata. Readable converter source ships alongside the data so the schema can be retargeted to your own loader. Collections are billed per validated hour.

The license is perpetual, irrevocable and worldwide, with the data buyer-owned and non-exclusive by default. Training, evaluating, fine-tuning and deploying models, including commercial ones, is permitted, and exclusivity is available as a separate term. The executed agreement controls.

From signed spec to first validated batch, the timeline is a median of 48 hours where coverage is deep and three to four weeks where it is thin and contributors need to be recruited first. After the first batch, on-demand top-ups run against the same accept criteria, so you can add more garments, homes or variation without rewriting the spec.

Getting started

How do you request a custom laundry folding video collection?

Describe the laundry tasks, the garments and starting states, the sub-steps of each fold and their order, the homes and rooms, and the failure or variation cases your pipeline is missing. That becomes a written skill spec, quoted for reach, timeline and price before any capture begins, and most programs run a Spec Pilot first.

Capture setup

What is the capture setup for a laundry collection?

The capture setup as stated on this site, applied to laundry. Counts of homes, contributors, garments and hours are set in the skill spec.
PartAs stated on this site
Instrumented rigHead-mounted stereo rig worn by the contributor; first-person RGB
StreamsTen: 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation, action labels
SyncHardware-triggered onto one PTP clock domain; aligned under 2 ms
DepthMetric depth recovered from the calibrated stereo rig
IMU6-DoF at 200 Hz from head- and wrist-mounted sensors
Hand pose21 joints per hand, 3D, in metres in the head-camera frame; per-joint visibility flag
CalibrationTwice per session; accepted only under the 0.28 px RMS reprojection gate
MasksPer-frame instance masks, stored at 848×480

Every collection runs through the same seven-stage end-to-end custom collection pipeline.

Capture challenges

Laundry challenge × what goes wrong × stream or label that addresses it

Each laundry capture challenge mapped to a stream or label this site already states. Where nothing is stated, the row says so.
Laundry challengeWhat goes wrongStated stream or label
Deformable, self-occluding fabricThe garment folds over itself and has no single shape; propagated masks lose itPer-frame instance masks (not propagated); action segments per sub-step; no cloth-state or garment-pose label (not stated)
Hands occluding the garmentFingers and the fabric edge are hidden under or behind the other hand3D hand pose with per-joint visibility flags; contact events; two wrist cameras; reject if the object is out of frame for more than 15% of an episode
Bimanual coordinationOne hand stabilizes while the other creases, lifts or tucksHead-mounted view keeping both hands in frame; hand pose and contact events for each hand on one clock
Long multi-step fold sequencesDependent steps; an early slip changes the restOrdered action segments (start_ns, end_ns, verb, noun); failure and recovery cases can be required in the spec
Start state and garment varietyFlat, crumpled or stacked starts; different garmentsNamed in the skill spec; no garment taxonomy is listed (not stated)
Whole-cycle arcA laundry cycle crosses hamper, hallway, machine and folding surfaceRooms and stages named in the spec; home settings listed on this site
Fold qualityWhether a fold is neat or completeNot stated: completion is defined in the spec and episode boundaries, not by a fold-quality label
Force and contact pressureHow hard the fabric is pinched or pulledNot stated: contact events mark when the hand meets the item; no force or tactile stream is listed

Spec elements

Stated laundry task × skill-spec elements × labels delivered

The laundry tasks this site documents, with the elements a skill spec names for each and the standard episode labels that apply.
Stated laundry taskWhat it exercisesSkill-spec elementsLabels delivered
Fold and sort laundryDeformable-object handling, bimanual coordinationGarments, start state, fold sub-steps and order, what counts as a finished fold or stack, settingAction segments per fold, hand pose for both hands with visibility flags, contact events, objects, per-frame instance masks
Load, transfer, and unload a washerLong-horizon sequencing across two locationsStages of the laundry cycle, rooms, items involvedAction segments, hand pose, contact events, objects
Whole laundry cycleHamper to machine to folding surface across roomsRooms and stages in order, start and end of the cycleOrdered action segments across the episode, hand pose, contact events
Failure and recovery casesSlips, re-grasps and re-foldsWhich slips and retries the batch must includeRecovery labeled inside the same episode structure

Delivered vs not stated

What is delivered and what is not stated

Delivered items are stated elsewhere on this site. Items marked not stated are not promised on this page.
ItemStatusDetail
Action segmentsDeliveredstart_ns, end_ns, verb, noun, one per sub-step
3D hand poseDelivered21 joints per hand; per-joint visibility flag for occluded fingers
Contact eventsDeliveredThe moment the hand meets the item
Per-frame instance masksDeliveredFor deformable objects, at 848×480
Consent and anonymization recordsDeliveredConsent artefact IDs per episode; anonymization record shipped with the data
Cloth-state, garment-pose or fold-quality labelsNot statedNo such label is listed
Garment taxonomy or garment countsNot statedSet per program in the skill spec
Force, tactile or thermal readingsNot statedNot among the listed streams
Robot or teleoperation dataNot capturedHuman first-person demonstrations only
Counts of homes, contributors and hoursNot statedSet per program in the skill spec

Comparison

Robot teleoperation data vs a custom first-person laundry collection

The robot-data column is limited to what the pi-zero and ALOHA Unleashed papers state about their own data; the custom column is as stated on this site.
AttributeRobot teleoperation data (as described in those papers)Custom Firsthand laundry collection
What is recordedA robot performing the task, for example folding laundry or hanging a shirtA person performing the task, wearing a head-mounted rig
EmbodimentMatches the robot that collected itHuman hands; retargeting or pairing with robot data closes the gap
ViewpointRobot cameras, including wrist camerasFirst-person head view plus two wrist cameras
HandsRobot grippers; hand pose not applicable3D hand pose, 21 joints per hand, with visibility flags
Starting statesPapers describe crumpled and varied starts as a major difficultyNamed in your skill spec
Failures and retriesPapers report recovery and retry behavior as valuableCan be required in the batch and labeled in the same episode structure
Who sets the scopeThe research team that collected itYou, in the skill spec

Which page

This page vs neighboring pages on this site

How this laundry page differs from related pages. Each links to its own detail.
PageMain focusWhat you get from it
Laundry folding video data for robot training (this page)Buying custom first-person laundry folding and garment handling captureA specced collection of episodes with action segments, hand pose and instance masks
Egocentric deformable object dataSoft, shape-changing items: laundry, bedding and bagsDeformable task episodes across the stated task list
Household robot pretraining dataPretraining-scale capture across homes, rooms, objects and peopleBreadth across households rather than one laundry task
In-home egocentric data collectionWhole-home household tasks in real homesRooms, chores and consent in private homes
Custom bimanual manipulation dataTwo-handed tasks of any kindPer-hand pose and contact for coordinated work
Household chores datasetThe existing catalog datasetA dataset to review, rather than a custom collection

FAQ

Laundry folding video data for robot training, answered.

What is laundry folding video data for robot training?
Custom first-person video of people folding and sorting laundry, captured by consented contributors to a written skill spec, and delivered with synchronized streams, action segments, 3D hand pose, per-frame instance masks and consent and anonymization records.
How is this different from the deformable object data page?
That page covers soft items in general: laundry, bedding and bags. This page is about a custom collection focused on laundry folding and garment handling itself.
What makes cloth folding harder to capture than rigid-object tasks?
Fabric has no single shape, hands cover the garment and each other, folding is two-handed, and a fold is a chain of dependent steps. Per-frame instance masks, hand pose with visibility flags, contact events and ordered action segments address these.
Which laundry tasks can be captured?
The tasks this site lists: fold and sort laundry, and load, transfer and unload a washer. A garment or task outside that list is settled in the skill spec and a Spec Pilot.
How do you specify garments and fold styles?
The skill spec names the task and its sub-steps in order, the garments and start state, the homes and rooms, what counts as a finished fold, and which failure and recovery cases to include.
Do you provide cloth-state, fold-quality, force or tactile labels?
Not stated. The delivered fields are action segments, 3D hand pose with visibility flags, contact events, objects and per-frame instance masks. No cloth-state, garment-pose, fold-quality, force or tactile data is listed.
How is privacy handled when capturing laundry in real homes?
Every contributor signs a release and every episode links to it. Faces, plates and screens are detected and irreversibly blurred at ingest with reviewer confirmation, bathroom capture excludes any other person in frame, and footage that cannot be de-identified is discarded.
How fast can a first batch arrive, and who owns the data?
A median of a median of 48 hours from signed spec to first validated batch where coverage is deep, and three to four weeks where it is thin. The buyer owns the delivered data under a perpetual, non-exclusive commercial license by default, with exclusivity available, in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd.

Sources

Where are these laundry capture claims documented?

Request a custom laundry folding dataset.

Tell us the laundry tasks, the garments and starting states, and the fold sub-steps your model needs to see. We will quote reach, timeline and price against a written spec, with a first validated batch in a median of 48 hours where coverage is deep.