# Control a Vehicle

Add vehicle control, telemetry, gauges, ROS bridges, and custom control integrations to Oden.

Last validated: 2026-05-05

Use this section when video is working and the operator needs to send commands to the vehicle or receive vehicle state.

The standard path is Oden Control Pipeline (OCP). OCP moves operator intent to the vehicle, returns vehicle feedback to the operator, and measures whether the control loop is healthy.

## Start with OCP

-   [OCP Quickstart](ocp-quickstart.md) - connect a gamepad and a vehicle-side terminal program that prints control values.
    
-   [Gauges](gauges.md) - show telemetry such as speed or battery in portal/widget-based controls.
    
-   [Control a Vehicle using OCP](vehicle-side-control.md) - implement the vehicle-side TCP/JSON integration.
    
-   [Operator-side control](operator-side-control.md) - add custom operator-side webview, TCP, or plugin data.
    
-   [Latency Measurement](latency-measurement.md) - understand timestamp echo, faults, and OCP GUI fields.
    

## Other integration paths

-   [ROS](ros.md) - bridge OCP data into ROS 1 or ROS 2 when the vehicle stack uses ROS.
    
-   [Custom plugin control](custom-plugin-control.md) - use Oden plugins for integrations that need native Oden APIs.
    
-   [Plugin API](plugin-api.md) - build plugins for custom entities, capture, controls, and messaging.
