Skip to main content

Teleoperation

Control robots remotely with low latency.

Overview

Teleoperation lets an operator see and control a robot from another location. Use LiveKit server and client SDKs to build low-latency teleoperation apps using video tracks and data tracks.

A typical teleoperation app built with LiveKit has two participants:

  • Robot: Captures video from its cameras, publishes video, receives commands, and applies them to the local control system.
  • Operator: Renders the robot's video, reads input from a gamepad or control interface, and publishes commands.

Loading diagram…

LiveKit transports video and data between the participants. Your app remains responsible for camera capture, the command format, actuator integration, and safety behavior.

Build your teleoperation app

The following guides walk you through building example teleoperation apps for robot and operator participants with LiveKit.

Next steps

Use the end-to-end teleoperation demos to explore the complete media and control path. For smaller, reusable components, see the C++ example collection  for native apps.