kalman filter base
oh yeah yeah you already know wtf is going on (i don't)
This commit is contained in:
parent
9e25e02bfa
commit
ea8b3b4799
35
RELENTLESS/include/KalmanFilter.h
Normal file
35
RELENTLESS/include/KalmanFilter.h
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#ifndef _Kalman_h_
|
||||||
|
#define _Kalman_h_
|
||||||
|
|
||||||
|
class Kalman {
|
||||||
|
public:
|
||||||
|
Kalman();
|
||||||
|
|
||||||
|
double getAngle(double newAngle, double newRate, double dt);
|
||||||
|
|
||||||
|
void setAngle(double angle);
|
||||||
|
double getRate();
|
||||||
|
|
||||||
|
void setQangle(double Q_angle);
|
||||||
|
|
||||||
|
void setQbias(double Q_bias);
|
||||||
|
void setRmeasure(double R_measure);
|
||||||
|
|
||||||
|
double getQangle();
|
||||||
|
double getQbias();
|
||||||
|
double getRmeasure();
|
||||||
|
|
||||||
|
private:
|
||||||
|
// Kfilter vars
|
||||||
|
double Q_angle;
|
||||||
|
double Q_bias;
|
||||||
|
double R_measure;
|
||||||
|
|
||||||
|
double angle;
|
||||||
|
double bias;
|
||||||
|
double rate;
|
||||||
|
|
||||||
|
double P[2][2];
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
Loading…
x
Reference in New Issue
Block a user