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
3MB
15K SLoC
gmt_dos-clients_servos
GMT 伺服机构的客户端
lib.rs:
GMT 伺服机构
一个 dos-actors 系统,它组合了几个客户端
默认情况下,仅提供 FEM 的少数输入和输出
- FEM 输入
MountTorquesM1HardpointsForcesHardpointsForces<ID>M1ActuatorAppliedForcesActuatorAppliedForces<ID>M2ASMVoiceCoilsForcesVoiceCoilsForces<ID>M2ASMFluidDampingForcesFluidDampingForces<ID>M2PositionerForces- FEM 输出
MountEncodersM1HardpointsMotionHardpointsMotion<ID>M1RigidBodyMotionsM2ASMVoiceCoilsMotionVoiceCoilsMotion<ID>M2RigidBodyMotionsM2PositionerNodes
其他构建器将向 FEM 添加额外的输入和输出。这些构建器包括
注意
The gmt_dos-clients_servos crate 依赖于一些代码,这些代码根据环境变量 FEM_REPO 和 MOUNT_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