Sguaba: Hard-to-misuse rigid body transforms for engineers
a year ago
- #Rust
- #Engineering
- #Coordinate Systems
- Sguaba 是一个专为工程师设计的 Rust 工具包,用于处理刚体变换,注重易用性和错误预防。
- 它通过强类型化坐标和向量及其对应的坐标系,并实现它们之间的转换。
- 该库利用 Rust 的类型系统来防止不同坐标系或约定之间的意外误用。
- Sguaba 包含 `Coordinate`、`Vector`、`Orientation` 和 `Pose` 等类型,便于对空间数据进行推理。
- 它支持多种坐标系,如 WGS84、ECEF、NED 和 FRD,并通过 `RigidBodyTransform` 处理转换。
- 该库专为工程师设计,将复杂数学(如四元数)抽象为直观的接口。
- 示例用例:将飞行员在 FRD 坐标系中的观测转换为 WGS84 坐标系以获取真实世界位置。
- Sguaba 目前缺少 ENU 和 ECI 等一些坐标系,并且可以从更多文档和测试中受益。
- 该项目是开源的,欢迎通过 GitHub 贡献。