Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
madgewick.hpp
1#ifndef __MADGEWICK_HPP
2#define __MADGEWICK_HPP
3
4#include "attitude_types.h"
5#include "uarm_lib.hpp"
6#include "uarm_math.hpp"
7
8class Madgewick_Filter {
9 private:
10 uint32_t sampling_rate;
11 float beta;
12 float q0;
13 float q1;
14 float q2;
15 float q3;
16
17 public:
18 Madgewick_Filter(uint32_t sampling_rate_, float beta_);
19 void calc_imu(float ax, float ay, float az, float gx, float gy, float gz);
20 void calc_marg(float ax, float ay, float az, float gx, float gy, float gz,
21 float mx, float my, float mz);
22 void get_attitude(Attitude_t& atti);
23};
24
25#endif
Definition attitude_types.h:28