mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-01 19:07:45 +08:00
fix(ekf2): remove heading corrections from gravity fusion (#26694)
This commit is contained in:
committed by
GitHub
parent
0640cc9e35
commit
1a0b7dae9d
@@ -110,6 +110,9 @@ void Ekf::controlGravityFusion(const imuSample &imu)
|
|||||||
const bool accel_clipping = imu.delta_vel_clipping[0] || imu.delta_vel_clipping[1] || imu.delta_vel_clipping[2];
|
const bool accel_clipping = imu.delta_vel_clipping[0] || imu.delta_vel_clipping[1] || imu.delta_vel_clipping[2];
|
||||||
|
|
||||||
if (_control_status.flags.gravity_vector && !_aid_src_gravity.innovation_rejected && !accel_clipping) {
|
if (_control_status.flags.gravity_vector && !_aid_src_gravity.innovation_rejected && !accel_clipping) {
|
||||||
|
// Prevent heading corrections through gravity fusion due to correlations between tilt and heading in P
|
||||||
|
K(State::quat_nominal.idx + 2) = 0.f;
|
||||||
|
|
||||||
fused[index] = measurementUpdate(K, H,
|
fused[index] = measurementUpdate(K, H,
|
||||||
_aid_src_gravity.observation_variance[index], _aid_src_gravity.innovation[index]);
|
_aid_src_gravity.observation_variance[index], _aid_src_gravity.innovation[index]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user