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
8
class
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
Attitude_t
Definition
attitude_types.h:28
Core
Src
Algorithms
attitude
madgewick.hpp
Generated by
1.14.0