oxictl 0.1.1

Pure Rust Real-Time Control Systems Framework
Documentation
pub mod adrc;
pub mod backstepping;
pub mod continuous_lqr;
pub mod h2;
pub mod integral_sliding_mode;
pub mod lqg;
pub mod lqi;
pub mod lqr;
pub mod model_free_control;
pub mod output_feedback;
pub mod pole_placement;
pub mod prescaler;
pub mod prescribed_time;
pub mod robust;
pub mod servo;
pub mod super_twisting;
pub mod terminal_smc;

pub use adrc::{AdrcError, ExtendedStateObserver, FirstOrderAdrc, SecondOrderAdrc};
pub use backstepping::{
    BacksteppingError, IntegratorChainBackstepping, SecondOrderBackstepping, ThirdOrderBackstepping,
};
pub use continuous_lqr::{solve_care, ContinuousLqr};
pub use h2::{h2_norm_bound, solve_h2_dare, H2Controller};
pub use integral_sliding_mode::{FirstOrderIsmc, IsmcError, SecondOrderIsmc, SwitchingLaw};
pub use lqg::Lqg;
pub use lqi::Lqi;
pub use lqr::{solve_dare, Lqr, RiccatiSolution};
pub use model_free_control::{AlgebraicFEstimator, IPid, MfcError, SlidingWindow, IP};
pub use output_feedback::OutputFeedback;
pub use pole_placement::{ackermann, StateFeedback};
pub use prescaler::Prescaler;
pub use prescribed_time::{PrescribedTimeController, PrescribedTimeError};
pub use robust::hinf::{solve_hinf_dare, HinfController, HinfSolution};
pub use servo::{design_prefilter, ServoController};
pub use super_twisting::{AdaptiveSuperTwisting, SuperTwistingController, SuperTwistingError};
pub use terminal_smc::{TerminalSmc, TerminalSmcError};