diff --git a/src/drone/stacked/modules.rs b/src/drone/stacked/modules.rs index f22e9d8..3733c8b 100644 --- a/src/drone/stacked/modules.rs +++ b/src/drone/stacked/modules.rs @@ -2,9 +2,11 @@ use crate::config::PidConfig; use crate::drone::stacked::DroneState; use nalgebra as na; +pub mod acceleration; pub mod angular_rate; pub mod rotation; +pub use acceleration::AccelerationController; pub use angular_rate::AngularRateController; pub use rotation::RotationController; @@ -73,6 +75,9 @@ pub struct AngularRate(pub na::Vector3); // rad/s #[derive(Clone, Copy, Debug, Default)] pub struct Torque(pub na::Vector3); // control output +#[derive(Clone, Copy, Debug, Default)] +pub struct Throttle(pub f32); + pub struct PidProcessor { kp: na::Vector3, ki: na::Vector3,