安装与特性
Rust 版本
当前 crate 使用:
因此需要 nightly Rust。这个 feature 主要用于 ArmKineCache<N> 这类需要 [(); N + 1] 的固定尺寸运动学缓存。
Cargo 依赖
独立项目可使用 git 依赖:
Roplat workspace 中通常通过顶层 [patch.crates-io] 或 path 依赖复用本地源码。
Feature
| Feature | 作用 | 备注 |
|---|---|---|
| 默认 | 核心 Rust trait 与工具 | 推荐新驱动优先使用 |
ffi |
打开 FFI 模块门控 | 作为外语绑定基础 |
to_py |
启用 PyO3 | 同时启用 ffi |
to_cxx |
启用 cxx |
同时启用 ffi |
to_c |
C 接口门控 | 同时启用 ffi |
核心行为接口不需要任何额外 feature。
常用命令
在 drives workspace 中:
生成页面:
本地预览:
依赖角色
主要依赖包括:
nalgebra:SE(3)、向量、矩阵、雅可比。serde/serde_json:状态、位姿、轨迹文件序列化。thiserror/anyhow:错误统一。copp:utils::trajectory中的时间最优/限位轨迹规划。roplat:与 roplat 节点生态衔接。pyo3/cxx:可选外语绑定。