Expand description
§use-actuator
Primitive actuator vocabulary for RustUse robotics.
This crate describes actuator names, kinds, states, and ratings. It does not command actuators, implement motor control, implement PID control, or provide hardware drivers.
§Example
use use_actuator::{ActuatorKind, ActuatorName, ActuatorRating, ActuatorState};
let name = ActuatorName::new("shoulder-servo")?;
let kind = "servo".parse::<ActuatorKind>()?;
let state = "enabled".parse::<ActuatorState>()?;
let rating = ActuatorRating::new("rated torque")?.with_value(12.0)?.with_unit("N m")?;
assert_eq!(name.as_str(), "shoulder-servo");
assert_eq!(kind.to_string(), "servo");
assert_eq!(state.to_string(), "enabled");
assert_eq!(rating.label(), "rated torque");The rating is descriptive metadata only. It does not imply motor control behavior.
§License
Licensed under either the MIT license or Apache License, Version 2.0. Primitive actuator vocabulary.
Structs§
- Actuator
Name - A non-empty actuator name.
- Actuator
Rating - A descriptive actuator rating label with optional numeric metadata.
Enums§
- Actuator
Kind - Descriptive actuator kind vocabulary.
- Actuator
Kind Parse Error - Error returned when parsing actuator kinds fails.
- Actuator
Rating Error - Errors returned while constructing actuator ratings.
- Actuator
State - Descriptive actuator state vocabulary.
- Actuator
State Parse Error - Error returned when parsing actuator states fails.
- Actuator
Text Error - Errors returned while constructing actuator text values.