Skip to main content

Crate booster_sdk

Crate booster_sdk 

Source
Expand description

Booster Robotics SDK for Rust.

This crate provides high-level, asynchronous control APIs for Booster robots, alongside the transport layer abstractions and shared domain types that power those APIs.

§Modules

  • client: robot control interfaces such as client::BoosterClient for locomotion, manipulation, and gesture commands.
  • dds: DDS transport primitives for communicating with Booster services.
  • types: core data structures, error types, and helper utilities shared across the SDK.

§Getting Started

Most applications will interact with the client module:

use booster_sdk::client::BoosterClient;
use booster_sdk::types::RobotMode;

let client = BoosterClient::new()?;
client.change_mode(RobotMode::Walking).await?;
client.move_robot(0.5, 0.0, 0.0).await?;

For advanced scenarios you can work directly with the dds module or compose your own data pipelines using the types re-exported from types.

Modules§

client
High-level client APIs for the Booster Robotics SDK.
dds
DDS communication layer primitives for the Booster Robotics SDK.
types
Core domain types shared across the Booster Robotics SDK.

Macros§

api_id_enum
Declare an i32-backed enum with serde, From<i32>, and TryFrom<i32>.