Task family

Stereo Concrete Finishing Data

Concrete finishing is a short window of ordered hand-tool passes over a surface that is changing under the tool: shovel the mix into the form, screed it level, float it, trowel it. This page covers the stereo and container side of concrete finishing robot training data: what a calibrated stereo pair adds when the slab surface is the subject, which catalog rows actually name concrete, what MCAP is according to its own documentation, and what the site does not state. We run custom construction finishing data collection fast and on demand against a spec you write, as stereo concrete troweling video and an egocentric screeding and floating dataset, with custom collection at scale through a network of thousands of capture providers for a consistent, recurring data flow to labs.
Concrete row
"Concrete work": Hard, Available on request
Container
MCAP (.mcap), open source
Stereo head rig (06)
Dual fisheye, 1080p per eye, 62 mm baseline
License
Perpetual, buyer-owned

Why stereo and MCAP here

What do a stereo pair and an MCAP file add to concrete finishing video?

01

Depth of the slab, not only its colour

The site states that a stereo pair at human-eye spacing makes depth recoverable from every frame pair, so the geometry of the screeded or floated surface sits in the same capture that shows the hands and the tool working it.

02

Wet surfaces are flagged, not hidden

The site says depth degrades on wet and reflective surfaces and handles that with per-frame confidence maps that mask low-confidence regions. A freshly worked surface is wet, so the mask matters here, and how depth behaves on fresh concrete in particular is Not stated.

03

Hands that survive the tool

3D hand pose carries a per-joint visibility flag, so a finger hidden behind a trowel handle, a float or a shovel grip is flagged as hidden rather than silently guessed.

04

Several streams in one container

MCAP stores multiple channels of timestamped, pre-serialized data, so a stereo pair, hand pose and IMU can share one file on one log-time axis. Which streams go in the file is set in the skill spec.

Definition

What is stereo concrete finishing data?

It is first-person video of a person doing concrete work, recorded from their own point of view with two calibrated cameras and with hand pose and sensor streams alongside. The task is the one the site’s catalog lists: mix, pour, screed and finish concrete into forms using shovels, floats and trowels. Stereo describes the capture, and MCAP describes the container. They are separate choices.

The site does not state that stereo is already running on the concrete row. The catalog lists a head-mounted phone or a multiview rig as the capture setup, and a stereo pair is a capture choice agreed in the skill spec and confirmed on a Spec Pilot. The data is human capture by paid, consented contributors, not robot or teleoperation data. Firsthand is not affiliated with Foxglove or the MCAP maintainers.

Difference

How is this different from the surface finishing, crew and drywall pages?

The surface finishing page covers nine rows across sanding, drywall and painting. The crews page covers the 15 rows on the Active Construction Site environment. The drywall and wall finishing page covers taping, mudding and wall finishing as a task. None of them covers the concrete row, which lives on a different environment, Heavy Industry & Fabrication, and which is rated Hard and Available on request rather than Ready to deploy.

This page covers only that row and the one general trades row that names concrete. It does not repeat the crews or surface finishing material. It covers the two choices layered on top of the concrete rows: a calibrated stereo pair for depth, and MCAP as the delivery container. The masonry and plastering page mentions the same row as context and makes no structural claim, and this page does the same.

Catalog rows

Which catalog rows cover concrete finishing?

Two rows name concrete, reproduced exactly in the first table below. "Concrete work" sits in the Heavy Industry & Fabrication environment, in the Manufacturing & Workshops sector: "Mix, pour, screed and finish concrete into forms using shovels, floats and trowels." It is rated Hard, lists "Phone (head-mounted) / multiview rig" as its capture setup, and is Available on request.

"Construction General Skilled Trades" sits in Active Construction Site, in the Construction & Trades sector: "Skilled trade work on active sites including framing, concrete and structural tasks." It is rated Hard and Ready to deploy. It is a general trades row that names concrete among other work, not a concrete finishing row, so this page uses it as context for where concrete work can sit on an active site and makes no finishing claim from it.

Heavy Industry & Fabrication holds five rows, all Hard and all Available on request: concrete work, glass manufacturing, metal fabrication, operating heavy machinery controls and welding. The heavy machinery row is covered on its own page, and it is the operator-station counterpart to this hand-tool row. The catalog does not name edging, jointing, brooming or curing, and it does not name a power trowel or a bull float. Anything beyond the row’s own description is a skill-spec question for a Spec Pilot.

Statuses

What do "Available on request" and "Ready to deploy" mean for concrete?

Available on request means the work is scoped and recruited to your spec when you ask, rather than already queued. For the concrete row that means contributors with the right access are found after the spec is written. Ready to deploy means contributors and site access are set up and capture starts once a spec is signed, which is the status of the general trades row.

The site does not say whether coverage for the concrete row is deep or thin, so ask when you request the quote. Where coverage is deep, the median time from signed spec to first validated batch is a median of 48 hours; where it is thin, turnaround runs three to four weeks. The crews page states that construction and skilled trades is a thinner-coverage setting, so for the general trades row on an active site the three-to-four-week figure is the one that applies.

What a lab needs

What does a finishing-robotics lab need from concrete capture?

A lab building a finishing policy needs the pass structure, the tool in the hand and the state of the surface. The pass structure is the ordered run the row describes: mix, pour, screed, finish. The site’s delivered fields include action segments, so each sub-step can be a labeled start and end, and the skill spec decides what one pass is and where an episode starts and stops.

The tool in the hand is hand pose with a per-joint visibility flag, 21 joints per hand, alongside contact events that mark when a hand meets the tool or the item. The state of the surface is what stereo adds: depth recovered from the calibrated pair, with a confidence map that masks regions the pair cannot be trusted on. The site states no surface-quality, flatness or finish-grade label for these rows, so any such label is a buyer-side or spec-side decision and is Not stated here.

A lab also needs to know what the data is not. It is human capture of hand-tool work, so it records how a person moves a float or trowel, not robot joint commands or forces. The site does not describe a force stream for the concrete row.

Why stereo

Why capture concrete finishing in stereo?

Finishing is about the state of a surface: whether it is level, whether it has been worked, where the edge of the pass lies. A stereo pair recovers depth from the calibrated frame pair rather than from a standalone depth sensor, so the form of the slab and the forms around it sit in the same frame as the hands. The site gives no depth accuracy figure for this row and no flatness label, so what a buyer does with that depth is their pipeline’s question.

The hard-environments page states that stereo keeps working outdoors where active depth sensors struggle, and that many programs capture both and sync them on one clock. Whether a concrete setting is indoors, outdoors, a plant or a site is not something the catalog row states, because the row’s examples list a concrete plant among other heavy industry settings and the general trades row sits on an active site. That is agreed in the spec.

Capture setup

What does the capture setup look like, and what is not stated?

The site describes two stereo setups and does not say which one a concrete order uses. The hard-environments stack is a global-shutter 4K/60 head camera with a 120° lens, two 1080p/60 wrist cameras, a depth sensor at 848×480 and 30 fps, and 200 Hz 6-DoF IMUs. The off-the-shelf stereo head rig, dataset 06, is dual fisheye cameras at 1080p per eye, a 62 mm baseline, per-unit calibration, a 9-axis IMU and hand-tracking output.

Which rig, resolution and streams a concrete order uses is Not stated on the site, and the second table below sets what is stated beside what is not. Intrinsics and extrinsics are re-solved at the start and end of every session, and streams are hardware-triggered onto one clock with a 2.0 ms cross-stream ceiling. Wrist views can be added in the spec, which matters for a grip the head camera loses behind a float or a trowel.

Failure modes

What goes wrong when you record concrete finishing in stereo?

Wet surfaces are the first risk. The site says depth degrades on wet and reflective surfaces, and a freshly worked surface is wet. Confidence maps mask the low-confidence regions, and an episode is rejected when more than 35 percent of depth pixels in the manipulation region are invalid. The site does not say how depth behaves on fresh concrete in particular, so this page promises no figure and no usable-depth percentage.

Hands are the second. A float or trowel sits flat on the surface and the fingers wrap the handle, so the contact point is often hidden, and a shovel grip can be hidden by the load. The visibility flag on each joint is the answer the site gives, and contact events mark when a hand meets the tool. Wrist views can be requested so a grip the head camera loses is still recorded.

Calibration is the third, because stereo depth is only as good as the rectification behind it: calibration is measured at the start and end of every session under a 0.28 px RMS gate. An episode is also rejected when the manipulated object is out of frame for more than 15 percent of it or an undocumented bystander appears, and a reject log ships with every batch. Other people on a shared site can end up in frame, so faces and screens are detected and irreversibly blurred at ingest, a reviewer confirms the result, and a clip that cannot be properly de-identified is discarded rather than shipped with a caveat.

MCAP

What is MCAP, per its own documentation?

MCAP is an open source container file format for multimodal log data, supporting multiple channels of timestamped pre-serialized data. It is serialization-agnostic, so messages can be Protobuf, DDS (CDR), ROS, JSON and more. Its design is row-oriented and append-only, it stores schemas alongside the data, and it offers an optional index plus optional LZ4 or Zstandard chunk compression.

Reader and writer libraries exist for C++, Go, Python, Rust, Swift and TypeScript, and the mcap CLI can inspect, merge and split files. The foxglove/mcap repository is MIT-licensed; that is the MCAP project’s licence, not the licence of a Firsthand delivery. The MCAP hub page and the glossary entry cover the format in full.

Streams

Which streams can ship in an MCAP delivery of concrete finishing data?

Firsthand offers MCAP delivery, and dataset 06 is stated as shipping as MCAP. For finishing work the site states hand pose, a stereo-derived depth stream, IMU, contact events, action segments and per-frame instance masks elsewhere. What it does not state is which of those are channels in an MCAP file, how they are named, what encoding they use or at what rate.

No topic name, message schema or rate is stated on this page, and none should be assumed. Name the streams that matter in the skill spec and confirm them on a Spec Pilot batch. If your training loop expects RLDS, LeRobot or WebDataset, name that format beside MCAP. The third table below sets each stream beside what the site states about it.

Scale

How do off-the-shelf data and custom collection combine for concrete work?

Off-the-shelf covers what is already in stock: the stereo category lists the stereo datasets and hand-tracking video, and only dataset 06 is stated as MCAP. This page does not claim off-the-shelf coverage of concrete finishing. Custom collection covers the rest: custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.

A lab can use the stock stereo and hand-tracking video to start building a pipeline, then order concrete-specific batches against one written spec so each recurring batch is captured and checked the same way. Collections are billed per validated hour, and capture at your own facility is listed as not offered. The site states no batch size, cadence, provider count or hours for concrete, so those are Not stated.

Ordering

How do you order a stereo concrete finishing dataset?

Describe the steps and their order, what counts as a completed pass, the surface and the setting, and the variation your pipeline is missing. Then name the streams you want in the file, the topic naming and message encoding your reader expects, whether calibration ships inside the file or beside it, and whether MCAP is the only delivery or sits beside RLDS, LeRobot, WebDataset, HDF5 or zarr.

Most programs begin with a Spec Pilot, a small first batch that proves the spec and accept criteria on real footage before you scale. Rejected episodes go to a reject log and are recaptured rather than shipped with a caveat. The fourth table below shows what each spec element decides.

At a glance

What you get.

Catalog rows
One concrete row ("Concrete work", Heavy Industry & Fabrication, Hard, Available on request) and one general trades row that names concrete ("Construction General Skilled Trades", Active Construction Site, Hard, Ready to deploy)
Catalog capture setup
Phone (head-mounted) / multiview rig on both rows; a stereo pair is agreed in the skill spec
Stereo head rig (06)
Dual fisheye, 1080p per eye, 62 mm baseline, per-unit calibration, 9-axis IMU, hand-tracking output; shipped as MCAP
Hand pose
21 joints per hand with a per-joint visibility flag
Sync
Hardware-triggered onto one clock; 2.0 ms cross-stream ceiling
MCAP topics, schemas, rates
Not stated on the site; agreed in the skill spec
Slab size, tolerance, flatness, cure time
Not stated
License
Perpetual, irrevocable, buyer-owned, non-exclusive by default

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.

Catalog rows

Which catalog rows name concrete?

The two rows that name concrete, with the catalog description, sector, environment, skill, capture setup and status as listed.
Task (as listed)Description (as listed)EnvironmentSkillCapture setupStatus
Concrete workMix, pour, screed and finish concrete into forms using shovels, floats and trowels.Heavy Industry & FabricationHardPhone (head-mounted) / multiview rigAvailable on request
Construction General Skilled TradesSkilled trade work on active sites including framing, concrete and structural tasks.Active Construction SiteHardPhone (head-mounted) / multiview rigReady to deploy

Stated vs not stated

What the site states about stereo capture for concrete finishing

Left to right: the item, what the site states, and what that means for a concrete order. “Not stated” means the site does not say.
ItemWhat the site statesFor a concrete order
Catalog capture setupPhone (head-mounted) / multiview rig on both rowsA stereo pair is a spec choice; not stated on the rows
Stereo head rig (dataset 06)Dual fisheye, 1080p per eye, 62 mm baseline, per-unit calibration, 9-axis IMU, hand-tracking output; shipped as MCAPWhether a concrete order uses it: Not stated
Hard-environments stack4K/60 head camera, 120° lens; two 1080p/60 wrist cameras; depth 848×480 at 30 fps; 200 Hz 6-DoF IMUWhether a concrete order uses it: Not stated
Depth on wet and reflective surfacesDegrades; per-frame confidence maps mask low-confidence regionsStated; behaviour on fresh concrete is Not stated
CalibrationMeasured every session and shipped with the episode; 0.28 px RMS reprojection gateStated
SynchronizationHardware-triggered onto one clock; 2.0 ms cross-stream ceilingStated
Hand pose21 joints per hand with a per-joint visibility flagStated
Slab size, form type, tolerance, flatness, cure time, forceNot stated; no such label or stream is listedAgreed in the skill spec
MCAP topics, schemas, ratesNot statedAgreed in the skill spec

Stream map

Streams for concrete finishing and what the site states about an MCAP file

Left to right: the stream or item, what the site states about it, and what the site states about it in MCAP. “Not stated” means the site does not say.
Stream or itemWhat the site statesIn an MCAP delivery, as the site states it
Stereo pairDual fisheye, 1080p per eye, 62 mm baseline (dataset 06)Dataset 06 is stated as shipped as MCAP; channel layout not stated
Depth with confidence mapsRecovered from the calibrated stereo pair; confidence map masks low-confidence regionsNot stated
Hand pose21 joints per hand with a per-joint visibility flagChannel layout and joint order not stated
IMU9-axis (dataset 06); 6-DoF at 200 Hz (hard-environments stack)Channel layout and rate not stated
Contact events, action segments, instance masksListed in the site’s episode schema; masks stored at 848×480Not stated
CalibrationMeasured every session and shipped with the episodePlacement in the file not stated
Topic names, schemas, encoding, ratesNot statedAgreed in the skill spec

Skill spec

What the skill spec fixes for a stereo concrete finishing order

Spec element and where a buyer can see it in the delivery. “Set per program” means the site states no fixed value.
Spec elementWhat it decidesWhere it shows up
Finishing step and orderWhat one pass is: a pour, a screed pass, a float pass, a trowel passEpisode boundaries and action segments; set per program
Surface and settingForm, slab or other surface; plant, site, indoors or out; working set or staged setSet per program; the site does not settle it for this row
Rig and streamsStereo pair, wrist views, hand pose, IMU and any othersThe channels you can read; confirm on the Spec Pilot
MCAP topics and encodingWhat your reader expectsSet per program
Calibration deliveryInside the file or beside itSet per program
Delivery formatHow the data is packagedMCAP alone, or beside RLDS, LeRobot, WebDataset, HDF5 or zarr
Accept criteriaWhat passes QAReject log per batch
PrivacyHow people in frame are protectedFaces and screens blurred at ingest
LicenseWho owns the datasetPerpetual, irrevocable, buyer-owned, non-exclusive by default

Cluster map

Which page covers which finishing work?

The nearest pages in the construction cluster and where this one differs. Counts overlap between pages.
PageWork coveredConcrete coverage
Stereo concrete finishing data (this page)Mix, pour, screed and finish concrete with shovels, floats and trowelsThe "Concrete work" row and the general trades row
Stereo surface finishing dataSanding, drywall taping and mudding, painting and stainingNone; nine other rows
Stereo construction crew data15 rows on the Active Construction Site environmentThe general trades row only
Stereo heavy machinery operation dataWorking the controls of presses, cranes or machinery from the operator stationNone; same environment, different row
Masonry and plastering dataMasonry-adjacent tasksMentions the same two rows as context

Example footage

What does egocentric stereo footage look like?

One real clip already published on this site. It is a format and rig example: a head-mounted stereo capture with hands in frame. It is not concrete work, and it does not show a task from this page.

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

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

FAQ

Concrete finishing robot training data, answered.

What is stereo concrete finishing data?
First-person video from two calibrated cameras of a person mixing, pouring, screeding and finishing concrete with shovels, floats and trowels, with depth and hand pose alongside.
Which catalog rows cover concrete?
Two. "Concrete work" (Heavy Industry & Fabrication, Hard, Available on request) and "Construction General Skilled Trades" (Active Construction Site, Hard, Ready to deploy), which names concrete among other trade work.
Is stereo already captured on the concrete rows?
Not stated. The catalog lists a head-mounted phone or multiview rig, and a stereo pair is agreed in the skill spec and confirmed on a Spec Pilot.
Can it be delivered as MCAP, and what is in the file?
Yes. Firsthand offers MCAP delivery. Topic names, message schemas and rates are Not stated on the site and are agreed in the skill spec.
Does it include labels for flatness, finish quality or cure state?
Not stated. The site lists no flatness, tolerance, finish-quality or cure label. The delivered fields are action segments, hand pose with visibility flags, contact events, objects and instance masks where the spec calls for them.
What goes wrong with depth on a freshly worked surface?
The site says depth degrades on wet and reflective surfaces and masks low-confidence regions with per-frame confidence maps. An episode is rejected when more than 35 percent of depth pixels in the manipulation region are invalid. Behaviour on fresh concrete in particular is Not stated.
How fast is a first batch, and who owns the data?
Where coverage is deep, the median time from signed spec to first validated batch is a median of 48 hours; thin coverage runs three to four weeks. Which applies to the concrete row is not stated. The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available.

Sources

Where is MCAP documented?

Request a custom concrete finishing dataset delivered as MCAP.

Tell us the finishing steps and their order, the surface, the setting, the streams you want in the file and whether MCAP sits alone or beside a training format. 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.