88 D xk = (Fk * xk_last) + (Bk * uk);
89 D Pk = (Fk * Pk_last * Fk_T) + Qk;
90 D yk = zk - (Hk * xk);
91 const D Sk = Rk + (Hk * Pk * Hk_T);
92 D Kk = (Pk * Hk_T) / Sk;
94 Pk = (I - (Kk * Hk)) * Pk;
97 D yk = zk - (Hk_T * xk);
118 void reset(
const D xk = 0,
const D Pk = 1) {
125 static constexpr D k = 1;
126 static constexpr D Bk = 0;
127 static constexpr D uk = 0;
128 static constexpr D Fk = 1;
129 static constexpr D T = 1;
130 static constexpr D Fk_T = pow(Fk, T);
131 static constexpr D Hk = 1;
132 static constexpr D Hk_T = pow(Hk, T);
133 static constexpr D I = 1;
TrivialKalmanFilter(const D Rk, const D Qk)
void reset(const D xk=0, const D Pk=1)