Manipulation primitive

Egocentric Pick and Place Data Collection

Reach, grasp, transport, and place is the most common manipulation primitive a robot policy has to learn, and it shows up across warehouse picking, retail shelf stocking, kitchen tasks, and household work. We capture it egocentrically, against a written spec, wherever that primitive actually lives in the catalog.
Streams
Ten, synced under 2 ms
First batch
Median 48 h
Billing
Per validated hour
License
Buyer-owned
A human hand grasps a household object mid-demonstration, with a depth sensor and annotated contact point visible.
Pick and place is reach, grasp, transport, and place captured as one continuous, labeled motion, not four separate frames.

Requirements

What does pick and place data need?

01

The full motion, not an end-state snapshot

A policy that only sees an object already placed has no signal for how to get there. Pick and place needs reach, grasp, transport, and place captured and action-segmented as one continuous motion on a named skill list.

02

Hand pose through the grasp, not just near it

Per-frame 3D hand pose with a visibility flag per joint carries the grasp detail that RGB video alone cannot resolve, tracked through reach, grasp, transport, and release.

03

Contact events at pick-up and release

When and where fingers make and break contact with the object is annotated against the same clock as the video and depth, marking the pick-up and place moments a policy conditions on.

04

Coverage across the settings where pick and place actually happens

Warehouse pick-to-tote, retail shelf facing and restocking, kitchen prep, and tool hand-off each run the pick-and-place primitive inside a different task cycle, so a spec names the setting rather than treating pick and place as one generic label.

05

Rights you can ship on

A perpetual, buyer-owned commercial license backed by a documented consent chain, so a policy trained on the data can go into a product.

Why it matters

Why do robot policies need first-person pick and place video?

Pick and place is the primitive underneath most manipulation tasks a robot policy is trained on, whether it is called picking in a warehouse, facing on a retail shelf, plating in a kitchen, or a tool hand-off at a bench. A policy learns the reach-to-grasp-to-release motion from the viewpoint it will actually act from, which incidental third-person footage was never captured to show.

Capturing it egocentrically, against a named skill list, means the pick-up and release moments are labeled against the same clock as the video and depth, rather than inferred after the fact from a single frame.

Setting

Which pick and place tasks can be captured?

Pick and place is captured wherever it already appears across the catalog: single-item pick from bin to tote and carton break-down in warehouse picking, facing and restocking on a retail shelf, food prep handling in a kitchen, and tool hand-off between hands in tool use and assembly work.

A custom pick and place spec is scoped from that same task vocabulary — you describe the objects, start and goal locations, and setting your policy needs, and the spec is written to cover them rather than a generic "pick and place" category.

Capture setup

How is pick and place captured egocentrically?

A head-mounted camera keeps the reach, grasp, transport, and place motion in frame from the viewpoint a manipulation policy will actually see from, with a wrist-mounted camera available alongside it for close-range grasp detail when that matters more than the full-arm reach.

Depth, 3D hand pose, contact events, and action segments are aligned to video on one hardware clock, synced under 2 ms. Distance-invalid pixels beyond the depth sensor’s reliable range are flagged rather than interpolated.

Labels

Which labels come with pick and place data?

Episodes carry 3D hand pose tracked through reach, grasp, transport, and release with per-joint visibility flags, contact and grasp events at pick-up and release, and frame-accurate action segments marking the start and end of each phase.

Each episode is structured with the same episode schema used across Firsthand custom collections, so pick and place labels line up with the same fields a buyer’s loader already expects from other Firsthand datasets.

Failure cases

How are missed grasps and drops handled?

Missed grasps, dropped items, and mis-placed objects are captured and action-segmented alongside clean takes rather than discarded, because a policy that only sees a successful pick has no model of recovery. Warehouse picking in particular is captured on shift, where mis-picks and dropped totes occur as real failure cases.

Failure and recovery episodes are labeled against the same accept criteria as clean takes, so they count toward validated hours rather than being treated as waste.

The spec

How does a custom pick and place spec work?

You describe the objects, start and goal locations, and setting your policy needs to pick and place across. We turn it into a written spec covering tasks, environments, capture tier, annotation depth, and accept criteria, then quote reach, timeline, and price against that document before any capture begins.

The collection runs through the same seven-stage end-to-end custom collection pipeline as every Firsthand program: contributor recruiting, capture, per-batch QA, anonymization, and licensed delivery. Rejected items are recaptured at our cost.

Fast · on demand

How fast does a first batch ship?

Where coverage is already deep, the first validated batch lands in a median of 48 hours from signed spec. Thin environments typically take three to four weeks, because vetting operators there is the bottleneck, and we quote that timeline up front.

On-demand top-ups run against the same spec and accept criteria after each training run, so new pick and place data stays consistent with what you already hold. A Spec Pilot — a small, fast first batch ��� can prove the spec before you scale volume.

Rights

How is pick and place data licensed and delivered?

Every custom collection ships under a perpetual, buyer-owned commercial license, and exclusivity is available so the data is never resold. Each episode links to a signed contributor release through a documented consent chain.

Faces, plates, and screens are detected and irreversibly blurred at ingest, and a reviewer confirms the result before anything ships. Delivery formats are RLDS, LeRobot, and WebDataset, plus HDF5, zarr, and Rerun .rrd, with the anonymization record included.

At a glance

What you get.

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.

Pick-and-place phase vs delivery

What does a pick and place policy get, phase by phase?

The reach, grasp, transport, and place phases and the label or stream Firsthand delivers for each, with the delivery formats that carry them.
PhaseWhat is capturedLabel or streamDelivery formats
ReachApproach to the object from the head or wrist viewpoint3D hand pose · depthRLDS, LeRobot, WebDataset, HDF5, zarr
GraspFingers making contact with the objectContact and grasp events · per-joint visibilityRLDS, LeRobot, WebDataset
TransportThe object moving from start to goal locationAction segments · hand poseRLDS, LeRobot, WebDataset
Place / releaseFingers breaking contact at the goal locationContact events · action segmentsRLDS, LeRobot, WebDataset
Full-fidelity reviewMulti-stream synchronized playbackAll aligned streamsRerun .rrd
Failure and recoveryMissed grasps, drops, and mis-placed objectsAction-segmented failure casesRLDS, LeRobot, WebDataset
QualityMeasured against signed accept criteria; billed per validated hour; reject log with every batch—All formats

Related manipulation datasets

Pick and place data vs. warehouse picking, hand-object, and dexterous manipulation pages on this site

Four related pages on this site and how their focus and labels differ.
PageFocusPrimary labels
Egocentric pick and place data (this page)Reach, grasp, transport, and place as a cross-setting manipulation primitive3D hand pose, contact events, action segments, depth
Warehouse robotics training dataPick, scan, pack, and pallet-build inside live fulfilment space3D hand pose, action segments, depth
Hand-object interaction dataGeneral hand-object contact across any object, not phase-specific3D hand pose, contact events, depth
Dexterous manipulation dataFine finger-level manipulation broadly, not limited to pick and place3D hand pose, contact events

FAQ

Pick and place training data, answered.

What is egocentric pick and place data?
It is real-world, first-person video of a person reaching for, grasping, transporting, and placing an object, captured against a written spec with 3D hand pose, contact events, depth, and action segments. Firsthand handles contributors, capture, QA, consent, and delivery.
How is this different from warehouse robotics training data?
Warehouse robotics training data covers the full pick, scan, pack, and pallet-build task cycle inside live fulfilment space. Egocentric pick and place data is the reach-grasp-transport-place primitive itself, captured wherever it appears across the catalog — warehouse, retail, kitchen, or bench work — and shares the same label set and formats.
How is this different from hand-object interaction data?
Hand-object interaction data covers general hand-object contact across any object or task. Egocentric pick and place data is scoped specifically to the reach, grasp, transport, and place motion, with action segments marking each phase boundary.
Which settings can pick and place data be captured in?
Wherever the primitive already appears in the catalog: warehouse pick-to-tote and carton break-down, retail shelf facing and restocking, kitchen food prep, and tool hand-off in tool use and assembly work. A spec names the objects, locations, and setting your policy needs.
Are missed grasps and dropped items included?
Yes. Missed grasps, drops, and mis-placed objects are captured and action-segmented alongside clean takes, and they count toward validated hours like any other accepted footage.
How is custom pick and place data billed?
Per validated hour, quoted against the written spec before any capture. You pay only for data that clears the accept criteria, and rejected items are recaptured at our cost.
Which delivery formats are supported?
RLDS, LeRobot, and WebDataset, plus HDF5, zarr, and Rerun .rrd. Converter source is readable, so you can retarget the schema to your own loader.
Can we start with a small pilot?
Yes. A Spec Pilot is a small, fast first batch that proves the spec and accept criteria before you scale volume on demand.

Sources

Where are the delivery formats documented?

Request a custom dataset.

Tell us the objects, locations, and setting your policy needs to pick and place across. 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.