Overview
LiveKit Portal for ROS bridges a robot's ROS graph to LiveKit, so you can access and operate it from anywhere over a single realtime connection. It runs as a ROS node alongside your stack, forwards the topics, services, and video you select, and exposes them to other participants in the same LiveKit room.
Some common use cases the LiveKit Portal for ROS supports include the following:
- Teleoperate a robot by publishing commands and calling services on its remote ROS graph.
- Stream telemetry and sensor data from the robot to operators and cloud services.
- Monitor and diagnose a running stack in the field.
- Run ROS components across the robot, cloud, and other participants in the room.
The LiveKit Portal for ROS supports the following ROS distributions and tags:
| ROS distribution | Docker tag | Platforms |
|---|---|---|
| Humble | humble | linux/amd64, linux/arm64 |
| Jazzy | jazzy | linux/amd64, linux/arm64 |
| Kilted | kilted | linux/amd64, linux/arm64 |
| Lyrical | lyrical | linux/amd64, linux/arm64 |
Each distribution tag is a multi-architecture image. Docker selects the native variant for your machine automatically. Use <ros_distro>-<version> to pin a specific LiveKit Portal for ROS release.
The LiveKit Portal for ROS doesn't support ROS 1.
Additional resources
The following resources provide more information about LiveKit Portal for ROS.
Quickstart
Build and run the LiveKit Portal for ROS with Docker or from source.
Remote graph access
Access and control a remote ROS graph over LiveKit.
Diagnostics
Monitor and diagnose a running ROS stack remotely.
Configuration
Configure the LiveKit Portal for ROS topics, services, room options, and credentials.