ekf: requires kinematically consistent range finder data to continue terrain aiding

This commit is contained in:
bresch 2022-03-16 15:54:46 +01:00 committed by Mathieu Bresciani
parent 78211f9dbb
commit 9fc331b7ea
1 changed files with 2 additions and 2 deletions

View File

@ -95,9 +95,9 @@ void Ekf::controlHaglRngFusion()
}
if (_range_sensor.isDataHealthy()) {
const bool continuing_conditions_passing = _control_status.flags.in_air;
const bool continuing_conditions_passing = _control_status.flags.in_air && _rng_consistency_check.isKinematicallyConsistent();
//const bool continuing_conditions_passing = _control_status.flags.in_air && !_control_status.flags.rng_hgt; // TODO: should not be fused when using range height
const bool starting_conditions_passing = continuing_conditions_passing && _range_sensor.isRegularlySendingData();
const bool starting_conditions_passing = continuing_conditions_passing && _range_sensor.isRegularlySendingData() && (_rng_consistency_check.getTestRatio() < 1.f);
_time_last_healthy_rng_data = _time_last_imu;