moonbitstack/moonmcl/estimation does not have a README file
pub(all) struct AlphaBetaGamma {
alpha : Double
beta : Double
gamma : Double
position : Double
velocity : Double
acceleration : Double
} derive(Debug)fn AlphaBetaGamma::new(alpha? : Double, beta? : Double, gamma? : Double, position? : Double) -> AlphaBetaGamma raise Refusedfn Complementary::update(self : Complementary, rate~ : Double, measurement~ : Double, dt~ : Double) -> Doubleimpl Estimator for ExtendedKalmanfn ExtendedKalman::new(model~ : &Model, process~ : Mat, measurement~ : Mat, state~ : Vec, covariance~ : Mat) -> ExtendedKalman raise Refusedpub(all) struct Kalman {
model : StateSpace
process : Mat
measurement : Mat
state : Vec
covariance : Mat
}impl Estimator for ParticleFilterfn ParticleFilter::new(model~ : &Model, process~ : Mat, measurement~ : Mat, state~ : Vec, covariance~ : Mat, rng~ : &Rng, samples? : Int) -> ParticleFilter raise Refusedimpl Estimator for UnscentedKalmanfn UnscentedKalman::new(model~ : &Model, process~ : Mat, measurement~ : Mat, state~ : Vec, covariance~ : Mat, config? : UnscentedConfig) -> UnscentedKalman raise RefusedInstall
Download zipMoonBit Motion Control Library: contracts for models, controllers, estimators, trajectories and planners, with dense linear algebra, PID and LQR/MPC control, Kalman and particle filtering, jerk-limited trajectories, sampling-based planning over user spaces, and robot kinematics.