Skip to content

Setup

Teleoperation gives you live, supervised remote control of a single robot, with video from its cameras.

What you need

  • A supported gamepad — a controller recognized by your browser's Gamepad API. See Controllers.
  • A modern browser — one with WebRTC and Gamepad API support (current Chrome or Edge recommended).
  • A network path to the robot — reliable connectivity with low latency. NAT traversal uses STUN/TURN servers (configurable in Settings).
  • Permission to teleoperate the robot in its fleet.

Start a session

  1. From the Fleet page, open a robot and choose Teleop (or open the Teleop page directly for that robot).
  2. Click Connect to Camera to start the session: it requests a short-lived signaling token, then negotiates a WebRTC connection to the robot.
  3. Watch the connection chip move from Disconnected to Connecting to Connected. Camera video appears once the media tracks are flowing.
  4. Connect your gamepad and press any button so the browser registers it — the Controller Status panel confirms it is connected.

If a connection fails, the page reports the ICE Connection state and attempts to reconnect.

End a session

Click Disconnect to stop the session and release control of the robot. Always hand control back to autonomy when you are done — see Safety.

Configure

Open Settings to set STUN/TURN servers, the signaling server URL, and gamepad tuning. See Controllers for input tuning and Video streaming for the feeds and stats.