Standalone Client Development

The OLO SDK provides standalone clients for development outside of the SDK Playground. With standalone clients, the SDK runs on your own machine, server, or cloud infrastructure, and API calls route through the OLO portal to reach the appliance (see Architecture for details).

Standalone clients are ideal for:

  • Custom user interfaces and dashboards
  • Integration with existing enterprise systems (ERP, WMS, MES)
  • External triggers and orchestration of on-appliance scripts
  • Applications requiring specific frameworks or deployment environments

For time-critical robot behaviors where low latency and offline capability matter, consider developing modules (scripts) inside the SDK Playground - your code runs directly on the appliance with local API calls and can be triggered from your standalone client.

JavaScript SDK Demo

Location: https://app.olo-robotics.com/sdk-demo.html

The SDK Demo is a comprehensive HTML5 application that demonstrates multiple OLO SDK features in JavaScript. Use it as a reference implementation for building your own applications.

Features demonstrated:

  • Token-based authentication and robot connection
  • ROS topic discovery and subscription
  • WebRTC video streaming with camera topic auto-detection
  • Robot movement controls (velocity commands)
  • Vision AI analysis
  • Script execution logs (appliance and cloud)

The SDK Demo source code (sdk-demo.html) shows how to use each API - view the source to see implementation patterns for your own applications.

OLO Python SDK

Repository: https://github.com/olo-robotics/olo-python-sdk

Python SDK for controlling robots via ROS (Robot Operating System) through WebSocket connections.

Installation:

pip install olo-client

Or install from source:

git clone https://github.com/olo-robotics/olo-python-sdk.git
cd olo-python-sdk
pip install -e .

Optional Dependencies:

For WebRTC video streaming support:

pip install olo-client[video]

For all optional features:

pip install olo-client[full]

Quick Start:

Python:Switch to Python to view sample code

Python GUI Test Client

Repository: https://github.com/olo-robotics/OLOPythonTestClient

A complete desktop GUI application built with tkinter demonstrating the OLO Python SDK:

  • User authentication and robot selection
  • WebRTC video streaming with automatic camera topic detection
  • Robot movement controls (forward, backward, rotate left/right, stop)
  • View available ROS topics
  • Run saved scripts from the SDK Playground

This is a good starting point for building custom Python desktop applications that control robots.

Usage: