50 float filter(
float measured,
float control_input, uint32_t dt_millis) {
58 x_.
at(0,0) = measured;
62 u_.
at(0,0) = control_input;
63 z_.
at(0,0) = measured;
Mat P_
Definition: kalman.h:30
Mat x_
Definition: kalman.h:87
void clear()
Definition: kalman.h:78
Mat H_
Definition: kalman.h:30
Mat R_
Definition: kalman.h:30
Mat K_
Definition: kalman.h:87
void set_P(const Mat &p)
Definition: kalman.h:23
Mat z_
Definition: kalman.h:87
Mat B_
Definition: kalman.h:30
void set_Q(const Mat &q)
Definition: kalman.h:24
Mat Q_
Definition: kalman.h:30
Mat u_
Definition: kalman.h:87
float filter(float measured, float control_input, uint32_t dt_millis)
Definition: kalman.h:50
Mat I_
Definition: kalman.h:30
Kalman_Filter & operator=(Kalman_Filter &&)=default
Kalman_Filter(Kalman_Vars *kv, int(*kv_init)(uint32_t))
Definition: kalman.h:37
int(* kv_init_)(uint32_t)
Definition: kalman.h:83
float & at(uint8_t i, uint8_t j)
Definition: mat.h:36
Mat F_
Definition: kalman.h:30
void set_R(const Mat &r)
Definition: kalman.h:25
bool is_first_
Definition: kalman.h:84
void set_H(const Mat &h)
Definition: kalman.h:21
void set_F(const Mat &f)
Definition: kalman.h:19
static Mat eye(uint8_t n)
Definition: mat.cpp:140
Mat trans()
Definition: mat.h:83
void set_B(const Mat &b)
Definition: kalman.h:20
Kalman_Vars * kv_
Definition: kalman.h:85
~Kalman_Filter()
Definition: kalman.h:48
void set_I(uint8_t n)
Definition: kalman.h:22