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
- From the Fleet page, open a robot and choose Teleop (or open the Teleop page directly for that robot).
- Click Connect to Camera to start the session: it requests a short-lived signaling token, then negotiates a WebRTC connection to the robot.
- Watch the connection chip move from Disconnected to Connecting to Connected. Camera video appears once the media tracks are flowing.
- 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.