only run range validator on regular data

This commit is contained in:
Marco Hauswirth
2025-08-26 15:08:43 +02:00
parent f89f73cf37
commit f2df6c7264
@@ -51,8 +51,9 @@ void Ekf::controlRangeHaglFusion(const imuSample &imu_sample)
rng_data_ready = _range_buffer->pop_first_older_than(imu_sample.time_us, _range_sensor.getSampleAddress()); rng_data_ready = _range_buffer->pop_first_older_than(imu_sample.time_us, _range_sensor.getSampleAddress());
_range_sensor.setDataReadiness(rng_data_ready); _range_sensor.setDataReadiness(rng_data_ready);
if (rng_data_ready) {
// update range sensor angle parameters in case they have changed // update range sensor angle parameters in case they have changed
_range_sensor.setPitchOffset(_params.ekf2_rng_pitch); _range_sensor.setPitchOffset(_params.rng_sens_pitch);
_range_sensor.setCosMaxTilt(_params.range_cos_max_tilt); _range_sensor.setCosMaxTilt(_params.range_cos_max_tilt);
_range_sensor.setQualityHysteresis(_params.range_valid_quality_s); _range_sensor.setQualityHysteresis(_params.range_valid_quality_s);
_range_sensor.setMaxFogDistance(_params.rng_fog); _range_sensor.setMaxFogDistance(_params.rng_fog);
@@ -96,6 +97,7 @@ void Ekf::controlRangeHaglFusion(const imuSample &imu_sample)
} }
} }
} }
}
_control_status.flags.rng_kin_consistent = _rng_consistency_check.isKinematicallyConsistent(); _control_status.flags.rng_kin_consistent = _rng_consistency_check.isKinematicallyConsistent();
_control_status.flags.rng_kin_unknown = !_rng_consistency_check.isKinematicallyConsistent() _control_status.flags.rng_kin_unknown = !_rng_consistency_check.isKinematicallyConsistent()