unitree_sdk2_rs 0.1.4

Unitree SDK2 的 Rust 封装:msg 驱动的 DDS 类型生成 + CDR 序列化 + 订阅/发布/RPC
Documentation

unitree_sdk2_rs

Unitree SDK2 的 Rust 绑定。

完整使用文档与代码示例(订阅/发布、RPC)见 docs/

在线文档可在 docs.rs 查看(crate 首页已内嵌以上内容)。

环境变量

构建时获取 unitree_sdk2 C++ SDK(仓库自带预编译库,不做 cmake 编译)。来源按优先级:

环境变量 说明
UNITREE_SDK2_PATH=<目录> 直接用本地已有 SDK(不 clone、不编译)
UNITREE_SDK2_URL=<git 地址> 浅克隆到 UNITREE_SDK2_DIR
默认 从 GitHub 克隆 unitree_sdk2

您可直接 export 设置环境变量,也可在 .cargo/config.toml 下添加,示例如下:

# relative = true:值相对于本配置文件所在目录(项目根),任何目录下运行 cargo 都解析正确
[env]
UNITREE_SDK2_PATH = { value = "unitree_sdk2", relative = true }

优先级:UNITREE_SDK2_PATH > UNITREE_SDK2_URL > 默认 GitHub。克隆目录统一在构建临时目录(OUT_DIR)下,源目录零写入。