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 asclient::BoosterClientfor 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>, andTryFrom<i32>.