Skip to main content

sensor_fusion/
lib.rs

1#![cfg_attr(feature = "simd", feature(portable_simd))]
2#![doc = include_str!("../README.md")]
3#![cfg_attr(not(test), no_std)]
4#![deny(clippy::unwrap_used)]
5#![deny(clippy::expect_used)]
6#![deny(clippy::panic)]
7//#![deny(missing_docs)]
8#![deny(
9    missing_copy_implementations,
10    missing_debug_implementations,
11    trivial_casts,
12    trivial_numeric_casts,
13    unused_must_use,
14    unused_extern_crates,
15    unused_import_braces,
16    unused_qualifications,
17    unused_results
18)]
19#![warn(unused_results)]
20#![warn(clippy::pedantic)]
21#![warn(clippy::doc_paragraphs_missing_punctuation)]
22
23mod altitude_kalman_filter;
24mod complementary_filter;
25mod kalman_state_vector9;
26mod madgwick_filter;
27mod mahony_filter;
28mod position_kalman_filter;
29mod sensor_fusion;
30mod sensor_fusion_math;
31mod trilaterate_2d;
32mod trilaterate_3d;
33
34pub use altitude_kalman_filter::{AltitudeKalmanFilter, AltitudeKalmanFilterf32, AltitudeKalmanFilterf64};
35pub use complementary_filter::{ComplementaryFilter, ComplementaryFilterf32, ComplementaryFilterf64};
36pub use kalman_state_vector9::{KalmanStateVector9, KalmanStateVector9f32, KalmanStateVector9f64};
37pub use madgwick_filter::{MadgwickFilter, MadgwickFilterf32, MadgwickFilterf64};
38pub use mahony_filter::{MahonyFilter, MahonyFilterf32, MahonyFilterf64};
39pub use position_kalman_filter::{PositionKalmanFilter, PositionKalmanFilterf32};
40
41pub use sensor_fusion::{FuseAccGyro, FuseAccGyroMag, SensorFusion};
42pub use sensor_fusion_math::SensorFusionMath;
43
44pub use trilaterate_2d::{Anchor2d, Anchor2df32, Anchor2df64, trilaterate_2d};
45pub use trilaterate_3d::{Anchor3d, Anchor3df32, Anchor3df64, trilaterate_3d_weighted};