A named list of glass steps
Wetting a window, pulling the water off, cleaning interior glass, cleaning exterior glass and polishing edges are different hand sequences, so a spec names each one.
Task family
Requirements
Wetting a window, pulling the water off, cleaning interior glass, cleaning exterior glass and polishing edges are different hand sequences, so a spec names each one.
A head-mounted view keeps both hands and the applicator or squeegee in view through each pass, from the first wet stroke to the last edge polish.
3D hand pose with per-joint visibility carries the grip and wrist angle of holding and guiding a tool, which RGB video alone cannot resolve.
Faces, heads, licence plates and legible screens are detected and irreversibly blurred, then confirmed by a human reviewer.
A perpetual, buyer-owned commercial license backed by a documented consent chain.
Definition
Egocentric window cleaning data is real-world video recorded from the point of view of a person who is cleaning glass. The camera sits on the head, so the footage shows what the person sees: the hands, the tool and the pane. Alongside the video, each episode carries depth, 3D hand pose, contact events and frame-accurate action segments, all aligned on one hardware clock.
Teams search for it under several names, including window cleaning robot training data, a glass cleaning video dataset and egocentric squeegee task data. They all describe first-person demonstrations of glass cleaning, collected to a written spec. This page covers only what the Firsthand site states about it and marks everything else as Not stated.
Tasks
The site states two window tasks in its commercial task catalog. The first reads "Wash and squeegee windows using extension poles and squeegees", described as "Wet windows with a pole applicator and pull the water off with a squeegee". The second is "Window & Glass Cleaning", described as "Clean interior and exterior glass with applicators and squeegees and polish edges".
Together those two wordings name six operations: wetting windows with a pole applicator, pulling the water off with a squeegee, cleaning interior glass, cleaning exterior glass, applying with an applicator and polishing edges. Anything outside that wording is Not stated. That includes mirrors as a task of their own, glass doors, display cases, shower screens, vehicle glass and scraping, so none is claimed here. If your policy needs one of them, you write it into the spec and we scope it, because the catalog rows are a starting vocabulary, not a fixed menu.
The catalog rows
Both rows are rated Medium. They sit in the Facilities & Cleaning sector, in an environment called Commercial Cleaning & Janitorial, and both list a head-mounted phone or a multiview rig as the capture mode. They differ in status. The pole-and-squeegee row is Active collection, and the Window & Glass Cleaning row is Ready to deploy.
The site defines those statuses plainly. Active collection means recording in the environment is running now, so a spec can join an existing capture stream. Ready to deploy means contributors and site access are set up and capture starts once a spec is signed. Neither status states how many hours, episodes or contributors exist for the row, so a first batch is quoted against your spec.
Environment
The Commercial Cleaning & Janitorial environment lists an office building, a shopping mall, an airport and an industrial facility among its examples, with the tasks mopping, vacuuming, surface sanitizing and restroom cleaning. It holds 15 rows. Eight are rated Easy and seven are rated Medium, including both window rows, and no row is rated Hard. Eight rows are Active collection and seven are Ready to deploy.
The site defines two capture modes. A head-mounted phone records the first-person view of real work on site. A multiview rig with handheld grippers records a staged working set. Both window rows list both modes and do not say which applies, so the site does not settle whether a given batch is a real workplace or a staged set. That is agreed in the spec.
The site names no building, venue or company, and does not state the number of sites, the regions, the building types or the heights of any glass. It does not state capture at a customer own facility either. Environment, access and schedule are agreed in the written spec.
Capture setup
A head-mounted phone records the first-person view of the job, and a multiview rig adds synchronized third-person angles when the spec asks for them. On the staged set, the operator performs the task with handheld grippers, so the demonstration maps onto a robot end effector. A wrist-mounted camera is available alongside the head camera for close-range detail on the tool edge. Camera count, resolution, frame rate and pane layout are Not stated.
Episode contents
Each episode follows the Firsthand episode schema: ten streams synced under 2 ms, with head and wrist RGB, depth, 3D hand pose with per-joint visibility, contact and grasp events, and frame-accurate action segments. For glass cleaning, hand pose tracks the fingers and wrist as they hold and guide a tool, contact events mark when a hand or tool meets or leaves an object, and action segments mark each pass or step of the job.
Object labels use the terms your spec sets. Window or pane counts, glass types, tool types, cleaning products and building types are Not stated. Task durations, cycle times, throughput and the number of episodes are Not stated too. Success or quality labels, such as whether a pane was left clean, are Not stated, as are certifications and robot results. The site makes no safety-compliance claim for this work, and states no height, ladder or work-at-height setup.
Why it is hard
The site rates both window rows Medium, one step above the Easy rows that make up the rest of the environment, and none of its rows is Hard. That rating is the site only statement on difficulty. The site gives no technical analysis of glass cleaning, so this page makes no claim about robot results, and it does not state how depth behaves on glass or reflective surfaces.
What the row wording implies is a sequence of different operations. Wetting a window with a pole applicator, pulling the water off with a squeegee, cleaning interior and exterior glass and polishing edges each use the hands and the tool differently. The viewpoint matters too. The site states that a robot or humanoid perceives from a head- or wrist-mounted camera, not a static overhead shot, and that egocentric capture matches that geometry.
Scoping
A good spec treats each named operation as its own task. Wetting, pulling water off, cleaning interior glass, cleaning exterior glass and polishing edges each get a start state, an end state and a set of accept criteria. That keeps action segments consistent across contributors and lets you ask for more of one operation without re-collecting the others.
Neighbouring pages
Other pages cover other task families: general wiping, a hotel bathroom row, floor rows, and glass and mosaic craft, which leaves glass polishing out because that is a cleaning task.
This page centres on the two window rows in the Commercial Cleaning & Janitorial environment. The catalog also words glass cleaning inside two larger Hotel & Lodging rows: Bathroom cleaning includes "wipe mirrors and surfaces", and Lobby & Common-Area Cleaning includes "polish glass". Neither is a window row of its own, so this page does not count them as window tasks.
Delivery
Delivery formats are RLDS, LeRobot and WebDataset, plus HDF5, zarr and Rerun .rrd. Window cleaning episodes use the same schema as every other Firsthand collection, so a loader that reads another Firsthand dataset reads this one without changes. The format table below sets each format against what its official documentation states.
Every batch is validated against signed accept criteria before it ships, with a reject log, and delivery is rolling, per validated batch. Rejected items are recaptured at our cost, and billing is per validated hour.
Gloves
Not in standard capture. Force or tactile readings are Not stated for either window row. The site separately offers a tactile glove tier as a pilot-ready option, in which glove signals are time-synced to a head-mounted stereo camera by hardware timestamps and an IMU. The site does not state that the tier has been used on window cleaning, so agree the fit with us first.
Privacy
Every episode links to a signed contributor release through a documented consent chain, and the consent record is part of the delivery. A vision model runs on every frame at ingest, flagging faces, heads, licence plates and any legible screen or document. Those regions are irreversibly blurred, and a human reviewer confirms the result before footage ships.
If the reviewer is unsure a region is fully covered, the episode is held or discarded, never downgraded and shipped. The site does not state that signage or text visible through glass is blurred, so raise any such need before the spec is signed. It states no in-home capture for this work.
Fast · on demand
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 up front. The site does not state how deep coverage is for either window row, so plan on a quote rather than assuming the 48 hour figure.
The site also states program milestones. A pilot reaches its first delivery in two to three weeks, and a standing program reaches full rate in four to six weeks. Those assume capture coverage is already in place. On-demand top-ups run against the same spec and accept criteria after each training run. A batch size and a later-batch turnaround are Not stated, so both are quoted against your spec.
The spec
You describe the glass operations, the environment and the sequence your policy needs. We turn that into a written spec covering tasks, environments, capture tier, annotation depth and accept criteria, then quote reach, timeline and price before any capture begins. This is the custom egocentric data collection route that every Firsthand task family follows.
A Spec Pilot, a small and fast first batch, can prove the spec and accept criteria before you scale. Every collection ships under a perpetual, buyer-owned commercial license, with a reject log and signed accept criteria on every batch.
At a glance
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.
What the site states
| Where it appears | What the site states | Used on this page as |
|---|---|---|
| Task catalog, Commercial Cleaning & Janitorial | A row "Wash and squeegee windows using extension poles and squeegees": "Wet windows with a pole applicator and pull the water off with a squeegee", rated Medium, Active collection | The first stated window task |
| Task catalog, Commercial Cleaning & Janitorial | A row "Window & Glass Cleaning": "Clean interior and exterior glass with applicators and squeegees and polish edges", rated Medium, Ready to deploy | The second stated window task |
| Environment examples | An office building, a shopping mall, an airport and an industrial facility, with mopping, vacuuming, surface sanitizing and restroom cleaning | The stated setting |
| Capture mode definitions | A head-mounted phone records real work on site; a multiview rig with handheld grippers records a staged working set | How the rows are recorded |
| Anonymization | Faces, heads, licence plates and legible screens are blurred at ingest and confirmed by human review | How people in frame are handled |
Task rows
| Catalog field | Wash and squeegee windows row | Window & Glass Cleaning row |
|---|---|---|
| Task | Wash and squeegee windows using extension poles and squeegees | Window & Glass Cleaning |
| Description | Wet windows with a pole applicator and pull the water off with a squeegee | Clean interior and exterior glass with applicators and squeegees and polish edges |
| Environment and sector | Commercial Cleaning & Janitorial, in Facilities & Cleaning | Commercial Cleaning & Janitorial, in Facilities & Cleaning |
| Skill rating | Medium | Medium |
| Capture | Head-mounted phone or multiview rig | Head-mounted phone or multiview rig |
| Status | Active collection: a spec can join an existing capture stream | Ready to deploy: capture starts once a spec is signed |
Environment
| Item | What the catalog states | Note |
|---|---|---|
| Examples | Office building, shopping mall, airport, industrial facility; mopping, vacuuming, surface sanitizing, restroom cleaning | Examples only; no venue is named |
| Rows | 15 | Window rows are two of them |
| Skill mix | 8 Easy, 7 Medium, no Hard | Both window rows are Medium |
| Status mix | 8 Active collection, 7 Ready to deploy | One window row in each |
Streams and labels
| Item | Status on this site | Why it matters for window cleaning |
|---|---|---|
| Head and wrist RGB, depth | Stated; ten streams synced under 2 ms | Keeps the pane, the tool and both hands on one timeline |
| 3D hand pose, per-joint visibility | Stated | Carries the grip and wrist angle of guiding a tool |
| Contact and grasp events | Stated | Marks when a hand or tool meets or leaves an object |
| Action segments | Stated; frame-accurate | Separates one pass or step from the next |
| Window or pane counts, glass types | Not stated | Defined in the spec |
| Tool types and cleaning products | Not stated | Defined in the spec |
| Heights, ladders, work-at-height setup | Not stated | Agreed with the spec |
| Task durations, cycle times, throughput | Not stated | Defined in the spec |
| Building types, regions, number of sites or episodes | Not stated | Agreed with the spec |
| Force or tactile data | Not in standard capture; a separate pilot-ready glove tier exists, and its use on window cleaning is Not stated | Added through the glove tier if needed |
| Blurring of signage or text seen through glass | Not stated | Raise before the spec is signed |
| Success or quality labels, certifications, robot results | Not stated | Defined in the spec if needed |
Formats
| Format | What the official documentation states | Used for here |
|---|---|---|
| RLDS | An ecosystem of tools to store, retrieve and manipulate episodic data; a dataset is retrieved as episodes, and each episode holds a dataset of steps (RLDS repository README) | Episode-based training loaders |
| LeRobot | LeRobotDataset v3.0 is a standardized format for robot learning data, including multi-camera video, with many episodes stored per Parquet or MP4 file (LeRobot documentation) | LeRobot dataset format and tooling |
| WebDataset | Tar files in which files that belong together share a basename, with shards numbered in sequence (WebDataset README) | Sharded streaming for large training runs |
| HDF5 and zarr | Stated by Firsthand only | Array storage for custom pipelines |
| Rerun .rrd | Stated by Firsthand only | Multi-stream synchronized playback for review |
FAQ
Sources
Tell us the glass operations and sequence your policy needs to handle. We will quote reach, timeline, and price against a written spec, scoped and recruited to that spec.