5 个版本 (稳定)

2.1.0 2024 年 5 月 3 日
2.0.0 2024 年 3 月 13 日
1.1.0 2024 年 3 月 4 日
1.0.0 2024 年 2 月 16 日
0.1.0 2024 年 2 月 1 日

#10 in #gmt

MIT 许可证

3MB
15K SLoC

gmt_dos-clients_servos

Crates.io Documentation

GMT 伺服机构的客户端


lib.rs:

GMT 伺服机构

一个 dos-actors 系统,它组合了几个客户端

  • GMT FEM
  • GMT mount 控制系统
  • GMT M1 控制系统
  • GMT M2 控制系统

默认情况下,仅提供 FEM 的少数输入和输出

其他构建器将向 FEM 添加额外的输入和输出。这些构建器包括

注意

The gmt_dos-clients_servos crate 依赖于一些代码,这些代码根据环境变量 FEM_REPOMOUNT_MODEL 的值在编译时生成。要获取完整文档,您需要设置 FEM_REPO 环境变量,并使用以下命令本地重新编译文档:

FEM_REPO=<path-to-fem>  cargo doc --no-deps --package gmt_dos-clients_servos --open

示例

use gmt_dos_clients_servos::{asms_servo, AsmsServo, GmtServoMechanisms};
use gmt_fem::FEM;

const ACTUATOR_RATE: usize = 80; // 100Hz

let frequency = 8000_f64; // Hz
let fem = FEM::from_env()?;

let gmt_servos =
GmtServoMechanisms::<ACTUATOR_RATE, 1>::new(frequency, fem).build()?;

依赖项

~68MB
~1M SLoC