51 virtual void Process(
float *u,
float dt);
142 virtual void Update(
dspm::Mat &H,
float *measured,
float *expected,
float *R);
virtual dspm::Mat StateXdot(dspm::Mat &x, float *u)
static dspm::Mat rotm2quat(dspm::Mat &R)
static dspm::Mat dFdq(dspm::Mat &vector, dspm::Mat &quat)
virtual void LinearizeFG(dspm::Mat &x, float *u)=0
static dspm::Mat dFdq_inv(dspm::Mat &vector, dspm::Mat &quat)
virtual void Process(float *u, float dt)
static dspm::Mat quat2rotm(float q[4])
virtual void CovariancePrediction(float dt)
static dspm::Mat eul2rotm(float xyz[3])
static dspm::Mat rotm2eul(dspm::Mat &rotm)
virtual void Update(dspm::Mat &H, float *measured, float *expected, float *R)
void RungeKutta(dspm::Mat &x, float *u, float dt)
static dspm::Mat quat2eul(const float q[4])
virtual void UpdateRef(dspm::Mat &H, float *measured, float *expected, float *R)
static dspm::Mat qProduct(float *q)
static dspm::Mat SkewSym4x4(float *w)