mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-25 12:33:35 +08:00
More filter testing.
This commit is contained in:
+10
-10
@@ -6,17 +6,17 @@ namespace matrix {
|
||||
|
||||
template<typename Type, size_t M, size_t N>
|
||||
void kalman_correct(
|
||||
const Matrix<Type, M, M> & P,
|
||||
const Matrix<Type, N, M> & C,
|
||||
const Matrix<Type, N, N> & R,
|
||||
const Vector<Type, N> &r,
|
||||
Vector<Type, M> & dx,
|
||||
float & beta
|
||||
)
|
||||
const Matrix<Type, M, M> & P,
|
||||
const Matrix<Type, N, M> & C,
|
||||
const Matrix<Type, N, N> & R,
|
||||
const Vector<Type, N> &r,
|
||||
Vector<Type, M> & dx,
|
||||
float & beta
|
||||
)
|
||||
{
|
||||
SquareMatrix<Type, N> S_I = SquareMatrix<Type, N>(C*P*C.T() + R).I();
|
||||
dx = P*C.T()*S_I*r;
|
||||
beta = Scalar<Type>(r.T()*S_I*r);
|
||||
SquareMatrix<Type, N> S_I = SquareMatrix<Type, N>(C*P*C.T() + R).I();
|
||||
dx = P*C.T()*S_I*r;
|
||||
beta = Scalar<Type>(r.T()*S_I*r);
|
||||
}
|
||||
|
||||
}; // namespace matrix
|
||||
|
||||
Reference in New Issue
Block a user