10#ifndef M5_UNIT_IMU_IMU_FILTER_COMPLEMENTARY_HPP
11#define M5_UNIT_IMU_IMU_FILTER_COMPLEMENTARY_HPP
32 virtual void reset()
override;
33 virtual void update(
const float dt,
const float accel[3],
const float gyro[3],
const float* mag)
override;
34 virtual void quaternion(
float& w,
float& x,
float& y,
float& z)
const override;
Framework-independent contract shared by every AHRS attitude filter.
Definition filter_base.hpp:81
Angle-based first-order complementary filter.
Definition complementary.hpp:28
bool writeAlpha(const float alpha)
Set the complementary blend factor.
Definition complementary.cpp:79
virtual void update(const float dt, const float accel[3], const float gyro[3], const float *mag) override
Fuse one IMU sample into the attitude estimate.
Definition complementary.cpp:30
float readAlpha() const
Current complementary blend factor.
Definition complementary.hpp:44
virtual void reset() override
Reset the internal attitude estimate (and any filter state) to identity.
Definition complementary.cpp:25
virtual void quaternion(float &w, float &x, float &y, float &z) const override
Current fused attitude.
Definition complementary.cpp:70
Common contract for AHRS attitude filters.
Top level namespace of M5Stack.
Definition ahrs_controller.cpp:26