Recurring supply

Consistent Egocentric Data Supply for Robotics Labs

Most robotics labs do not need one dataset. They need a steady flow of egocentric data that keeps arriving in the same spec, the same quality and the same format while the model, the task list and the failure cases keep changing. This page explains how that flow is built from two sources that the site already describes separately: the off-the-shelf catalog for volume that is in stock now, and custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs. It covers which source answers which need, the only timelines the site states, how spec and QA are held constant from batch to batch, what can break consistency, and how MCAP delivery fits in. It adds no volume, cadence, provider count or price that the site does not already state.
Source one
Off-the-shelf catalog, in stock
Source two
Custom collection at scale, for gaps
First batch
a median of 48 hours (deep coverage)
Delivery
RLDS, LeRobot, WebDataset, HDF5, zarr, Rerun .rrd, MCAP

What stays constant across the supply

What a lab can rely on from one batch to the next.

01

One written spec, extended rather than replaced

The skill spec that passes the Spec Pilot carries into every later batch. New tasks, scenes and failure cases are appended as new cells, so the lab never restarts from a blank brief.

02

The same QA bar on every batch

Calibration, sync and label review apply identically to the first batch and the tenth. Episodes that fail are rejected and logged, not delivered with a caveat.

03

The same delivery format

The format is named once in the spec and held constant, so a training pipeline or an MCAP reader is integrated once rather than again for each batch.

04

The same licence and consent chain

Custom batches ship under one perpetual, irrevocable, worldwide commercial licence that is non-exclusive by default, with the buyer owning the resulting dataset and exclusivity available. Consent is recorded per session.

Definition

What does consistent supply actually mean for a robotics lab?

Consistency is not volume. A lab can receive a large delivery once and still have an inconsistent supply if the next delivery uses a different camera tier, a different task definition, a different file layout or a different quality bar. For a robotics team, that inconsistency shows up later as a training run that cannot mix the new data with the old, a reader that breaks on a new layout, or an evaluation that drifts because the labels changed.

This page therefore defines a consistent supply by four properties that stay fixed across batches: the written skill spec, the QA bar, the delivery format and the licence. Volume and cadence are then set against those fixed properties. Where the site states a figure for volume or cadence it is quoted here; where it does not, the page says Not stated and leaves the number to be quoted against your spec.

Why two sources

Why does one source rarely cover a lab’s whole data need?

An off-the-shelf catalog is fast because the data already exists. That is also its limit: it covers the environments, devices and tasks that were captured when the dataset was built, and a lab’s specific task list rarely matches that exactly. A custom collection can match any spec, but a first batch still has to be captured, so it is the slower path to the very first hours.

Combining the two lets a lab start training on catalog data while the custom spec is written and piloted, then move the weight of the training mix toward custom batches as they arrive. The catalog gives immediate volume; custom collection at scale closes the gaps the catalog does not cover and keeps adding to them. The site’s comparison page sets out the same trade-off for a single decision; this page covers how the two combine over time.

Off-the-shelf catalog

What does the off-the-shelf catalog supply for immediate volume?

The off-the-shelf library is organised into categories: virtual tour and 360° image data, household egocentric video, phone mono egocentric video, industrial and skilled-trade video, stereo and hand-tracking video, and multi-view egocentric video. Each dataset in a category lists its device, environment, region, volume and licence terms, and each has a sample folder and a metadata sheet that can be reviewed before ordering.

Two properties matter for supply planning. First, the catalog is a fixed inventory: it is what is in stock, not a flow, so it supplies a starting volume rather than a recurring stream. Second, licence terms are set per dataset and differ from the custom licence, so the catalog and custom batches should be checked against each other before they are mixed in one training run. Pricing for catalog data is a custom quote from a representative, based on hours ordered, dataset mix and licence terms.

On the stereo side, the catalog lists four stereo datasets, and only dataset 06 is stated as delivered in MCAP. The remaining stereo datasets are not stated as MCAP, so a lab that needs MCAP across the whole supply should request it for the custom batches.

Custom collection at scale

How does custom collection at scale fill the gaps?

Custom collection at scale runs through a network of thousands of capture providers, for a consistent, recurring data flow to labs. The site states no provider count beyond that wording, and no hours or throughput for the network as a whole. What it does state is how the work is organised: a written skill spec, a Spec Pilot that proves it on real footage, and then batches captured to that spec on the same rigs across LATAM, Africa, Asia, the USA and Europe.

Gaps are written as spec cells. A cell has a clear start, end, outcome and object set, for example a particular task in a particular kind of workplace. Where a cell is meaningfully new it is piloted on its own small batch before it is scaled, and where it closely matches a cell already proven it is folded into the next scaled batch. The data is real human egocentric capture, never synthetic.

Because capture is spread across a large provider network rather than concentrated in one site or one crew, coverage across environments and regions is a property of the network, not a bespoke build for each order. The sibling pages on large-scale collection and on the contributor network describe the scale and the contributor workflow in more detail, and this page deliberately does not repeat them.

Timelines

How fast does the first batch arrive, and what recurs after it?

The site publishes one per-batch speed claim: a median of 48 hours from signed spec to first validated batch where coverage is deep, and three to four weeks where coverage is thin. That is a per-batch figure and it is never promised faster.

The site also states two program milestones, both assuming capture coverage is already in place: a pilot reaches its first delivery in two to three weeks, and a standing program reaches full rate in four to six weeks. These are milestones for the program, and they sit beside the per-batch figure rather than replacing it.

Batch size, batches per week or month, and later-batch turnaround are Not stated for a general program and are quoted against your spec. The one weekly figure on the site belongs to a single named program: the Insta360 everyday-routines program delivers 1,000 videos a week in weekly batches with metadata, consent records and a reject log. That figure belongs to that program only and should not be read as a cadence for any other collection.

Billing stays on one unit throughout: per validated hour, per batch. Cost therefore tracks the validated hours delivered in each batch rather than a lump sum for the engagement.

Consistency across batches

How are spec and QA kept identical from batch to batch?

The spec grows additively. Each new task or failure case becomes a new cell appended to the existing spec; earlier cells are not rewritten. A model failure observed in testing is turned into a spec cell, captured in the next batch, and recorded in the data card that ships with that batch, so each turn of the loop is documented and the lab can see exactly which cells a batch covered.

QA does not reset between batches. On the instrumented rig, every session is calibrated before capture and again after it, per-camera intrinsics must land under 0.28 px RMS reprojection or the session does not start, and cross-stream sync is hardware-triggered under a 2.0 ms ceiling. Label and annotation review applies where hand pose and action segments are included. Episodes that fail are rejected, and a reject log accompanies each batch so the lab can see what was screened out in that batch specifically.

The effect is that the tenth batch is held to the same bar as the Spec Pilot that validated the spec. That is the practical definition of a consistent supply: the bar is fixed first and the volume is fitted to it.

MCAP delivery

How does MCAP delivery fit into a recurring supply?

Firsthand offers MCAP delivery. MCAP is an open-source container file format for multimodal log data, documented at mcap.dev and maintained in the foxglove/mcap repository, which publishes libraries and a command-line tool under an MIT licence. A container that holds several timestamped streams in one file suits a recurring supply, because each batch can be read by the same reader without per-stream file juggling.

For egocentric data, the streams the site already states can be mapped into a container: the stereo pair and hand pose. The site does not publish MCAP topic names, message schemas or rates, so none are stated here. The topic layout is agreed per order by naming the streams your reader expects, and then held constant across batches. The only stereo clip on the site is a rig example and is not an MCAP file.

The same episodes can also ship as RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or as raw streams with metadata. Whatever is chosen is set once in the spec and kept for every later batch, so the lab integrates a format one time.

Failure modes

What breaks supply consistency, and how is each failure handled?

Supply usually degrades in a small number of predictable ways. The first is calibration drift, where a later batch is captured on a rig whose intrinsics or sync no longer match the first. The site handles this by calibrating every session twice and refusing to start a session whose intrinsics miss the RMS limit. The second is format drift, where a later delivery changes layout. Fixing the format in the original spec prevents it.

The third is spec drift, where a task definition is reworded between batches so older and newer data no longer mean the same thing. Appending cells instead of rewriting them keeps older cells comparable. The fourth is thin coverage, where a region or environment has fewer capture providers available, which is why the site states the slower three-to-four-week figure for thin coverage instead of the 48-hour median.

The fifth is silent quality loss, where weaker episodes are delivered with a caveat. The site does not do this: failing episodes are rejected and listed in the reject log. A lab reading successive reject logs can see whether rejection is rising, which is an early warning that a cell needs re-piloting.

Getting started

How does a lab start a recurring supply?

Start by taking what is already in stock. Review the stereo and hand-tracking category and any other category that matches your environments, request the sample folder and metadata sheet, and train a first model on that volume. In parallel, write the gap list: the tasks, environments and streams the catalog does not cover.

Turn the gap list into a written skill spec and run a Spec Pilot. The pilot is QA’d and delivered with a reject log and coverage report, so the spec and accept criteria are confirmed on real footage before volume is committed. From there, scope batches against the spec, name the delivery format, including MCAP if your reader needs it, and let new cells extend the spec as testing exposes new gaps. Cadence and batch size are quoted against your spec.

What holds constant

Which properties are fixed across a recurring supply

Supply property and what is held constant from batch to batch
Supply propertyWhat is held constant
Skill specThe written spec from the Spec Pilot; new tasks and failure cases are appended as cells
QA barCalibration, sync and label review applied identically to every batch; failing episodes rejected
ReportingA reject log and coverage report with each batch; a data card records cells captured
Delivery formatNamed once in the spec; RLDS, LeRobot, WebDataset, HDF5, zarr, Rerun .rrd, MCAP or raw plus metadata
LicencePerpetual, irrevocable, worldwide commercial licence; non-exclusive by default; exclusivity available
Billing unitPer validated hour, per batch

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

Catalog and custom together

How the off-the-shelf catalog and custom collection divide the supply

Comparison of the catalog, custom collection at scale, and the two combined, across the dimensions that matter for supply planning
DimensionOff-the-shelf catalogCustom collection at scaleCombined supply
What it isFixed inventory already in stockNetwork of thousands of capture providers, captured to your specCatalog volume now, custom batches for gaps
Time to first dataSample folder and metadata sheet reviewable before orderinga median of 48 hours to first validated batch where coverage is deep; three to four weeks where thinTrain on catalog data while the custom spec is piloted
Match to your task listWhatever each dataset capturedWritten spec: your tasks, environments and streamsCatalog covers the broad base; custom covers the specific cells
Recurring flowNot a flow; a stock of datasetsRecurring batches against one specCustom batches extend the catalog base over time
LicencePer-dataset terms; check before mixingPerpetual, irrevocable, worldwide; buyer owns the datasetReview both before one training mix
MCAPOnly stereo dataset 06 is stated as MCAPOffered as a delivery format on custom ordersRequest MCAP on the custom batches
PricingCustom quote from a representativePer validated hour, per batchQuoted per source

Stated timelines

Which timelines the site states for supply

Milestone, the figure the site states, and the condition attached to it
MilestoneStated figureCondition
Signed spec to first validated batcha median of 48 hoursWhere coverage is deep
Signed spec to first validated batchthree to four weeksWhere coverage is thin
Pilot to first deliveryTwo to three weeksProgram milestone; assumes capture coverage is in place
Standing program at full rateFour to six weeksProgram milestone; assumes capture coverage is in place
Weekly cadence1,000 videos a week in weekly batchesInsta360 everyday-routines program only
Batch size and later-batch turnaroundNot statedQuoted against your spec
Provider count, total hours, throughput, uptimeNot statedOnly the network wording is used on this page

Delivery

Which delivery formats a recurring supply can use

Format, what the site states about it, and how it is used in a recurring supply
FormatWhat the site statesUse in a recurring supply
MCAPOffered as a delivery format; open-source container documented at mcap.dev; topic names, schemas and rates are not publishedTopic layout agreed per order, then held constant across batches
RLDSOne of the available delivery structuresSet once in the spec for training pipelines that read RLDS
LeRobotOne of the available delivery structuresSet once in the spec for LeRobot-based pipelines
WebDatasetOne of the available delivery structuresTar shards for streaming training loaders
HDF5 and zarrAvailable delivery structuresArray-oriented storage; layout fixed in the spec
Rerun .rrdAvailable delivery structureVisual inspection of each batch
Raw streams plus metadataAvailable delivery structureFor labs with their own ingestion code

Example footage

What does egocentric stereo capture look like?

One real clip already published on this site, shown as a format and rig example: a head-mounted stereo capture with hands in frame. It is not a clip of any supply program or task.

egocentric_stereo_sample.mp4 · head-mounted stereo · hands in frame · 1920 × 1080 web preview · rig example, not a supply-program clip

Supply is a recurring flow of files, not a single clip, so this shows the capture format only. Request a sample to see delivered files. See stereo sample page, stereo + wrist-cam example videos, request an egocentric data sample.

FAQ

Egocentric data supply for robotics labs, answered.

How does a robotics lab get a consistent flow of egocentric data?
By combining the off-the-shelf catalog for volume already in stock with custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs. A written spec, one QA bar, one delivery format and one licence hold across every batch.
How fast is the first batch, and how often do batches arrive?
The first validated batch arrives in a median of 48 hours from signed spec where coverage is deep, and three to four weeks where it is thin. A pilot reaches first delivery in two to three weeks and a standing program reaches full rate in four to six weeks, assuming coverage is in place. Batch cadence and size are Not stated and are quoted against your spec.
Can the supply be delivered as MCAP?
Yes. Firsthand offers MCAP delivery. MCAP is an open-source container for multimodal log data, documented at mcap.dev and in the foxglove/mcap repository. Stereo pair and hand pose streams the site already states can be mapped into it. Topic names, schemas and rates are not published, so the layout is agreed per order and held constant across batches.
Is off-the-shelf data enough on its own?
It depends on whether the catalog matches your tasks and environments. The catalog is a fixed inventory that gives immediate volume. Where it does not cover your task list, custom collection captures the gaps to a written spec. Many labs use both: catalog data first, then recurring custom batches.
How is quality kept the same from one batch to the next?
Every batch passes the same QA gate: calibration before and after each session, intrinsics under 0.28 px RMS reprojection, hardware-triggered sync under a 2.0 ms ceiling, and label review where included. Failing episodes are rejected, and a reject log ships with each batch.
Who owns the data, and is it exclusive?
Custom batches ship under a perpetual, irrevocable, worldwide commercial licence that is non-exclusive by default, with the buyer owning the resulting dataset and exclusivity available. Off-the-shelf datasets carry their own listed licence terms, so check both before mixing them.
What does the supply cost?
Custom collection is billed per validated hour, per batch. Off-the-shelf pricing is a custom quote from a representative, based on hours ordered, dataset mix and licence terms. The site states no price list, so costs are quoted against your spec.
How do I start?
Review the off-the-shelf categories that match your environments and request samples, write the gap list as a skill spec, and run a Spec Pilot. Then scope recurring batches in the delivery format your pipeline reads, including MCAP if needed, and request a custom dataset to begin.

Sources

Where are the delivery formats documented?

Request a custom dataset to start your recurring supply.

Tell us the tasks, environments and streams your model needs, name the delivery format your pipeline reads, including MCAP if required, and we will validate the spec with a Spec Pilot. Batch size and cadence are quoted against your spec.