Now recruiting capture teams worldwide. Get paid to record first-person video of real work.

Apply to capture

Trade service calls

Egocentric Drain Snaking and Clearing Data

Feed a drain auger into the line, work through the blockage, flush the drain and check the line with a light: drain snaking is a service-call task done with a drain auger and, in one row, an inspection light. We collect custom egocentric video of drain snaking and clearing on demand, to a written skill spec, with synchronized streams, 3D hand pose, contact events, action segments, anonymization and a buyer-owned license.
Catalog rows
Drain Snaking & Clearing, and Snake and clear drain lines using a drain auger and inspection light
Streams
Ten, synced under 2 ms
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned

Requirements

What does drain work need that a generic plumbing clip does not?

01

Two rows, two endings

The two catalog rows share the first two steps, feeding the auger in and clearing the blockage, and then differ. One ends by flushing the drain. The other ends by checking the line with a light. A spec that wants both endings has to name them and ask for each to be labeled as its own step.

02

A tool and a line

The auger goes into a pipe. The site states that joints hidden from the camera are flagged by a per-joint visibility bit and not guessed, and the two wrist cameras add a closer view of the hands. How much of the auger or the line the camera can see is Not stated for this task.

03

A check at the end

One row ends with checking the line with a light, so that check is a step in its own right. What counts as clear, and how a check is told apart from a failed attempt, is Not stated, and a spec that needs it has to define it at the start.

Definition

What is egocentric drain snaking and clearing data?

It is first-person video of a person snaking a drain, recorded from a head-mounted camera, with two wrist cameras for a closer view of the hands. The contributor is a paid, consented person following a written skill spec, not an actor and not a robot.

The point of the data is what the hands do across the whole job: feeding the auger into the line, working through the blockage, and then flushing the drain or checking the line with a light. It is labeled so each step can be sliced out and trained on separately or as one longer episode. Where the site states nothing, a table says "Not stated" and the answer lives in the spec or the quote.

Task coverage

What does the catalog say about drain snaking and clearing?

The task catalog lists two rows for it, both in the Trade Service Calls (Plumbing / HVAC / Electrical) environment, whose examples are a plumber, electrician or HVAC crew on service calls at client sites. One is "Drain Snaking & Clearing": "Feed a drain auger into the line, work through the blockage and flush the drain." The other is "Snake and clear drain lines using a drain auger and inspection light": "Feed the drain auger into the pipe, clear the blockage and check the line with a light."

Both are Medium, both list a head-mounted phone or multiview rig, and both are Ready to deploy. That is everything the catalog states, so the first table sets the two rows side by side and the rest of this page says "Not stated" wherever a buyer might expect a detail such as a pipe size, a drain type or an auger model.

Two rows

How do the two drain rows differ?

The wording is close but not the same. The first row names a drain auger in its description and ends by flushing the drain. The second row names two tools in its title, a drain auger and an inspection light, and ends by checking the line with a light, with no flush step.

A buyer can ask for either, or for both in one spec. The site does not say how the two overlap in practice, whether a flush follows the light check, or what the light is pointed at, so the spec states which stages are wanted and where each begins and ends.

Steps

Which steps of snaking a drain can be labeled?

The two rows give a natural cut: feed the auger into the line; work through the blockage; flush the drain; check the line with a light. A spec that says "clear the drain" gives you one long action segment. A spec that names those stages gives you a sequence you can slice by step.

The step table sets each stage beside the episode field that carries it. The stages are the catalog’s own wording. How finely a spec splits them, and where each one starts and ends, is a spec decision and not a stated default. The catalog does not say how many attempts, or how long a blockage, make up one episode.

Settings and rigs

Where is drain work captured, and on what rig?

The catalog ties both rows to the Trade Service Calls environment and lists a head-mounted phone or multiview rig. The wider site describes a head camera plus two wrist cameras, a depth sensor and an IMU, shown in the capture table below.

The site does not state which sites host a given row, whether the work is at a sink, a floor drain or a cleanout, how access to a client site is arranged, or how many contributors are available for it. The spec settles location and access, and the quote settles reach.

Skill level

What do Medium and Ready to deploy mean here?

The catalog marks both rows Medium. It does not say why a row sits at a level, so this page does not explain it beyond what the rows list: feeding an auger in, clearing a blockage, and a flush or a check with a light.

Ready to deploy is the catalog’s status for both rows. The catalog does not define it further, so ask what it means for your region and your timeline when you request the quote.

Episode contents

What does each drain snaking episode contain?

An episode is one contributor performing one task from the skill spec, recorded with ten hardware-synchronized streams that line up within 2 ms. The site documents a canonical episode schema, and every delivery format is a view of it.

Hand pose is stored as 21 joints per hand in metres in the head frame, with a visibility flag for each joint. Contact events record when a hand meets an object. The site does not say whether the auger, the pipe, the light or a fitting counts as the object, so settle it in the spec.

Action segments carry a start, an end, a verb and a noun from a taxonomy the site states as 97 verbs and 512 nouns, human-reviewed. Every episode links to its contributor’s signed release by a consent artefact ID, and each batch ships with a data card.

Labeling

How is drain snaking data labeled?

The unit of labeling is the action segment: one start, one end, one verb, one noun. Feeding the auger in, working through the blockage, a flush and a light check can each be one segment if the spec asks for it. Instance masks track object IDs per frame at 848×480, which helps keep the auger, the light and the pipe apart.

Every episode is machine-checked, then reviewed by a human against its skill spec, and rejected episodes are recaptured at our cost. The site states no label for blockage type, whether a line is clear, how far the auger went or task success, and no force, torque or tactile reading, so ask for any such label at the start.

Failure modes

What can go wrong when capturing drain snaking?

The site describes a small set of failure modes and what it does about each. Hands hidden from the camera are flagged by a per-joint visibility bit, not guessed, contact events mark when a hand meets an object, and per-frame instance masks keep objects apart. Which parts of the auger or the line are hidden in this work is Not stated.

Depth ships with a per-pixel confidence map, so a buyer can see where it should not be trusted. The rig is re-solved against a checkerboard at the start and end of every session and accepted only under the 0.28 px RMS reprojection gate. Weak episodes are rejected and recaptured at our cost. The site states no further failure modes for this task, such as lighting, glare, reflections, water, dirt or motion blur, so those are raised in the spec.

Privacy

How is privacy handled when capturing at a client site?

Only what the site already states applies. Every contributor signs a written release, and each episode links to it. Faces and screens are detected and blurred irreversibly, a human reviewer confirms that no un-consented person is identifiable, and footage with bystanders who cannot be de-identified is discarded rather than shipped.

The site does not state how a resident or a client at the site is handled beyond that general rule, so settle it in the spec before capture. This is not legal advice, and the executed agreement controls.

Neighbouring pages

How does this page differ from the plumbing, water heater and janitorial pages?

The egocentric plumbing and pipe fitting page covers ten plumbing and pipe rows, of which the two drain rows are two. The egocentric water heater replacement page covers one row, in which draining the old heater is a step of the swap and not a drain-clearing task. The stereo plumbing and pipe fitting page covers the stereo layer and points to the egocentric plumbing page for the task rows.

The egocentric commercial janitorial page lists a differently worded row in a cleaning environment, "Drain Clearing & Cleanup", with a plunger or an auger. This page takes just the two Trade Service Calls rows and goes deeper on their steps, tools, labels and capture. A buyer who wants a mix can combine rows from several pages in one spec.

Fast and on demand

How fast can a custom drain snaking dataset be collected?

The site states one published timeline: from a signed spec to a first validated batch, a median of 48 hours where coverage is already deep, and typically three to four weeks where it is thin because operators have to be staffed. The site does not say which applies to either row and promises nothing faster, so ask when you request the quote.

Collection is on demand, so a focused brief is a normal starting point. One drain cleared from the first feed of the auger to the final step is a reasonable first unit, and a Spec Pilot is a fast way to prove the fill rate and reject rate before you scale.

Delivery

How is drain snaking data delivered, and who owns it?

Data is delivered in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or as raw streams with metadata, with the episode schema as the canonical layout. QA runs once, against the canonical episode, before any format is cut. The formats table sets the site’s delivery next to each maintainer’s own documentation, linked under Sources.

The license is perpetual, irrevocable and worldwide, buyer-owned and non-exclusive by default, with exclusivity available as a separate term and the executed order form governing.

Using the data

How is the data used to train a robot?

Firsthand captures humans, not robots. Episodes carry human hand pose and human action labels, so using them for a specific robot means your own retargeting step. The site does not state robot actions, teleoperation data or any claim about a particular model or embodiment for this task.

What the data gives a lab is the human side of the job: the order of steps, how the hands hold a tool, and where a step begins and ends. A lab can use that for imitation, for segmenting a task into steps or for evaluation. Each of those is the buyer’s own use of the data.

Getting started

How do you start a pilot?

Start with the free sample pack to check the loader and label quality, then move to a Spec Pilot: a small, fast first batch against the written spec that proves the fill rate and reject rate on your conditions before you scale.

A good drain brief names the setting, the tools, the stages of the job, how each stage starts and ends, what counts as a reject and the privacy rule for the site. The site’s skill-spec guide walks through that structure. Then request a custom dataset.

Capture setup

What is the capture setup for a drain snaking collection?

The capture setup as stated on this site, applied to these rows. Counts of contributors and hours are set in the skill spec.
PartAs stated on this site
Head cameraGlobal-shutter 4K at 60 fps with a 120 degree lens
Wrist camerasTwo wrist-mounted cameras at 1080p and 60 fps
DepthDepth sensor at 848×480 and 30 fps, with per-frame confidence maps
IMU6-DoF at 200 Hz
SyncTen streams, hardware-triggered onto one PTP clock domain and aligned under 2 ms
CalibrationRe-solved with a checkerboard target at the start and end of every session; accepted only under the 0.28 px RMS reprojection gate
Catalog capture setup for these rowsPhone (head-mounted) / multiview rig
Drain, pipe and fitting types, auger and light models, pipe sizesNot stated

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

Task catalog

What do the two drain rows say?

The two catalog rows, reproduced as they are stated, side by side.
FieldDrain Snaking & ClearingSnake and clear drain lines using a drain auger and inspection light
DescriptionFeed a drain auger into the line, work through the blockage and flush the drain.Feed the drain auger into the pipe, clear the blockage and check the line with a light.
EnvironmentTrade Service Calls (Plumbing / HVAC / Electrical)Trade Service Calls (Plumbing / HVAC / Electrical)
ExamplesPlumber, electrician or HVAC crew on service calls at client sitesPlumber, electrician or HVAC crew on service calls at client sites
Tools namedA drain augerA drain auger and an inspection light
Skill levelMediumMedium
CapturePhone (head-mounted) / multiview rigPhone (head-mounted) / multiview rig
StatusReady to deployReady to deploy

Steps and labels

How do the steps in the rows map to episode fields?

The stages are the catalog’s wording. The fields are as documented in the site’s episode schema. How finely a spec splits a stage is a spec decision.
Stage (row that states it)Episode field that carries itWhat a buyer can slice
Feed the auger into the line or pipe (both rows)action_segments, contact_eventsThe span, and when a hand meets the auger; how far it goes is Not stated
Work through the blockage (first row); clear the blockage (second row)action_segments, hand_jointsThe span, and how both hands hold the tool; whether the line is clear is Not stated
Flush the drain (first row)action_segmentsThe span; what is used to flush is Not stated
Check the line with a light (second row)action_segments, contact_eventsThe span, and when a hand meets the light; what the check finds is Not stated

Failure modes

What goes wrong at the drain, and what ships to cover it?

Failure modes the site already describes, applied to this work. Anything else is raised in the spec.
Failure modeWhat the site saysWhat ships
Hands or the tool hidden from the cameraHidden joints are flagged, not guessed3D hand pose with per-joint visibility flags, contact events and per-frame instance masks
Depth that should not be trustedDepth ships with a per-pixel confidence mapThe confidence map beside the depth stream
Drifting calibrationRe-solved at the start and end of every sessionSessions accepted only under the 0.28 px RMS reprojection gate
A weak episodeMachine check, then human review against the specRejected episodes recaptured at our cost
Lighting, glare, reflections, water, dirt or motion blurNot stated for this taskRaised in the written skill spec

Neighbouring pages

Which other pages list a drain row?

The scope of nearby pages as those pages state it, and whether they list a drain row.
PageScope as stated on that pageDrain rows listed
Egocentric plumbing and pipe fitting dataTen plumbing and pipe rowsBoth Trade Service Calls drain rows
Egocentric water heater replacement dataOne row, Water Heater ReplacementBoth, as neighbouring rows; draining the old heater is a step of the swap
Stereo plumbing and pipe fitting dataThe stereo layer for plumbing and pipe fittingPoints to the egocentric plumbing page for the task rows
Egocentric commercial janitorial dataThe Commercial Cleaning & Janitorial environment, fifteen rowsA differently worded row, "Drain Clearing & Cleanup", with a plunger or an auger
Egocentric home repair and handyman dataHome repair and handyman workNo drain row mentioned

Delivery formats

Which formats are delivered, and what does each format’s own documentation say?

The delivery formats the site lists. The third column is taken only from the official pages linked under Sources.
FormatDelivered by FirsthandMaintainer documentation
RLDSTFDS-compatible tfrecord shards, one skill line per directoryStores episodic data; a dataset is a tf.data.Dataset of episodes, each containing a dataset of steps
LeRobotParquet plus an mp4 per camera, in the Hugging Face datasets layoutSynchronized MP4 videos or images for vision, plus Parquet files
WebDatasetListed as a delivery formatTar files in which files sharing a basename make up one training sample
HDF5, zarr and Rerun .rrdListed as delivery formatsNot described on this page

Not stated

What does the site not state about drain snaking and clearing?

Details a buyer may ask about and where the answer lives.
TopicOn this siteWhere it is settled
Drain, pipe and fitting types, pipe sizes, blockage typesNot statedWritten skill spec
Auger and inspection light modelsNot statedWritten skill spec
How a drain is flushed, and what the light check looks forNot statedWritten skill spec
Line-clear, blockage or task-completion labelsNot statedScoped in the spec
Torque, force or tactile dataNot statedNot offered as a stated stream
Lighting, glare, reflections, water, dirt or motion blurNot stated for this taskSkill spec
Throughput, and which timeline applies to each rowNot statedQuote
Residents or clients at the siteNot stated beyond the general bystander ruleSkill spec
Robot actions or teleoperation dataNot stated; Firsthand captures humans, not robotsYour own retargeting step

Example footage

What does egocentric footage look like?

One real clip already published on this site. It is a format and rig example: a head-mounted capture with hands in frame. It is not drain snaking, plumbing or any task from this page.

egocentric_stereo_sample.mp4 · head-mounted stereo · hands in frame · 1920 × 1080 web preview · rig example

No drain or trade service call clip is published on the site, so this is the nearest on-site clip. Request a sample to see delivered files. See stereo sample page, stereo + wrist-cam example videos, request an egocentric data sample.

FAQ

Egocentric drain snaking and clearing data, answered.

What is egocentric drain snaking and clearing data?
Custom first-person video of a person feeding a drain auger into a line, working through the blockage, flushing the drain and checking the line with a light, captured by a paid, consented contributor to a written skill spec, with synchronized streams, 3D hand pose, contact events and action segments.
Does Firsthand list drain snaking as a task?
Yes. The catalog has two rows in the Trade Service Calls environment: "Drain Snaking & Clearing" and "Snake and clear drain lines using a drain auger and inspection light". Both are Medium and Ready to deploy, with a head-mounted phone or multiview rig.
Which tools does the catalog name for these rows?
A drain auger in both rows, and an inspection light in the second. Models, pipe sizes and drain types are not stated, so they are agreed in the spec.
What streams and labels come with a drain snaking episode?
Ten hardware-synchronized streams aligned under 2 ms, 3D hand pose for both hands with a per-joint visibility flag, contact events and action segments with a start, an end, a verb and a noun. No blockage, line-clear or task-success label, torque, force or tactile reading is stated.
What happens when the camera cannot see the hands or the tool?
The site flags joints hidden from the camera with a per-joint visibility bit rather than guessing, marks when a hand meets an object with contact events, and keeps objects apart with per-frame instance masks. Any other failure mode is raised in the spec.
How fast can a custom drain snaking dataset be collected?
From a signed spec to a first validated batch, a median of 48 hours where coverage is deep and three to four weeks where it is thin. The site does not say which applies to either row, so ask when you request the quote.
Do you capture robot or teleoperation data for this task?
No. Firsthand captures humans, not robots. Episodes carry human hand pose and human action labels, so using them for a specific robot means your own retargeting step.

Sources

Where are the delivery formats on this page documented?

Request a custom drain snaking and clearing dataset.

Tell us the setting, the tools, the stages of the job and the privacy rule 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.