EKF: Improvements to covariance reset

This commit is contained in:
Paul Riseborough
2016-05-07 12:57:41 +10:00
parent d9aeace6ac
commit da9d894441
5 changed files with 19 additions and 22 deletions
+8 -8
View File
@@ -732,42 +732,42 @@ void Ekf::limitCov()
for (int i = 0; i <= 3; i++) {
math::constrain(P[i][i], 0.0f, P_lim[0]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[0]);
}
for (int i = 4; i <= 6; i++) {
math::constrain(P[i][i], 0.0f, P_lim[1]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[1]);
}
for (int i = 7; i <= 9; i++) {
math::constrain(P[i][i], 0.0f, P_lim[2]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[2]);
}
for (int i = 10; i <= 12; i++) {
math::constrain(P[i][i], 0.0f, P_lim[3]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[3]);
}
for (int i = 13; i <= 15; i++) {
math::constrain(P[i][i], 0.0f, P_lim[4]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[4]);
}
for (int i = 16; i <= 18; i++) {
math::constrain(P[i][i], 0.0f, P_lim[5]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[5]);
}
for (int i = 19; i <= 21; i++) {
math::constrain(P[i][i], 0.0f, P_lim[6]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[6]);
}
for (int i = 22; i <= 23; i++) {
math::constrain(P[i][i], 0.0f, P_lim[7]);
P[i][i] = math::constrain(P[i][i], 0.0f, P_lim[7]);
}
}