Insertion tasks

Egocentric Peg-in-Hole and Press-Fit Insertion Data

Putting one small part into or onto another is the moment a wide shot shows least: the fingers cover the part and the part covers the hole. We collect custom insertion video on demand, for the four insertion rows the site’s catalog lists, to a written skill spec, with synchronized streams, hand pose, contact events, action segments, anonymization and a buyer-owned license.
Tasks
Four catalog rows: Peg-in-hole insert, Place into fixture, Press-fit connectors, Snap-fit housing
Capture mode
Multiview rig + handheld grippers
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned

Requirements

What does insertion capture need that a general bench clip does not?

01

Four stated rows, quoted as listed

Peg-in-hole insert, Place into fixture, Press-fit connectors and Snap-fit housing, all Medium and all Available on request. Anything beyond those four is described in a spec, not assumed.

02

The hand and the part in view together

Fingers hide the part being seated. 3D hand pose carries a per-joint visibility flag, so a hidden finger is flagged rather than guessed.

03

A contact moment you can segment on

Contact events mark when a hand meets an item, and action segments carry start, end, verb and noun for each step, such as one connector pressed.

04

Limits stated plainly

No fit class, clearance, insertion force, part size or connector type is stated for these rows, and this page makes no such claim.

Definition

What is egocentric peg-in-hole and press-fit insertion data?

Egocentric peg-in-hole and press-fit insertion data is first-person video of a person inserting, seating or snapping one small part into another at a bench, recorded to a written skill spec so that a robot learning system can see how the work is done. On this site the setting is the Precision Assembly Bench (electronics) environment in the Manufacturing & Workshops sector, whose example line reads "Assembly bench: PCB/electronics, fasteners, fixtures, solder/crimp tools, small parts". The same request is sometimes phrased as peg-in-hole robot training data, a press-fit insertion video dataset, egocentric snap-fit assembly data or custom insertion task data collection. They describe one job from different angles: write down the task, collect it on demand, and receive validated episodes with the labels a training pipeline expects.

The data is human capture. A paid, consented contributor performs the task while a rig records it. It is not robot or teleoperation data, and it is not a fixed corpus you download. This page is narrower than the precision assembly bench page, which covers all 15 bench rows, and narrower than electronics assembly data, which covers board, connector and housing work more broadly. Its subject is the four catalog rows that describe putting one part into or onto another, and nothing beyond those four rows is claimed.

It is also not a measurement dataset. The site states no fit class, clearance, insertion force, part size or connector type for any of these rows, so this page states none. If your policy needs a particular fit or force, that has to be written into the skill spec as an accept criterion and agreed before capture.

Tasks

Which insertion tasks are in the catalog?

The site’s commercial task catalog has four rows that describe insertion. The first table below reproduces them as the catalog states them. All four sit in the Precision Assembly Bench (electronics) environment, all are rated Medium, all list the capture setup "Multiview rig + handheld grippers", and all are Available on request. The site defines that status as scoped and recruited to spec when a buyer asks for it, rather than already set up and recording.

The rows are "Peg-in-hole insert" (Insert pegs/dowels into holes.), "Place into fixture" (Place a part precisely into a fixture.), "Press-fit connectors" (Place and press connectors onto a PCB.) and "Snap-fit housing" (Snap two housing halves together.). This page quotes them and says no more. The catalog does not say how large the pegs are, what the fixture holds, which connectors are pressed or how many housing halves make a task, and it gives no tolerance behind the word "precisely".

Where the catalog has no row, this page says so instead of implying coverage. The second table sorts the work into kinds and marks the gaps. There is no row for pressing a part other than a connector onto a PCB, and none for compliant or force-controlled insertion. Screw-fasten housing is a separate row, covered on the screwdriving and fastening page. A buyer who needs a kind of insertion that has no row would describe it in a skill spec, and it would be scoped in a Spec Pilot rather than assumed.

Capture

How is insertion work captured?

The catalog lists one capture setup for all four rows: a multiview rig with handheld grippers. The site describes that mode as a staged working set recorded by a multiview rig while the operator performs the task with handheld grippers, so demonstrations map onto a robot end effector. It is different from the head-mounted phone mode listed for several other environments. The site states no accuracy figure for the mapping from a handheld gripper to a robot end effector.

The site’s general capture statement lists a head-mounted global-shutter 4K/60 camera with a 120° lens, two wrist-mounted 1080p/60 cameras, an active-stereo depth sensor at 848×480 and 30 fps, and 200 Hz 6-DoF IMUs, all hardware-triggered onto one PTP clock domain. It describes ten synchronized streams aligned under 2 ms. Which of those streams an insertion program carries is Not stated for these rows, because they list the multiview rig rather than the head-mounted mode, and it is agreed in the skill spec.

Force and tactile readings are not among the standard streams; standard capture is cameras, depth and IMU. A separate glove tier records a tactile glove signal beside the video, time-synced to a head-mounted stereo camera by hardware timestamps and an IMU, with each glove calibrated every session. The site does not state that the glove tier has been used on insertion work or on this bench, so whether it fits an insertion program is agreed with us before you rely on it. The tactile glove page covers the tier in full.

Why it is hard

Why is insertion hard to learn from video?

Insertion is short, close and tightly constrained. The fingers cover the small part they are placing, and the part covers the hole, fixture or connector it is going into. That is why 3D hand pose carries a per-joint visibility flag, why contact events mark when a hand meets an item, and why instance masks are recorded per frame. The challenge table maps each difficulty to the stream or label the site already states, or says Not stated.

Depth is a second limit. The site states that small fasteners can fall below a depth sensor’s reliable floor, that hand pose stays valid at that range, and that metric depth on sub-centimetre parts is flagged rather than interpolated. It states no depth floor for pegs, dowels, connector pins or housing features, so a buyer whose parts are very small should ask for that to be confirmed in the spec instead of assuming it.

Robot-model research adds a point. The GR00T N1 paper says its human video datasets do not include explicit action labels, and says hand-held robot grippers speed up collection but leave a mismatch with the downstream robot. The insertion rows pair a multiview rig with handheld grippers so demonstrations map onto a robot end effector; no accuracy for that mapping is stated. This is robot-model research, not Firsthand data, and Firsthand has no relationship with its authors.

Episodes and delivery

What does each episode contain, and how is it delivered?

Each attempt at a task is delivered as one episode. The site’s episode schema lists action segments, contact events, 3D hand pose for both hands with a per-joint visibility flag and instance masks, alongside int64 nanosecond timestamps per stream and camera intrinsics and extrinsics. Hand pose is stated as 21 joints per hand, in 3D, in metres in the head-camera frame.

Action segments divide an episode into spans carrying start_ns, end_ns, verb and noun, aligned to every other stream. For insertion, a segment might be one peg inserted, one connector pressed or one housing closed, as the skill spec defines it. Contact events mark when a hand meets an item; the site does not describe them as force or pressure, and it lists no seated, jammed, snapped or failed label.

Validation runs against accept criteria written into the spec before capture. A reject log ships with each batch. The site states these reject thresholds: a cross-stream sync error above a 2.0 ms ceiling, the manipulated object out of frame for more than 15 percent of the episode, and more than 35 percent invalid depth pixels in the manipulation region. On custom collection engagements, rejected items are recaptured at the provider’s cost, and delivery is billed per validated hour. These are reject thresholds, not a stated pass rate.

Delivery is in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, with converters shipped as readable source so you can retarget the schema to your own loader. The license is perpetual, irrevocable and buyer-owned, non-exclusive by default, with exclusivity available as a separate term; the executed agreement controls. Whether an insertion delivery carries robot action data is Not stated; the site describes human-side capture only.

Limits

What does the site not state about insertion data?

A buyer evaluating insertion data usually wants numbers, so it is worth being direct about which ones are missing. For these four rows the site states no peg or hole dimensions, no fit class or clearance, no insertion or press force, no connector type or count, no fixture type, no housing type, no cycle time, no episode or hour count, no number of sites and no region. It lists no success, defect or seated-state label, and it states no safety practice, standard or certification. It names no robot brand, and this page reports no benchmark or robot result.

None of that makes the rows unusable. It means the specifics are set per program. You write the parts, the steps, what counts as a finished step and the variation cases into the skill spec, and the batch is judged against those terms. The last table on this page lists what is delivered and what is not stated, so you can see the boundary in one place.

Privacy

How are contributors protected and anonymized?

Every contributor signs a written release granting commercial training rights before capture begins, and is paid a published hourly rate rather than a per-task bounty. Consent is tracked through a signed consent chain, and each delivered episode links to it. The site states that faces are blurred at ingest on its capture pages and that identifying details outside the task are anonymized. Audio is scrubbed of identifying speech, and a clip where someone cannot be de-identified is discarded rather than shipped. The anonymization record ships with the data.

The site states that capture happens in Firsthand’s contributor settings, not at a customer’s own facility. Which bench, venue or region an insertion program uses is Not stated and is agreed in the skill spec. Safety practice, protective equipment, standards and certifications are not stated for this environment, and this page makes no such claim.

Speed and pilot

How fast can a custom insertion dataset be collected, and how do you start?

From signed spec to first validated batch, the published timeline is a median of 48 hours in environments where coverage is already deep, and three to four weeks where coverage is thin and contributors need to be vetted and recruited first. All four insertion rows are Available on request, so they are scoped and recruited to spec when asked for. The site does not say whether the bench counts as deep or thin coverage, so which range applies is confirmed when your spec is quoted rather than assumed. A spec conversation happens the same week, and a tight spec is the quickest route to a fast, on-demand dataset.

Describe the insertion steps and their order, the parts and fixtures involved, what counts as a finished step, 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. Most programs begin with a Spec Pilot, a small, fast first batch that proves the spec and the accept criteria on real footage before volume scales. Collections are billed per validated hour.

Capture setup

What is the capture setup for an insertion collection?

The capture setup as stated on this site. Items marked Not stated are not promised on this page and are agreed in the skill spec.
PartAs stated on this site
Capture mode (all four rows)Multiview rig + handheld grippers
What the site says that mode isA staged working set recorded by a multiview rig while the operator performs the task with handheld grippers, so demonstrations map onto a robot end effector
General streamsTen synchronized streams: 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, segmentation, action labels
SyncHardware-triggered onto one PTP clock domain; aligned under 2 ms
Hand pose21 joints per hand, 3D, in metres in the head-camera frame; per-joint visibility flag
Which streams an insertion program carriesNot stated; confirmed in the skill spec
Force or tactile readingsNot in standard capture; a separate glove tier has its own page, and whether it applies to insertion is Not stated
Accuracy of mapping demonstrations to a robot end effectorNot stated
Part, hole, fixture and connector dimensionsNot stated

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

Insertion rows

Stated insertion task × what the catalog says × skill × status

The four insertion rows of the Precision Assembly Bench (electronics) environment, quoted as the task catalog states them.
TaskWhat the catalog statesSkillCapture setupStatus
Peg-in-hole insertInsert pegs/dowels into holes.MediumMultiview rig + handheld grippersAvailable on request
Place into fixturePlace a part precisely into a fixture.MediumMultiview rig + handheld grippersAvailable on request
Press-fit connectorsPlace and press connectors onto a PCB.MediumMultiview rig + handheld grippersAvailable on request
Snap-fit housingSnap two housing halves together.MediumMultiview rig + handheld grippersAvailable on request

Kinds of insertion work

Kind of insertion work × catalog row × what is stated

Insertion work sorted by kind. Where the catalog has no row, the table says so rather than implying coverage.
Kind of insertion workCatalog rowWhat is stated
Peg or dowel into a holePeg-in-hole insertA stated row; peg and hole sizes, fits and clearances are Not stated
Part into a fixturePlace into fixtureA stated row; fixture types are Not stated, and no tolerance sits behind "precisely"
Connector pressed onto a PCBPress-fit connectorsA stated row; connector types and counts are Not stated
Two housing halves snapped togetherSnap-fit housingA stated row; housing types and snap features are Not stated
Housing fastened with a driverScrew-fasten housingA separate row, covered on the screwdriving and fastening page
Press-fit of parts other than connectors on a PCBNo row in this environmentNot stated; describe it in the skill spec
Compliant or force-controlled insertionNo row in this environmentNot stated; force is not in standard capture

Capture challenges

Insertion challenge × what goes wrong × stated stream or label

Each insertion capture challenge mapped to a stream or label this site already states. Where nothing is stated, the row says so.
Insertion challengeWhat goes wrongStated stream or label
Part hidden by fingersFingers cover the part being seated3D hand pose with per-joint visibility flags; instance masks; reject if the object is out of frame for more than 15 percent of an episode
Hand, part and fixture touch in quick successionThe moment of contact is hard to place in timeContact events mark when a hand meets an item; no finer contact label is stated
Tight fitsA part must go in precisely or a joint must reach a settingNot stated: no tolerance, clearance or fit label is listed
Very small partsDepth on small parts becomes unreliableMetric depth on sub-centimetre parts is flagged; no depth floor is stated for these parts
Hand-to-robot mismatchA person’s hand is not a robot gripperHandheld grippers are listed so demonstrations map onto a robot end effector; no accuracy for that mapping is stated
Force and touchPressure and grip force are invisible in videoNot in standard capture; a separate glove tier records a tactile glove signal, and its use on insertion is Not stated
Did the part seat or snap?The outcome of a step is not visible in a labelNot stated: no success, seated-state or defect label is listed

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 step
3D hand poseDelivered21 joints per hand; per-joint visibility flag for occluded fingers
Contact eventsDeliveredThe moment a hand meets an item
Reject logDeliveredShips with each batch; rejected items are recaptured at the provider’s cost
Peg, hole, fixture and connector specificationsNot statedAgreed in the skill spec
Fits, clearances, insertion forcesNot statedNo such figure is listed
Success, seated-state or defect labelsNot statedNo such label is listed
Cycle times, episode and hour counts, sitesNot statedSet per program in the skill spec
Force or tactile readingsNot stated for insertionNot in standard capture; a separate glove tier has its own page
Robot results or benchmark numbersNot statedThis page reports none

FAQ

Peg-in-hole robot training data, answered.

What is egocentric peg-in-hole and press-fit insertion data?
Custom first-person video of paid, consented contributors inserting, seating and snapping small parts together at a bench, captured to a written skill spec and delivered with hand pose, contact events and action segments under a buyer-owned license.
Which insertion tasks does Firsthand list?
Four catalog rows in the Precision Assembly Bench (electronics) environment: "Peg-in-hole insert", "Place into fixture", "Press-fit connectors" and "Snap-fit housing". All are rated Medium and all are Available on request.
Is there a row for press-fit beyond connectors, or for force-controlled insertion?
Not stated. The only press-fit row is "Press-fit connectors" (place and press connectors onto a PCB), and no row covers compliant or force-controlled insertion. Anything else would be described in a skill spec and scoped in a Spec Pilot.
Does the data include force or tactile readings?
Not in standard capture, which is cameras, depth and IMU. A separate glove tier records a tactile glove signal beside the video. Whether it applies to an insertion program is Not stated and would be agreed in the spec.
Is the data recorded in a real workshop or on a staged set?
The site describes the capture mode listed for these rows as a staged working set recorded by a multiview rig with handheld grippers, and states that capture is not at a customer’s own facility.
Do you state fits, tolerances or success labels for insertion?
No. The site states no fit class, clearance, tolerance, insertion force, part size, connector type or cycle time for these rows, and it lists no success, seated-state or defect label.
How fast can a fast, on-demand insertion dataset arrive?
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. Which applies to the bench is confirmed at quote.
Who owns the data, and which formats are offered?
The buyer owns the delivered data under a perpetual, irrevocable, non-exclusive commercial license by default, with exclusivity as a separate term. Delivery is in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd.

Sources

Where are these insertion capture claims documented?

  • GR00T N1 (arXiv 2503.14734) (opens in a new tab)Says human video datasets do not include explicit action labels, and that hand-held robot grippers speed up collection but leave a mismatch with the downstream robot. Robot-model research; Firsthand has no relationship with its authors. arxiv.org
  • RLDS (Reinforcement Learning Datasets) (opens in a new tab)Official repository for the RLDS episode format, one of the delivery formats offered on this site. Describes episodes of steps with metadata and an optional invalid-episode flag. github.com
  • LeRobot (opens in a new tab)Official Hugging Face repository for the LeRobot dataset format, one of the delivery formats offered on this site. Describes synchronized MP4 videos or images plus Parquet files for state and action data. github.com
  • WebDataset (GitHub repository) (opens in a new tab)Official repository describing the tar-shard format in which files sharing a basename form one training sample. github.com

Request a custom insertion dataset.

Tell us the insertion steps, the parts and fixtures, and the moments 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.