Skip to content
Robotics & Physical AI

How to Collect Teleoperation Data: A Pilot Scoping Playbook for Robot Demonstrations

Share:
How to Collect Teleoperation Data: A Pilot Scoping Playbook for Robot Demonstrations

Last updat­ed: Octo­ber 2026

Key takeaways

  • Know­ing how to col­lect tele­op­er­a­tion data starts before any ses­sion: write the robot and task brief, then agree what a suc­cess­ful episode looks like.
  • A pilot should answer one ques­tion: can this rig, these oper­a­tors and this QA process pro­duce episodes your pol­i­cy can train on?
  • Log more than video. Joint states, grip­per com­mands, time­stamps and episode out­comes decide whether demon­stra­tions are usable.
  • Size the pilot by the deci­sion it must sup­port, not by the size of the even­tu­al dataset.
  • Close every pilot with a writ­ten go/no-go review against the accep­tance cri­te­ria you set at the start.

Robot time is expen­sive, and a tele­op­er­a­tion cam­paign that starts with­out a clear spec usu­al­ly pro­duces episodes nobody can train on. This play­book is for robot­ics, ML and pro­gram leads who already know what tele­op­er­a­tion is and now need to run a first data pilot. If you need the basics first, our tele­op­er­a­tion explain­er cov­ers def­i­n­i­tions, con­trol modes and rig types. Here you get a five-phase plan for how to col­lect tele­op­er­a­tion data in a pilot, a sam­ple brief, a log­ging spec, a ses­sion-day run­book, a siz­ing method and a go/no-go score­card.

Ready to plan yours? Scope a pilot billed only on approved files.

How do you collect teleoperation data for a robot learning pilot?

To col­lect tele­op­er­a­tion data, a trained oper­a­tor dri­ves the robot (or a matched rig) through a defined task while the sys­tem records syn­chro­nized cam­era streams, joint states and com­mands for every episode. Each episode is then checked against writ­ten accep­tance cri­te­ria. A pilot runs this loop at small scale to prove the rig, oper­a­tors and QA work before you com­mit to vol­ume.

In short: a pilot is a test of your data pipeline, not a small ver­sion of your final dataset. Treat it as an exper­i­ment with a hypoth­e­sis, a bud­get and a deci­sion date.

What should a teleoperation pilot prove?

A tele­op­er­a­tion pilot should prove three things: that oper­a­tors can com­plete the task reli­ably on the cho­sen rig, that every episode is logged in a for­mat your train­ing code can load, and that QA can sep­a­rate good episodes from bad ones using cri­te­ria every­one agreed in advance. If any of the three fails, scal­ing only mul­ti­plies the prob­lem.

Write the hypoth­e­sis down. For exam­ple: “Two trained oper­a­tors can pro­duce accept­ed pick-and-place episodes on our arm at a steady rate, with every episode car­ry­ing syn­chro­nized wrist and over­head video, joint states and an out­come label.” A pilot with a stat­ed hypoth­e­sis ends with a clear answer. A pilot with­out one ends with a fold­er of files.

The five phases of a teleoperation data pilot

Five phases of a teleoperation data pilot: brief and criteria, match rig, train and run, log and QA, go/no-go review.
The five phas­es of a tele­op­er­a­tion data pilot.

Phase 1: Write the brief and the acceptance criteria

The brief names the robot plat­form (make, mod­el, degrees of free­dom, end effec­tor), the task list, the envi­ron­ment, safe­ty lim­its and the tar­get cycle time. Add the accep­tance cri­te­ria in the same doc­u­ment: what counts as task suc­cess, which fail­ures are allowed with­in an episode (a regrasp, say), and which ones void it (a col­li­sion, a dropped object, a missed step).

Agree the cri­te­ria before the first ses­sion. Cri­te­ria writ­ten after footage exists invite dis­putes, because every­one is now judg­ing data they already paid for.

Phase 2: Match the rig to the robot and the task

Most pilots choose between a leader-fol­low­er arm pair and VR-based con­trol. Leader-fol­low­er setups such as the open-source ALOHA sys­tem suit fine biman­u­al manip­u­la­tion, because the oper­a­tor feels the motion through a match­ing arm. VR-based sys­tems such as Open-Tele­Vi­sion stream the robot­’s cam­era view to a head­set and suit humanoid plat­forms and longer tasks. Our guide to tele­op­er­a­tion types com­pares the options in depth.

Two rig families compared: a leader-follower arm pair and a VR-headset-controlled robot arm.
Two com­mon rig fam­i­lies for demon­stra­tion cap­ture.

For the pilot, the ques­tion is nar­row­er: which rig lets an oper­a­tor fin­ish your task clean­ly at least most of the time? If you can­not decide, run a few ses­sions on each and com­pare accep­tance rates.

Phase 3: Train operators and run supervised sessions

Oper­a­tor skill dri­ves data qual­i­ty. Plan prac­tice ses­sions that are record­ed but exclud­ed from the dataset, then super­vised ses­sions where a lead flags bad episodes in real time. Rotate at least two oper­a­tors so you can see whether the data reflects the task or one per­son­’s habits.

Phase 4: Log the right signals and QA every episode

Decide the log­ging spec before cap­ture. The table below is a prac­ti­cal min­i­mum for most manip­u­la­tion pilots.

Sig­nalWhy it mat­tersWhat to spec­i­fy
Cam­era streams (wrist, over­head)Poli­cies learn from what the robot seesRes­o­lu­tion, frame rate, cam­era IDs and mount­ing
Joint states and com­mandsThe action labels your pol­i­cy imi­tatesRate, units and joint order
Grip­per or hand stateGrasp tim­ing is often where poli­cies failOpen/close val­ues or fin­ger posi­tions
Time­stamps on one clockMis­aligned streams break action-obser­va­tion pairsClock source and allowed drift
Episode meta­da­taLets you fil­ter and rebal­ance lat­erTask ID, oper­a­tor ID, envi­ron­ment, out­come, fail­ure rea­son

QA then checks each episode against the accep­tance cri­te­ria and records a rea­son for every rejec­tion. Rejec­tion rea­sons are the most use­ful out­put of a pilot, because each one points to a spec, rig or train­ing change.

Phase 5: Deliver, review and decide

Deliv­er accept­ed episodes in the for­mat your train­ing stack already loads, togeth­er with the rejec­tion log. Then hold a go/no-go review against the hypoth­e­sis from the start of the pilot.

A sample teleoperation pilot brief

A one-page brief is enough for most pilots. Fill in every field before the first ven­dor or inter­nal plan­ning call; blanks are where scope creep starts.

FieldExam­ple entry
Hypoth­e­sisTwo oper­a­tors can pro­duce accept­ed pick-and-place episodes at a steady rate on our arm
Plat­formArm mod­el, end effec­tor, con­trol inter­face and firmware ver­sion, locked for the pilot
TasksThree tasks, each with num­bered steps and allowed object posi­tions
Accep­tance cri­te­riaTask com­plete, no col­li­sion, no dropped object, all streams present and in sync
Log­ging specStreams, rates, clock source, file for­mat and episode meta­da­ta fields
Size and stop ruleFixed batch per task; stop and review if accep­tance stays low after ear­ly ses­sions
Deci­sion dateThe day the go/no-go review hap­pens, with named atten­dees

Session-day runbook

Most lost episodes trace back to some­thing that could have been checked before the first record­ing of the day. A short run­book keeps ses­sions con­sis­tent across oper­a­tors and days.

  • Before the ses­sion: con­firm cal­i­bra­tion files are cur­rent, check clock sync across cam­eras and robot, test the emer­gency stop, and record a short test episode.
  • Dur­ing the ses­sion: the lead logs task ID and oper­a­tor ID per episode, flags fail­ures with a rea­son, and paus­es for breaks before fatigue shows in the data.
  • After the ses­sion: copy files to two loca­tions, run an auto­mat­ed check for miss­ing streams and dropped frames, and file the day’s rejec­tion rea­sons.

How many episodes should a teleoperation pilot include?

A tele­op­er­a­tion pilot should include enough episodes to sup­port a deci­sion, not to train a pro­duc­tion pol­i­cy. Most teams size it so they can mea­sure accep­tance rate per task and per oper­a­tor, and run one quick train­ing san­i­ty check. That usu­al­ly means a small, fixed batch per task, with a stop rule if the accep­tance rate stays low after the first ses­sions.

Three ques­tions set the num­ber. How many tasks are in scope? How many oper­a­tors do you need to com­pare? And does your ML team want to train a quick base­line on pilot data? Pub­lished sys­tems show that small, clean demon­stra­tion sets can be infor­ma­tive: the ALOHA authors trained fine biman­u­al skills from real demon­stra­tions col­lect­ed with a low-cost tele­op­er­a­tion inter­face.

The PILOT readiness check

Score each item from 1 to 5 before the first ses­sion. Any­thing below 3 is a rea­son to fix the plan, not to start cap­tur­ing.

Radar chart of the PILOT readiness check: platform locked, inputs logged, limits defined, operators trained, threshold set.
Score your pilot before the first ses­sion.
  • P: Plat­form locked. The robot mod­el, end effec­tor and con­trol inter­face will not change dur­ing the pilot.
  • I: Inputs logged. The log­ging spec (streams, rates, clock, meta­da­ta) is writ­ten and test­ed on a dry run.
  • L: Lim­its defined. Accep­tance cri­te­ria, safe­ty lim­its and stop rules are agreed in writ­ing.
  • O: Oper­a­tors trained. At least two oper­a­tors have fin­ished prac­tice ses­sions on the cho­sen rig.
  • T: Thresh­old set. The go/no-go thresh­old (for exam­ple, a tar­get accep­tance rate and a pass­ing base­line check) is writ­ten down.

Want the work­sheet ver­sion? Ask us for the PILOT readi­ness work­sheet and we will send the tem­plate our team uses on scop­ing calls.

What drives the effort and cost of a teleoperation pilot?

Effort in a tele­op­er­a­tion pilot is dri­ven by robot access, rig build or cal­i­bra­tion, oper­a­tor train­ing time, task com­plex­i­ty, the log­ging spec and QA depth. The biggest swing fac­tor is usu­al­ly hard­ware: ses­sions on your own robot are lim­it­ed by its avail­abil­i­ty, while a matched rig can run in par­al­lel but needs cal­i­bra­tion against your plat­form.

  • Robot access. Shared lab robots lim­it ses­sion hours per week.
  • Rig work. Build­ing, cal­i­brat­ing or adapt­ing a leader arm or VR inter­face.
  • Task com­plex­i­ty. Long-hori­zon or biman­u­al tasks need more prac­tice and pro­duce more rejects.
  • Log­ging and sync. More streams and tighter sync tol­er­ances add set­up and check­ing time.
  • QA depth. Frame-lev­el review costs more than out­come-only review.

Mistakes that sink a teleoperation pilot

  • No writ­ten hypoth­e­sis. With­out one, nobody can say whether the pilot passed.
  • Chang­ing the plat­form mid-pilot. A new grip­per or con­troller resets oper­a­tor learn­ing and inval­i­dates com­par­isons.
  • Log­ging video only. With­out joint states and com­mands on the same clock, demon­stra­tions can­not be used for imi­ta­tion learn­ing.
  • Keep­ing prac­tice runs in the dataset. Ear­ly ses­sions teach oper­a­tors; they rarely teach poli­cies.
  • Skip­ping rejec­tion rea­sons. A reject count tells you lit­tle; a reject rea­son tells you what to fix.
  • Treat­ing oper­a­tor con­sent as an after­thought. Ses­sions record peo­ple too: their move­ments and often their faces or voic­es. Use the same explic­it-con­sent process as any human-data col­lec­tion.

Tele­op­er­a­tion is one input among sev­er­al. For how demon­stra­tions com­bine with ego­cen­tric video and sim­u­la­tion, see our guide to humanoid robot train­ing data and the phys­i­cal AI train­ing data pil­lar guide.

How Graveiens AI runs teleoperation pilots

Graveiens AI han­dles oper­a­tor recruit­ment, train­ing, super­vised ses­sions and deliv­ery for tele­op­er­a­tion data ser­vices, with leader-fol­low­er arms, biman­u­al rigs or VR-based con­trol matched to the clien­t’s plat­form and bud­get. Every engage­ment fol­lows our explic­it-con­sent work­flow (par­tic­i­pant onboard­ing, record­ing and cap­ture man­age­ment, meta­da­ta tag­ging, QA), and clients are invoiced only for approved deliv­er­ables. Graveiens AI is ISO 9001 cer­ti­fied.

Tele­op­er­a­tion is a new­er offer­ing for us, and we are onboard­ing a small num­ber of pilot part­ners rather than pre­sent­ing it as a high-vol­ume ser­vice. Teams that also need human task diver­si­ty can pair a pilot with ego­cen­tric video data col­lec­tion.

Frequently asked questions

How long does a teleoperation data pilot take?

It depends on robot access, rig readi­ness and the num­ber of tasks. Most of the cal­en­dar time goes into the brief, rig set­up and oper­a­tor prac­tice rather than the record­ed ses­sions. Plan the pilot around a fixed deci­sion date and a stop rule, so it ends with a go/no-go call instead of drift­ing into open-end­ed col­lec­tion.

What data should be logged in each teleoperation episode?

At min­i­mum: syn­chro­nized cam­era streams, joint states and com­mands, grip­per or hand state, time­stamps from one clock, and episode meta­da­ta such as task, oper­a­tor, envi­ron­ment, out­come and fail­ure rea­son. Agree rates, units and for­mats before cap­ture so the episodes load direct­ly into your train­ing pipeline.

Who should define the acceptance criteria?

The robot­ics or ML team that will train on the data should define them, with the data part­ner con­firm­ing they are mea­sur­able in QA. Cri­te­ria should cov­er task suc­cess, allowed recov­er­ies, dis­qual­i­fy­ing events and sync tol­er­ances, and they should be signed off before the first record­ed ses­sion.

Should we use our own robot or a matched rig for the pilot?

Your own robot gives exact embod­i­ment but ties up hard­ware time. A matched rig can run in par­al­lel but needs cal­i­bra­tion and car­ries some trans­fer risk. Many teams run the pilot on their own plat­form to val­i­date the spec, then decide whether matched rigs make sense for scale.

What should a teleoperation pilot brief include?

A hypoth­e­sis, the locked plat­form details, num­bered tasks, accep­tance cri­te­ria, the log­ging spec, the pilot size with a stop rule, and a deci­sion date. One page is usu­al­ly enough; the point is that every field is filled in before the first ses­sion.

How do we know a teleoperation pilot succeeded?

Com­pare results with the hypoth­e­sis and thresh­old you wrote at the start: accep­tance rate per task and oper­a­tor, log­ging com­plete­ness, and whether a quick base­line trains on the pilot data. Clear rejec­tion rea­sons and a sta­ble accep­tance rate are good signs that the pipeline is ready to scale.

Yes. Tele­op­er­a­tion ses­sions record peo­ple as well as robots, often includ­ing video of the oper­a­tor and motion data. Col­lect explic­it, doc­u­ment­ed con­sent cov­er­ing AI-train­ing use, reten­tion and with­draw­al, and keep con­sent records linked to the episodes, as you would for any human-data col­lec­tion.

Scope your teleoperation pilot

Know­ing how to col­lect tele­op­er­a­tion data starts with a brief, a log­ging spec and accep­tance cri­te­ria. Send us your plat­form and task list and we will help you shape a pilot billed only on approved deliv­er­ables. See tele­op­er­a­tion data ser­vices or book a 20-minute scop­ing call.

Sources

  1. Zhao, T. Z., Kumar, V., Levine, S., Finn, C. “Learn­ing Fine-Grained Biman­u­al Manip­u­la­tion with Low-Cost Hard­ware.” arXiv:2304.13705. arxiv.org/abs/2304.13705
  2. Alda­co, J. et al. “ALOHA 2: An Enhanced Low-Cost Hard­ware for Biman­u­al Tele­op­er­a­tion.” arXiv:2405.02292. arxiv.org/abs/2405.02292
  3. Cheng, X. et al. “Open-Tele­Vi­sion: Tele­op­er­a­tion with Immer­sive Active Visu­al Feed­back.” arXiv:2407.01512. arxiv.org/abs/2407.01512

About the author

Graveiens AI Edi­to­r­i­al Team. The team writes from day-to-day work run­ning con­sent-backed data pro­grams for AI and robot­ics teams, includ­ing tele­op­er­at­ed demon­stra­tions, first-per­son video cap­ture and anno­ta­tion.

Jitendra Choubay
Jitendra Choubay
CEO & Founder

Jitendra Choubay is the CEO & Founder of Graveiens AI, leading a human-in-the-loop data services team that helps AI builders with data collection, annotation, consent-backed voice data, transcription and LLM fine-tuning. He writes on building better, ethically sourced AI training data.

Get the next Graveiens AI article

Expert notes on AI data, annotation, LLMs and eLearning — no spam, unsubscribe anytime.

Need AI Development? Data Annotation? eLearning?

Talk to Graveiens AI about data collection, annotation, voice data, RLHF/SFT, LLM evaluation and AI training data — invoiced only on approved work.

Contact Graveiens AI