Mobile manipulation

Egocentric Mobile Manipulation Data Collection

A robot that works in a home or a facility does not stay at one bench: it carries things between rooms, crosses a floor to the next station, and manipulates at each stop. A policy trained only on tabletop clips never sees that structure. We collect egocentric mobile manipulation data on demand: custom first-person video of people moving between locations and handling objects within one episode, written into a skill spec, with hand pose, contact events, action segments and synchronized depth and IMU, QA-checked, anonymized and delivered under a buyer-owned license.
Tasks
Household, logistics and carry tasks the site lists
Structure
Episodes with ordered action segments
First batch
Median 48 h in deep-coverage settings
License
Perpetual, non-exclusive, buyer-owned
A lived-in living room with a worn sofa and a doorway beyond, the kind of home setting where a task continues from one room into the next, captured from a first-person viewpoint.
Mobile manipulation tasks are captured across the rooms and stations the site already lists, from the operator’s own point of view.

Requirements

What does a task that moves between locations need that a fixed-bench task does not?

01

The move is part of the task

Carrying a container from a sink to a window, or leaving a pick aisle for a pack bench, is a step in the task rather than dead time around it. Episodes keep the transit in the recording instead of cutting to the manipulation.

02

Context held across locations

A policy has to remember what it picked up and why while the scene changes around it. Full episodes, with ordered action segments, make that continuity observable end to end.

03

Hands that stay labeled while the view moves

The camera moves with the operator’s head and body. 3D hand pose carries a per-joint visibility flag, so a joint that leaves the frame or is occluded is flagged rather than silently guessed.

04

Transitions that are marked, not guessed

Action segments carry start and end timestamps, so the points where one stage ends and the next begins sit in the labels rather than being left for a model to infer.

Definition

What is egocentric mobile manipulation data?

Egocentric mobile manipulation data is first-person video of a person completing a task that takes them from one place to another and has them handle objects along the way, recorded from their own point of view with synchronized sensor streams alongside. The defining feature is that locomotion and manipulation share one episode instead of being filmed as separate clips.

This page covers buying a custom collection of those demonstrations. It is narrower than a general long-horizon collection, which is about long multi-step tasks of any kind, and than household pretraining at scale. The subject here is the combination: how a task that moves between locations is specified, labeled and delivered so a training pipeline can use it.

Why it is hard

Why is mobile manipulation hard for robot learning?

A tabletop task is short and local: reach, grasp, place, done, inside the view of a fixed workspace. A mobile task stretches that across space. The scene changes as the operator moves, the object being carried is in hand while the surroundings change, and the next place to act is not yet in view when the previous one finishes.

This site makes the same point about curated footage. Transit segments, such as carrying a tool between floors, are described as exactly the footage that staged datasets cut, and as a reason policies fail to move between rooms. A sequence of three sub-steps and a room transition is described as the kind of sequence a policy has to hold context across.

None of that is a claim about any trained model. The tradeoff to plan for is that these are human demonstrations, so using them for a specific robot means bridging the embodiment gap, for example by retargeting or pairing with robot data. What you get is first-person episodes in which the hands, the objects, the move and the step structure are all explicit.

Tasks

Which mobile-manipulation tasks can be captured?

Only tasks the site already states as combining movement between locations with hand manipulation are covered here. In the home: a laundry cycle, described as spanning a hamper, a hallway, a machine and a folding surface; vacuuming with obstacle negotiation, described as whole-room navigation with dynamic obstacle avoidance; and bin change and bag tie, described as fine manipulation combined with navigation. Household settings are listed as living space, bedroom, bathroom, utility room, and stairs and hallway.

In logistics, the site describes a worker who moves between stations during a shift, with action segments marking the transition points: leaving a pick aisle, arriving at a pack bench, feeding a sortation line. The site’s sample footage also shows an operator carrying a cordless vacuum down a staircase into a living room, and filling a container at a sink, crossing the room and watering plants.

The site does not list outdoor travel, vehicles, multi-floor facilities or other routes, and this page does not add them. If your task is not on the list, treat it as a skill-spec question to settle in a Spec Pilot rather than an assumption. Capture is not done at your own facility.

Skill spec

How does a skill spec define a task that moves between locations?

You describe the task your pipeline needs covered and that becomes a written skill spec. For a mobile task it names the locations the operator passes through, the sub-steps at each one and their order, and the items involved. It defines where an attempt starts and ends and what counts as a completed attempt, such as a finished laundry cycle or a bin changed and tied.

The move itself is a spec decision. A spec can name it as a sub-step with its own verb and noun, in the same way the logistics page marks the points where an operator leaves one station and arrives at the next, so the transition is a labeled span rather than an unlabeled gap. The spec also sets the capture tier, annotation depth and accept criteria, and states how much failure and recovery coverage to include.

It is quoted for reach, timeline and price before any capture begins, and the accept criteria are signed into it. Acceptance is measured against what was agreed rather than judged afterwards. The skill spec guide linked below walks through how to write one.

Capture

How is the data captured while the operator walks?

Paid, consented contributors perform the real task against the spec while wearing the capture rig. The instrumented tier is a head-mounted stereo rig: 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.

Every stream is hardware-triggered onto one PTP clock domain, with int64 nanosecond timestamps per stream, so depth, motion and hand pose are aligned to the same video frame rather than approximated afterwards. The rig is calibrated before capture and again after the session ends. Wrist views are delivered as their own streams alongside the head view.

Collection is on demand, so you do not need a standing program, and a focused brief is a normal starting point. Force and tactile readings are not among the streams listed, and this page does not describe a navigation map, a localization output or leg and foot tracking, because none is listed among the delivered fields.

Labels

Which labels and fields ship with each episode?

Each attempt is one episode. Inside it, action segments divide the task into start- and end-timestamped spans, each carrying start_ns, end_ns, verb and noun, so the order of stages and the transitions between them are in the data. The other fields are the standard episode schema: hand_joints and hand_visible for 3D hand pose across the whole sequence with a per-joint visibility flag, contact_events for the moment the hand meets an object, and objects.

Where the spec calls for it, per-frame instance masks are delivered at the depth resolution, 848×480. The head and wrist IMU streams carry the motion record that goes with the video. None of these are extra fields specific to mobile capture; the table below maps each label to its delivery field as listed on the episode schema page.

Humanoids

Is this humanoid loco-manipulation data?

Teams building humanoids often search for loco-manipulation data, meaning a robot that walks and manipulates in one behavior. What this page delivers is the human side of that picture: first-person demonstrations of a person doing a task that spans locations. It is not robot locomotion data, not teleoperation data and not motion-capture data, and Firsthand does not capture robot or teleoperation data.

The site’s humanoid pages describe egocentric human video as one input to humanoid training. How a given policy uses these episodes, whether for pretraining, mid-training or alignment, is your pipeline’s decision. A spec can say which stages of the task matter most, so the episodes are weighted toward what your model is missing.

Variation

How are interruptions and detours handled?

The site ships transitions and hard cases uncut, including walking between rooms, exposure hunting in dim light and occluded grasps, rather than curating footage down to the clean segments. 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.

QA

How is the data QA’d before delivery?

Acceptance is measured against signed accept criteria written into the spec before capture begins. Each batch goes through per-batch QA, and a reject log ships with every batch. An episode is accepted only if RMS reprojection stays under 0.28 px and the drift is within tolerance; otherwise it goes to the reject log.

Only footage that clears the criteria is billed as a validated hour, and rejected items are recaptured at our cost. A reviewer can check that segment boundaries land on the actual contact moment rather than drifting into transit. Many teams start with a Spec Pilot: a small, fast first batch that proves the spec and the accept criteria before you scale volume.

Licence and delivery

What do you receive, and under what licence?

The buyer owns it. Every custom collection is delivered under a perpetual, non-exclusive commercial license by default, with exclusivity available, so the dataset can be trained on and productized without a research-only or unstated arrangement. Every episode is linked to a signed contributor release under a documented consent chain, and faces and screens in frame are detected and irreversibly blurred at ingest, with a reviewer confirming the result before anything ships. Clips that cannot be de-identified are discarded rather than delivered.

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.

Speed

How fast can mobile-manipulation data be delivered?

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 attempts or more locations without rewriting the spec.

Getting started

How do you request it?

Describe the task, the locations it moves through, its sub-steps and their order, and the interruptions or variation your pipeline is missing. That becomes a written skill spec, quoted for reach, timeline and price before capture begins, and most programs run a Spec Pilot first.

At a glance

What you get.

Starting point
Written skill spec naming the task, its locations, its sub-steps and their order
Unit of delivery
One episode per full attempt, with ordered action segments
Capture
Head-mounted stereo rig, depth from the calibrated stereo rig, IMU
Labels
3D hand pose · per-joint visibility · contact events · action segments · objects
QA
Per-batch QA; accepted only under the 0.28 px RMS reprojection gate
Privacy
Faces and screens blurred at ingest; undeidentifiable clips discarded
License
Perpetual, non-exclusive, buyer-owned by default
Formats
RLDS, LeRobot, WebDataset, HDF5/zarr, Rerun RRD

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.

Stated tasks

Stated task × where it moves × skill-spec elements × labels delivered

Only tasks this site already describes as combining movement with manipulation. Labels are the standard episode fields; no navigation-specific label exists.
Stated taskHow the site describes the movementSkill-spec elementsLabels delivered
Laundry cycleSpans a hamper, a hallway, a machine and a folding surfaceLocations, stages, order, start and end of a completed cycleAction segments, hand pose with visibility flags, contact events, objects
Vacuum with obstacle negotiationWhole-room navigation, dynamic obstacle avoidanceRooms covered, obstacles named, start and endAction segments, hand pose, contact events, objects
Bin change and bag tieFine manipulation combined with navigationSub-steps, locations, what counts as a completed tieAction segments, hand pose, contact events, per-frame instance masks where specified
Pick aisle to pack bench to sortationAction segments mark leaving a pick aisle, arriving at a pack bench, feeding a sortation lineStation order, transition points, start and end of a shift segmentAction segments per station, hand pose, contact events, objects
Carry and water (sample footage)Fill a container at a sink, cross the room, water the plantsSub-steps, the room transition, what counts as doneAction segments, hand pose, contact events
Failure and recovery casesTransit between locations shipped uncutWhich interruptions and detours the batch must includeRecovery labeled inside the same episode structure

Fields

Firsthand label × what it records × delivery field

Each label and the field it is delivered in, as listed on the episode schema and delivery format pages.
LabelWhat it recordsDelivery field
EpisodeOne full attempt at the task, start to finish, including the movesmeta.json: episode_id, skill_id, duration_ns
Action segmentsStart- and end-timestamped spans, one per sub-step or transitionannotations/action_segments (start_ns, end_ns, verb, noun)
3D hand pose21 joints per hand, with a per-joint visibility flagannotations/hand_joints, hand_visible
Contact eventsThe moment the hand meets an objectannotations/contact_events
ObjectsItems named in the skill specannotations/objects
Instance masksPer-frame masks where the spec calls for them, stored at the depth resolutionannotations/instance_masks (848×480)
Depth and IMUDepth from the calibrated stereo rig; IMU from head and wrist sensorsstreams/depth_mm, imu_head, imu_wrist_l/r
Calibration and acceptanceAccepted only under the 0.28 px RMS gatecalibration/rms_reproj_px; calib_drift_mm; meta.json reject_flags

Which page

This page vs. neighboring pages on this site

How this mobile-manipulation page differs from related pages. Each links to its own detail.
PageMain focusWhat you get from it
Egocentric mobile manipulation data (this page)Buying custom first-person demonstrations of tasks that move between locationsA specced collection of episodes with action segments, hand pose and contact events
Long-horizon egocentric task dataLong, multi-step end-to-end tasks of any kindEpisodes with ordered action segments
Household robot pretraining dataPretraining-scale capture across homes, rooms, objects and peopleBreadth across households rather than one task
Logistics and fulfillment dataCapture inside working fulfillment spaceStation-level episodes with transition points marked
Humanoid robotsEgocentric human video as an input to humanoid trainingThe human-demonstration side of a humanoid pipeline
Egocentric deformable object dataSoft, shape-changing items such as laundry and bagsEpisodes with per-frame instance masks

FAQ

Egocentric mobile manipulation data collection, answered.

What is egocentric mobile manipulation data?
First-person video and synchronized sensor data of a person who moves between locations and handles objects in the same attempt, delivered as episodes divided into timestamped action segments, with 3D hand pose and contact events.
Which mobile-manipulation tasks does Firsthand capture?
The tasks this site describes as combining movement with manipulation: a laundry cycle across a hamper, hallway, machine and folding surface, vacuuming with obstacle negotiation, bin change and bag tie, and station-to-station logistics work. A task outside that list is settled in the skill spec and a Spec Pilot.
Is this robot or humanoid locomotion data?
No. Firsthand captures first-person human demonstrations, not robot or teleoperation data. Using them for a specific robot means bridging the embodiment gap, for example by retargeting or pairing with robot data.
Are there navigation maps, localization outputs or leg and foot labels?
No. The delivered fields are the standard episode schema: action segments, 3D hand pose with visibility flags, contact events, objects and instance masks where specified, with depth and IMU streams. A transition between locations is marked as an action segment if the skill spec asks for one.
How is this different from long-horizon or household data?
Long-horizon data is about long multi-step tasks of any kind, and household pretraining is broad capture across many homes. This page is about buying a custom collection where the move between locations is part of the task, specified and labeled to your skill spec.
How are detours and interruptions handled?
Transit and hard cases are shipped uncut rather than curated out, and they sit in the same labeled structure as a clean attempt. A written spec can require failure and recovery cases in a batch.
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.
Which formats does it ship in?
RLDS, LeRobot, WebDataset, HDF5, zarr and Rerun .rrd, or raw streams with metadata, with readable converter source included so the schema can be retargeted to your own loader.

Need custom mobile-manipulation data?

Tell us the task, the locations it moves through, its sub-steps and their order, and the interruptions your pipeline needs covered. We will turn it into a written skill spec and run a Spec Pilot before scaling to a full collection.