Remote Robot Teleoperation

Your arm collects data- even while you sleep.

Global operators drive your robot remotely and record demonstration data for your imitation learning - around the clock, with low latency, under your supervision.

24/7
Coverage across time zones
30-70 ms
Latency worldwide
from 6 €/h
transparent hourly rates
Live
watch & take over any time
Live session · SO-100 #4Sample data
LIVE · camera_1743 ms
Operator
Elena R. · Tirana
Episodes today
112
Cost so far
13.60 €
You can take over at any timeTake over
The problem

The arm is there. The hours are not.

Imitation learning needs hundreds of clean demonstrations per task. Most teams have the hardware, but not the hours.

ACT or SmolVLA gets useful after a few hundred episodes of one task; GR00T and Pi0.5 finetunes want more variety on top. Every episode is a person holding a leader arm, doing the task, resetting the scene and starting again. Roughly a minute per episode, so 300 episodes are a full working day of one engineer.

The usual workaround is to record whenever someone has time: a dataset from four afternoons, three people and a camera moved in between. Policies trained on it look fine in the loss curve and fail on the bench, because the demonstrations do not agree. In imitation learning, consistency is the whole signal.

Teleoperation on AY-Robots turns recording into something you book rather than something you do. Your arm stays on your desk with your cameras and objects. Operators connect through the browser, work through the task you describe, and every episode lands in your account as LeRobot v2.1. You set the windows, watch live and take the arm back with one click.

  • Your arm, your cameras, your objects stay where they are
  • Operators drive in the windows you release
  • Every episode reviewed before it counts
  • Billed per hour of session time, no base fee

How a session works

01

Connect your arm

Install the client, connect your arm, release time slots. Your robot appears in the network - you decide when it is available.

02

Operators drive

Trained operators take over remotely, work through your tasks, and deliver clean demonstration episodes in LeRobot format.

03

You see everything

Camera feed, joint angles, and latency live in your browser. You can take over any time - one click and you are in control.

Operator view

This is how the operator sees your arm

The operator cockpit is the same Manual Control panel as in our desktop client: camera selection, keyboard, mirror or slider mode, record button and live joint readout. You see the same view in your own browser at the same time.

Manual ControlSample data
camera_25LatencyQuality73%LIVEGrid
camera_25Double-click zooms · drag pans1×
Leader-Follower Mode

Move the leader robot manually and the follower will mirror its movements.

Leader
Follower
Recording
Dataset
+ New
Recording runs on Leader → Followerarm
primary camera_17wrist camera_25camera_18camera_20camera_24

Interactive mock-up of the real cockpit. In a live session the feed is your WebRTC stream and the joint values come from your arm.

Four ways teams use it

Same mechanism, different goals: a research lab, a startup with a product dataset, a logistics pilot and a seller on the marketplace.

A lab comparing ACT and SmolVLA on one task

A group compares two policy families on a pick-and-place task and needs the same dataset for both. Instead of splitting recording between two PhD students over three weeks, they release evening slots on their SO-101 for a week. Operators record while the lab is empty; each morning the team reviews the new episodes and rejects those with a knocked-over cup.

Because one task description and one camera setup are used throughout, the two trainings later differ only in the model, not in the data.

Task
Put the sponge into the box, five object positions, one camera plus wrist camera
Data
About 400 episodes at 30 fps, LeRobot v2.1, language annotation per episode
Result
One dataset, two trainings on rented GPUs, a fair comparison
Under the hood

How a session actually runs

No special hardware on your side: the desktop client, your arm, your cameras and a browser tab to watch.

You install the desktop client on the machine with the arm (macOS, Windows, Linux, or curl -fsSL ay-robots.com/install.sh | sh). It finds the arm on its serial port and lists the USB cameras. You pick up to five cameras, typically one on the wrist, calibrate once and describe the task; that description becomes the language annotation of every episode.

Then you release time windows; your arm shows up in the network only inside them. Drive requests go through a FIFO queue: one operator holds control at a time, the next waits, and stale leases expire on their own. Video goes out as WebRTC, commands come back the same way, and the dashboard shows p50 and p99 latency live.

The operator drives with keyboard, sliders or a mirrored leader arm, hits record, performs the task, resets and records again. Each episode is written at 30 fps with all camera streams, the six joint angles and the action sequence. Data stays on your machine until the episode is uploaded to your account as LeRobot v2.1, Parquet plus MP4.

When the window closes, the lease ends and your arm drops out of the network again. What stays is the dataset in your account: you can train on it, keep it private, or list it on the marketplace. Nothing leaves your machine that you did not upload.

What you get

The technical facts of a teleoperation session, as they arrive in your account.

Format
LeRobot v2.1
Parquet for states and actions, MP4 per camera.
Cameras
Up to 5 USB cameras
Usually one wrist camera. All streams recorded in sync.
Frame rate
30 fps
Same rate for video, joint states and actions.
Annotation
Language annotation per episode
Your task description, stored with every episode for VLA-style models.
Joint data
6 joints plus actions
shoulder_pan, shoulder_lift, elbow_flex, wrist_flex, wrist_roll, gripper.
Review
Every episode
Reviewed before they count, rejected ones are not delivered.
Latency
30-70 ms network path
p50 and p99 shown live in the dashboard for every session.
Takeover
One click, any time
You take control, the operator is paused until you hand back.
Emergency stop
Two stages
Soft stop lowers the arm and releases motors, hard stop cuts torque.

Client installed, arm connected, first slot released: that is the whole setup.

Release the first slot

Recording yourself vs. operators

The honest comparison for a team that already owns the arm.

CriterionRecording yourselfOperators on AY-Robots
Time for 100 episodesHalf a day to a full day of one engineer, depending on taskA few session hours, released in the evening and done by morning
Personnel costEngineer or student hourly rate, plus the work they are not doingCountry hourly rate of the operator, see price preview below
Coverage at night and weekendsOnly if someone volunteersOperators across time zones, you release the windows
Quality controlWhoever recorded checks their own work, if at allReview step for every episode, reject before it counts
Scaling to several armsOne person per leader armEach arm gets its own slots, operators work them in parallel
Time to the first datasetWhen the calendar allowsFirst episodes in the first released window

Billed by the minute, no base fee. The platform keeps 10 %, the operator gets the rest.

Latency is half the battle

Teleoperation only works if the arm feels like it is on your own desk. Our edge network keeps the distance short.

Arms that work today

SO-100 and SO-101 with 6 DoF, Koch v1.1, WidowX-250 and Franka FR3. If your arm is missing, request it in the carousel.

Supported Robot Arms

From hobby kits to industrial arms. The label on each card shows what runs with AY-Robots today and what we connect on request.

View All Robots
SO-100 / SO-ARM100
Hobby & open sourceRuns today

SO-100 / SO-ARM100

TheRobotStudio / LeRobot (Hugging Face)

5 DoF + gripper

Our reference arm. Low-cost, open source, recorded as a leader and follower pair.

Image: TheRobotStudio · Apache-2.0 · edited

Franka Emika Panda
Industry & researchIntegration on request

Franka Emika Panda

Franka Emika

7 DoF855 mm3 kg

Torque-controlled research arm that appears in many published manipulation datasets.

Image: Ims · CC BY-SA 4.0 · edited

SO-101 / SO-ARM101
Hobby & open sourceRuns today

SO-101 / SO-ARM101

TheRobotStudio / LeRobot (Hugging Face)

5 DoF + gripper

Successor to the SO-100 with a revised wrist. Same servos, same workflow.

Image: TheRobotStudio · Apache-2.0

Koch v1.1
Hobby & open sourceData compatible

Koch v1.1

LeRobot (Hugging Face)

5 DoF + gripper

Open-source arm with Dynamixel servos. Its LeRobot datasets train like SO-100 data.

Image: Jess Moss · Apache-2.0 · edited

Universal Robots UR16e
Industry & researchIntegration on request

Universal Robots UR16e

Universal Robots

6 DoF900 mm16 kg

Collaborative robot from the UR e-Series for heavy payloads.

Image: Auledas · CC BY-SA 4.0 · edited

OpenArm
Hobby & open sourceIntegration on request

OpenArm

Enactic (Open Source)

7 DoF + gripper633 mm

Open-source humanoid arm with seven axes, usually built as a two-arm pair.

Image: Enactic · Apache-2.0 · edited

FANUC LR Mate 200iD
Industry & researchIntegration on request

FANUC LR Mate 200iD

FANUC

6 DoF717 mm7 kg

Compact six-axis industrial robot for handling small parts.

Image: BorbaZal · CC BY-SA 4.0 · edited

Dobot Magician
Hobby & open sourceIntegration on request

Dobot Magician

Dobot

4 DoF320 mm0.5 kg

Desktop arm for classrooms and maker labs.

Image: Giacomo Alessandroni · CC BY-SA 4.0 · edited

ABB YuMi (IRB 14000)
Industry & researchIntegration on request

ABB YuMi (IRB 14000)

ABB

2 × 7 DoF559 mm0.5 kg

Dual-arm collaborative robot for small-part assembly.

Image: Stilfehler · CC BY-SA 4.0 · edited

MeArm
Hobby & open sourceIntegration on request

MeArm

Phenoptix / Mime Industries

Laser-cut acrylic kit with hobby servos, a classic first robot arm.

Image: Phenoptix · CC BY-SA 3.0

Yaskawa Motoman GP25-12
Industry & researchIntegration on request

Yaskawa Motoman GP25-12

Yaskawa

6 DoF2010 mm12 kg

Six-axis industrial robot with 2 m reach for handling tasks.

Image: WikiNDND · CC0 · edited

Quality and control

Who drives, what counts, and who is in charge

You are handing a stranger the controls of your hardware. These are the four things that make that acceptable.

Operators are tiered. Everyone starts as Starter, moves to Skilled after roughly five hours of recorded episodes, and Expert follows with consistently good quality. The country rate on the pricing page is the Expert rate; Starter and Skilled sessions cost less. You see name and tier in the live session, so a delicate task can wait for an Expert window.

Every episode goes through review before it counts. You, or someone on your team, watch it in the dashboard and accept or reject it. Rejected episodes stay in your raw data but are not delivered. Consistent quality moves an operator up a tier, so your review is also the signal that decides who keeps driving.

You are never locked out of your own arm. The takeover button hands you control instantly and pauses the operator until you hand it back. The emergency stop's soft stage lowers the arm and releases the motors, the hard stage cuts torque immediately. If the operator's connection drops, their lease expires and the arm stops receiving commands.

An operator only ever reaches the arm through the platform, and only inside a window you opened. They never touch your machine, your account or the rest of your data, and outside the window the arm is not reachable at all. Close a window and the current lease ends with it.

  • Starter, Skilled, Expert: tier and name visible in every session
  • Accept or reject every episode in the dashboard
  • Takeover in one click, two-stage emergency stop
  • Slots are yours: open, close, extend at any time

Want to see what finished datasets look like before you record your own?

Browse the marketplace

What a session hour costs

Operator rates depend on the operator's country and tier. You pay per session hour, billed by the minute, no base fee and no minimum. Details and the full country table are on the pricing page.

6 - 22 €
per session hour, depending on country
See the country table

Frequently asked questions

The arm only accepts commands inside the windows you release. You watch every session live, the takeover button gives you control instantly, and the emergency stop has a soft and a hard stage. Joint limits apply to operators exactly as to you.

Let your arm work for you

Create an account, connect your arm, release time slots - the first episodes come on their own.