Skip to content
Snippets Groups Projects
Commit 57025f2c authored by Emilio Corigliano's avatar Emilio Corigliano
Browse files

[NAS] Fixed correctAcc


using R_acc instead of R_mag

Co-Authored-By: default avatarDavide Basso <davide.basso@skywarder.eu>
parent e29b6fef
Branches
No related tags found
1 merge request!306[NAS] Updated GPS, barometer, accelerometer and pitot corrects
...@@ -313,8 +313,7 @@ void NAS::correctAcc(const Vector3f& acc) ...@@ -313,8 +313,7 @@ void NAS::correctAcc(const Vector3f& acc)
Matrix<float, 3, 6> H; Matrix<float, 3, 6> H;
H << M, Matrix3f::Zero(3, 3); H << M, Matrix3f::Zero(3, 3);
Matrix<float, 6, 6> Pq = P.block<6, 6>(IDX_QUAT, IDX_QUAT); Matrix<float, 6, 6> Pq = P.block<6, 6>(IDX_QUAT, IDX_QUAT);
// TODO: Change R_mag with R_acc Matrix<float, 3, 3> S = H * Pq * H.transpose() + R_acc;
Matrix<float, 3, 3> S = H * Pq * H.transpose() + R_mag;
Matrix<float, 6, 3> K = Pq * H.transpose() * S.inverse(); Matrix<float, 6, 3> K = Pq * H.transpose() * S.inverse();
Matrix<float, 6, 1> dx = K * (acc - aEst); Matrix<float, 6, 1> dx = K * (acc - aEst);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment