Teleoperation 101: How Robots Learn From Human Hands
Teleoperation is how most robot manipulation data is made. Inside the pipeline: rigs, latency, annotation, and the QA that turns recordings into signal.
Picture a graduate student in a robotics lab, one hand wrapped around a small leader arm, the other steadying a coffee cup. As she moves the leader, a follower arm across the bench mirrors her, pinch for pinch, until a towel is folded into a neat square. She shakes the towel out and does it again. And again. By the end of the afternoon she has recorded two hundred folds, and every one of them is a training example.
This is where a large share of today's robot manipulation data comes from. Not scraped from the web, not conjured in simulation, but performed by a human driving a robot in real time. The open DROID dataset is a useful yardstick: roughly 76,000 demonstration trajectories and about 350 hours of interaction, gathered across 13 institutions by about fifty operators over a year of collection. Next to the trillion-token corpora behind language models, that is tiny. Every trajectory was earned by hand.
Teleoperation is the workhorse of embodied AI, and it is far less glamorous than the models it feeds. This piece walks the demonstration pipeline end to end: what a single demonstration actually contains, the rigs operators use to produce one, why latency quietly degrades the data, and the annotation and quality-assurance work that decides whether a recording becomes signal or noise.
What a demonstration actually is
Strip away the vocabulary and a demonstration is a synchronized bundle of time series. For each moment in an episode, the rig records what the robot saw, where its body was, and what the operator told it to do.
- Observations: one or more RGB streams, a wrist camera plus a scene camera is common, sometimes depth, sometimes tactile readings.
- Proprioception: joint angles, end-effector pose, gripper width, forces at the wrist.
- Actions: the commands the operator issued, usually target poses or joint deltas plus a gripper open or close signal.
- Metadata: a task label, a success flag, timestamps, camera calibration, and the robot's embodiment.
An episode is one attempt at one task, from reset to terminal state, typically a few seconds to a minute long. Sampling rate matters more than it looks: ALOHA-style bimanual setups record at around 50 Hz, so a fifteen-second fold is roughly 750 synchronized frames. Log too slowly and fast motions alias; log too fast and you drown storage and dataloaders in redundant frames. There is a quieter choice hidden in the action stream too, whether to log absolute target poses or relative deltas. Absolute actions are easy to replay but tie the data to one workspace layout; deltas travel better across setups but compound small errors. The rate and the action format are early decisions, and both are hard to change after the fact.
The rigs, from leader arms to VR
The interface between human and robot shapes everything downstream: how natural the motion looks, how fast episodes accumulate, and which errors get baked in. There is no single winner, only tradeoffs.
| Rig | How it works | Motion fidelity | Throughput | Notable use |
|---|---|---|---|---|
| Leader-follower arms | Operator back-drives a small twin of the robot; joints map one to one | High, force-aware | Moderate | ALOHA, many bimanual datasets |
| VR controllers or hand tracking | Headset tracks hand pose, retargeted to the end-effector | Medium to high | Moderate | DROID, humanoid and mobile-manipulator collection |
| 3D mouse (SpaceMouse) | Six-axis puck nudges the end-effector in Cartesian space | Medium, deliberate | High and cheap | Desktop low-cost single-arm teleop |
| Exoskeleton or data glove | Worn linkage or sensor glove reads the operator's own joints | High for hands | Lower, setup-heavy | Dexterous multi-finger tasks |
| Kinesthetic (drag the arm) | Operator physically moves a gravity-compensated robot | High, but no camera view | Low | Quick single-arm skills |
Two forces pull against each other. Higher-fidelity rigs, such as force-reflecting leader arms, capture the subtle compliance a contact-rich task needs, but they are expensive and slower to run. Cheaper rigs, such as a SpaceMouse, scale to many stations across many buildings, at the cost of motion that reads as more robotic. Portable VR controllers scale the same way, which is exactly how DROID reached its scene diversity across many sites. The right choice depends on whether the bottleneck is data volume or data richness.
Latency is the hidden tax
Every teleoperation setup is a control loop with a human inside it. The operator sees a video frame, decides, moves the controller; the command travels to the robot, the robot moves, and the new frame comes back. Add up camera exposure and encoding, network hops, control cycles, and display, and the round trip is rarely under 100 ms even on a local bench. Over a network it can be far worse.
People start to feel a loop as sluggish somewhere around 100-150 ms, and they compensate the way any driver does on a laggy connection: they slow down, they overshoot and correct, they move in cautious steps. Those compensations are faithfully recorded as actions. A policy trained on laggy demonstrations learns the hesitation as if it were the task. This is one reason a clean, low-latency rig produces data that trains better, not merely data that felt nicer to collect.
There is a subtler failure too. If the observation and action streams are timestamped on different clocks and never properly aligned, the dataset teaches the model that the robot moved before the command that caused it. Sub-frame time synchronization is unglamorous plumbing, and it is where a surprising amount of quiet data corruption lives.
A robot policy inherits the habits of the people who puppeteered it. If every operator hesitates in the same place, the model will too, and no amount of parameters will argue it out of them.
From clips to labels
A raw recording is not yet trainable. Modern vision-language-action models expect each episode to carry a natural-language instruction, such as fold the towel or put the mug on the rack, and often finer structure: sub-task segments, keyframes at grasp and release, and a reliable success or failure label.
Some of this can be templated at collection time; the operator picks the task from a menu before each episode. The rest is human review: watching clips, correcting mislabeled outcomes, and writing or verifying the language. Toolkits such as LeRobot have standardized the episode format so datasets from different labs and different robots can be pooled, which is the premise behind cross-embodiment efforts like Open X-Embodiment. A useful trick borrowed from reinforcement learning is hindsight relabeling: a run that missed its intended target still succeeded at whatever it actually did, so it can be relabeled with the achieved goal rather than thrown away. Consistency of labels across sources turns out to matter as much as the raw count of episodes.
QA, the line between data and noise
Collection produces a pile of episodes. Quality assurance decides which ones survive, and it is where much of the value is made.
- Success filtering: discard or relabel failed attempts, unless failures are kept deliberately to teach recovery behavior.
- Sync and calibration checks: verify that camera extrinsics, timestamps, and proprioception agree, and flag drift as mounts loosen over a long session.
- Outlier and duplicate detection: catch dropped frames, frozen streams, and near-identical episodes that inflate counts without adding diversity.
- Replay validation: re-execute recorded actions on the robot or in simulation to confirm they reproduce the outcome.
Datasets that document this process, with RH20T as one open example that details its multi-robot, multi-sensor protocol, are far more useful than a larger dump with no provenance. In practice, teams routinely throw away a meaningful fraction of what they record. The discard rate is a feature, not a failure.
Where the effort really goes
The headline number on a robot dataset is the count of demonstrations. The number that predicts whether a policy generalizes is harder to print: how diverse the scenes were, how clean the time alignment is, how honestly the failures were labeled, how consistent the language is across operators. Teleoperation looks like the easy part, a person moving a robot around. The engineering that turns those movements into training data is the hard part, and it is the part worth getting right.