Task family

Egocentric Dishwashing Video Data for Robot Training

Dishwashing and kitchen clean-up is a task family, not a primitive: dishes moved through a chain of wash, rack, run, dry and put-away steps, with water, soap and shiny wet surfaces in the way. We capture it egocentrically, against a written spec that names the wares, the stations and the end state, and ship it on synchronized streams with the labels the site already states.
Streams
Ten, synced under 2 ms
First batch
Median 48 h
Billing
Per validated hour
License
Buyer-owned
A real lived-in domestic kitchen with everyday clutter on the countertops, captured from a first-person viewpoint.
A lived-in kitchen with a sink and counters is the setting for dishwashing: the same wares move between sink, rack and cupboard.

Requirements

What does dishwashing data need?

01

The whole chain, not one grasp

A dishwashing episode runs from dirty wares to clean wares back on the shelf, so the spec names the start state, each step and the end state rather than one isolated pick.

02

Depth that survives wet surfaces

A rinsed pan, a wet countertop and a steel sink degrade active-stereo depth, so kitchen captures ship per-frame depth confidence maps you can mask against.

03

Wet and reflective wares kept identifiable

Per-frame instance masks for wet or reflective cookware, because masks propagated frame to frame do not track them well.

04

Every pick and release bounded

Contact events on grasp and release and action segments with start and end to the frame mark each handling step inside a long sequence.

05

Rights you can ship on

A perpetual, buyer-owned commercial license backed by a documented consent chain, captured in real kitchens.

Definition

What is dishwashing and kitchen clean-up data?

Dishwashing is the work of taking used dishes, utensils and cookware from a dirty state to a clean, stored state. A person sprays off or hand-washes the wares, racks them, runs a dishwasher or lets them dry, then puts them away. Kitchen clean-up is the neighbouring work of wiping and resetting the surfaces around them.

Dishwashing data is a recording of that work together with the signals a policy learns from: where the hands go, which ware is being handled, when contact is made and broken, and how the task divides into steps. This page treats dishwashing and clean-up as a task family with its own capture requirements, not as a footnote to cooking.

Why a separate page

How is dishwashing data different from the kitchen, cooking and food-service pages?

The kitchen pretraining page is organized by training stage: broad capture of food prep, cleaning and utensil use across many kitchens, for the base layer of a model. The cooking page is organized by one activity, a recipe as a long chain of dependent steps. The food-service page is organized by industry. None of them is organized around the clean-up chain itself.

This page is. It covers the wash, rack, run, dry and put-away sequence and the wet-surface conditions that come with it. A dishwashing program can feed kitchen pretraining, and cooking episodes end with dishes that need washing, but the spec, the sensing concerns and the failure modes here are specific to the clean-up task family.

Task family

Which dishwashing and clean-up tasks does the site describe?

The site describes the family in three places. The kitchen dataset listing names loading and unloading a dishwasher and wiping and resetting a work surface among its skills. The kitchen pretraining page describes cleaning, loading and unloading as part of kitchen capture. The task catalog behind the environments hub lists dishwashing rows in a working kitchen set, a restaurant kitchen and a hospitality service set.

The task-family table below gives each one with the catalog wording. A catalog listing is a scoping aid, not a statement that the task has been captured, and the catalog does not list rinse-only, soak or pot-scrubbing tasks as separate rows. Anything beyond the listed rows is defined in the written skill spec.

Structure

Why is dishwashing a chain of dependent steps?

Each step in dishwashing depends on the one before it. Wares cannot be racked until they are washed, the dishwasher cannot run until the rack is loaded, and clean wares cannot be put away until they are unloaded. A policy trained on isolated grasps sees none of that order.

That is why a dishwashing spec names the full arc and why action segments matter. Segments with a start and end to the frame, drawn from the site’s stated action vocabulary, split a long episode into its wash, rack and put-away parts. Contact events mark each pick and release inside those parts, and hand pose shows how each ware was held.

Wet conditions

How do water and wet surfaces affect the data?

Water is the defining condition of dishwashing. The site states that wet and reflective surfaces, such as a rinsed pan, a wet countertop and a steel sink, degrade active-stereo depth. Kitchen captures therefore ship per-frame depth confidence maps alongside the depth stream, so you can mask low-confidence regions instead of trusting them.

Steam is labelled as an episode-level flag where it occurs, because it disrupts depth for 2 to 6 seconds at a time. An episode with more than 35 percent invalid depth pixels in the manipulation region goes to the reject log and is recaptured at our cost. The wet-conditions table lists each condition with what ships. Whether the rig itself is water-protected is not stated, so any splash or handling requirement is confirmed per program.

Handling

What about fragile wares, slippery objects and contact?

Dishes are slippery when wet and can be dropped, and the site lists drops, spills, mis-grasps and recoveries among the failure cases in its kitchen dataset conditions. The labels the site states for handling are contact events on grasp and release and 3D hand pose with per-joint visibility. Those show when a ware was gripped and let it be released again, and how the fingers held it.

A fragile-object label, a breakage label, force data and tactile data are not stated. If your policy needs to know that a glass is more delicate than a plate, that is defined in the spec as a ware category and confirmed per program, not assumed from a stated field. The failure and recovery page covers capturing drops and corrections deliberately.

Streams and labels

What does each stream and label add to a dishwashing capture?

The head camera keeps the sink, rack and the hands in view from the actor’s own viewpoint, and the two wrist cameras give a close view of each ware as it is handled. Depth carries distance to the wares and stations, with a confidence map for the wet regions. IMU data records head motion between the sink, the dishwasher and the cupboard on the same clock.

Hand pose, body pose, contact events, instance masks and action segments are the labels. The streams-and-labels table gives each with its stated spec. Head or camera 6-DoF pose and a SLAM trajectory are not stated, so the page does not rely on them, and the site states no robot or teleoperation capture for this program.

Spec

What should a dishwashing skill spec name?

A skill spec is the written contract the capture is run against. For dishwashing it should name the task and its end state, the wares involved, the stations used and the kitchen type. The wares matter most: plates, bowls, glasses, cutlery, pans and containers behave differently when wet, and a dataset that is all plates teaches little about a glass.

It should also say whether the work is hand-washing, loading a dishwasher, unloading one, or the whole chain, and where clean wares end up. The site states that a spec is defined before capture and that an episode that does not match the named spec goes to the reject log and is recaptured at our cost. A fixed object list and a scene-reset protocol are not stated, so both belong in the spec.

Settings

Should dishwashing data come from a home kitchen or a commercial dish pit?

The site lists both. The kitchen dataset covers a domestic kitchen, a shared-house kitchen and a small commercial prep line. The task catalog separates a working kitchen set, where the listed tasks are loading and unloading a dishwasher and washing and drying dishes by hand, from a restaurant and commercial kitchen, where they are operating a dish pit and washing and racking dishware with a commercial dishwasher and spray hose.

The choice depends on the deployment. A home robot meets a sink, a household dishwasher and a mixed set of wares. A food-service robot meets racks, a spray hose and repetitive volume. The catalog also lists a capture field for these rows, which is a scoping field, so how a given task is recorded is confirmed in the spec. The stated rig on this site is worn by the contributor.

Rights

What consent and privacy rules apply in kitchens?

Kitchen capture happens in real homes or shared prep spaces, which raises the bar on consent and anonymization above a controlled workshop. Every participant signs a written release granting commercial training rights before capture begins, and is paid a published hourly rate. Faces and licence plates of bystanders are blurred, audio is scrubbed of identifying speech, and clips where a bystander cannot be de-identified are discarded rather than shipped.

You receive a perpetual, irrevocable, buyer-owned commercial license and the consent artefacts for the batch. Dishwashing is a close-range, hands-down task, so the usual privacy exposure is a household member or colleague passing through the frame, which is what the undocumented-bystander criterion catches.

Delivery

How is a dishwashing dataset delivered and scoped?

Data ships on synchronized streams in the formats the site states: RLDS, LeRobot and WebDataset, with the episode schema documented. Scoping starts from the written spec and the kitchens, wares and tasks you need. A first validated batch lands in a median of 48 hours from a signed spec where coverage is deep, and in three to four weeks where it is thin.

Billing is per validated hour, quoted against the spec before capture, and rejected items are recaptured at our cost. The site states no hour count, throughput or customer for dishwashing, and none is implied here. The guide to scoping a custom collection explains how to turn a task list into a quote.

Setting vs the site

What does the site state about dishwashing data?

Each element of a dishwashing capture and what the Firsthand site states about it, with "not stated" where it states nothing.
Dishwashing elementWhat the Firsthand site states
Dishwasher load and unloadListed among the kitchen dataset skills and as a working kitchen set catalog task
Hand-washing and drying dishesListed as a working kitchen set catalog task
Commercial dish pit and rackingListed as restaurant and commercial kitchen catalog tasks
Depth on wet surfacesDegraded; per-frame depth confidence maps ship alongside the depth stream
SteamEpisode-level flag; depth is disrupted for 2 to 6 seconds at a time
Wet or reflective waresPer-frame instance masks rather than propagated masks
Contact eventsOn grasp and release
Water-protected rig or splash handlingNot stated
Fragile-object or breakage labelNot stated
Force or tactile dataNot stated
Scene-reset protocol or fixed ware listNot stated; defined in the skill spec
Fixed rigNot stated; the stated rig is worn by the contributor
Robot or teleoperation captureNot stated

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

Task families

Which dishwashing tasks does the site describe?

Dishwashing and clean-up tasks, where the site describes each, and the wording it uses.
TaskWhere the site describes itWhat the site says it covers
Load and unload dishwasherKitchen dataset skills; task catalog, Working Kitchen SetRack dishes and unload to cupboard
Wash and dry dishesTask catalog, Working Kitchen SetHand-wash and dry dishes
Wipe and reset a work surfaceKitchen dataset skillsListed as a kitchen skill
Restaurant dishwashingTask catalog, Restaurant & Commercial KitchenOperating dish pits, racking, washing and putting away commercial kitchenware
Wash and rack with a commercial dishwasherTask catalog, Restaurant & Commercial KitchenSpray off plates, rack them, run the dishwasher and put clean ware back on shelves
Clear and bus a tableTask catalog, Hospitality Service SetStack dishes, bus and wipe

Neighbouring pages

How does dishwashing relate to the neighbouring pages?

Neighbouring Firsthand collection pages, the axis each is organized by, and how dishwashing relates to it.
PageOrganized byWhat it coversHow dishwashing relates
Kitchen pretrainingTraining stageFood prep, cleaning and utensil use across many kitchensDishwashing is one task family that can feed it
Cooking videoActivityA recipe as a long chain of dependent stepsClean-up follows cooking; this page covers the clean-up chain
Food serviceIndustryRestaurant and food-service roboticsDish-pit tasks appear in the catalog rows for that sector
Object rearrangementTask familyMoving many objects toward a goal arrangementPutting clean wares away is a rearrangement move
Contact eventsLabelContact on grasp and releaseBounds each pick and release of a ware

Streams and labels

Which streams and labels matter for dishwashing?

Each stream or label with its stated spec and why it matters when wares are washed, racked and put away.
Stream or labelStated specWhy it matters for dishwashing
Head camera3840 × 2160 · 60 fps · 120° HFOV · global shutterKeeps the sink, rack and hands in view from the actor’s viewpoint
Wrist cameras × 21920 × 1080 · 60 fps · 100° HFOVClose-range view of each ware as it is handled
DepthPer-frame confidence mapDistance to wares, with wet regions maskable
IMU200 Hz · 6-DoFHead motion between sink, dishwasher and cupboard, on the same clock
Hand pose21 keypoints × 2 hands · per-joint visibilityHow each ware was held, including when wet hands occlude it
Body pose24 jointsReaching, bending and turning between stations
Contact eventsOn grasp and releaseThe boundary of each pick and each release
Instance masksPer-frame for wet or reflective cookwareWhich ware is which when surfaces shine
Action segments97 verbs · 512 nouns · frame-accurateThe structure and order of the whole chain

Wet conditions

How are wet conditions handled in the data?

Each wet or reflective condition, the effect the site states, and what ships to handle it.
ConditionStated effectWhat ships
Wet and reflective surfacesA rinsed pan, a wet countertop or a steel sink degrades active-stereo depthPer-frame depth confidence maps alongside the depth stream
SteamDepth is disrupted for 2 to 6 seconds at a timeEpisode-level steam flag
Wet or reflective cookwarePropagated masks do not track it wellPer-frame instance masks
Invalid depth in the manipulation regionMore than 35 percent invalid depth pixelsReject log; recaptured at our cost
Water protection of the rigNot statedConfirmed per program

FAQ

Dishwashing robot training data, answered.

What is egocentric dishwashing data?
It is first-person video of a person washing, racking, drying and putting away dishes and clearing a kitchen after use, captured against a written spec with hand pose, depth, instance masks, contact events and action segments.
How is it different from kitchen pretraining or cooking data?
Kitchen pretraining is organized by training stage and cooking by one activity. Dishwashing is a task family: the wash, rack, run, dry and put-away chain, with the wet-surface conditions that come with it.
How does Firsthand handle water and wet surfaces?
Wet and reflective surfaces degrade depth, so kitchen captures ship per-frame depth confidence maps, steam is flagged at the episode level, and wet or reflective cookware gets per-frame instance masks. Whether the rig itself is water-protected is not stated.
Are fragile-object or force labels included?
Not stated. The site states contact events on grasp and release and 3D hand pose with per-joint visibility. A fragile-object label, force data and tactile data are not listed, so any of them is confirmed per program.
Is robot or teleoperated dishwashing data included?
Not stated. The site describes human egocentric capture with a worn rig and states no robot capture and no teleoperation.
How fast does a first batch ship, and how is it billed?
A first validated batch lands in a median of 48 hours from signed spec where coverage is deep, and three to four weeks where it is thin. Billing is per validated hour, quoted against the spec before capture, and rejected items are recaptured at our cost.

Sources

Where do the formats on this page come from?

Request a custom dataset.

Tell us the kitchens, wares and clean-up tasks your policy needs. 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.