From 57025f2c3ba48e9d29b4586c949be92746982ee6 Mon Sep 17 00:00:00 2001 From: Emilio Corigliano <emilio.corigliano@skywarder.eu> Date: Wed, 4 Sep 2024 12:22:33 +0200 Subject: [PATCH] [NAS] Fixed correctAcc using R_acc instead of R_mag Co-Authored-By: Davide Basso <davide.basso@skywarder.eu> --- src/shared/algorithms/NAS/NAS.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/shared/algorithms/NAS/NAS.cpp b/src/shared/algorithms/NAS/NAS.cpp index de9aece2c..1b9fdaad5 100644 --- a/src/shared/algorithms/NAS/NAS.cpp +++ b/src/shared/algorithms/NAS/NAS.cpp @@ -313,8 +313,7 @@ void NAS::correctAcc(const Vector3f& acc) Matrix<float, 3, 6> H; H << M, Matrix3f::Zero(3, 3); 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_mag; + Matrix<float, 3, 3> S = H * Pq * H.transpose() + R_acc; Matrix<float, 6, 3> K = Pq * H.transpose() * S.inverse(); Matrix<float, 6, 1> dx = K * (acc - aEst); -- GitLab