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-clientOr 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 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:
