Skip to main content

SDK Overview

This document introduces the PyPI package boosteros, a Python SDK client for developing applications on Booster robots. Developers can use this SDK to connect to Booster physical robots or virtual robots created in Booster Studio, read data such as images, IMU, joint states, and odometry, and send commands for mode switching, velocity control, joint control, actions, trajectories, and audio playback.

boosteros is positioned as an SDK client for robot application development. It currently supports two robots from Booster Robotics. The supported models and runtime requirements are listed below:

Item

Current description

Manufacturer

Booster

Model

Booster K1 / T1 / T2

Runtime environment

Currently only supports running on physical Booster robots or virtual robot simulation environments created by Booster Studio

Python

Python >=3.10

Firmware version

Booster robot firmware version >= v1.7

Quick Navigation​

If you already know what you want to do, use the directory below to jump directly to the relevant section. New users are recommended to start with Quick Start, then move to the API reference, vision and speech, or data type documentation as needed.

Getting Started and Environment​

  • Quick Start: Install boosteros, run your first connectivity check, and read image, joint, and IMU data.
  • FAQ: Troubleshoot common issues with installation, runtime environments, connections, and API calls.
  • Extracting Example Code: Quickly collect example snippets from the documentation for local debugging and reuse.

BoosterRobot API Reference​

This section is the main entry point for daily robot control. It covers connection, state retrieval, sensors, subscriptions, motion control, and advanced tasks.

Vision and Speech​

  • Vision and Speech Overview: Understand the scope of optional brain capabilities.
  • Speech: Speech recognition, chat, and voice list APIs.
  • Detection: Model listing, model loading, object detection, and result plotting.

Common Data Types​

If you are not sure which fields a returned object contains, start from the corresponding data type page here.

Debugging, Examples, and Protocols​