mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-23 07:33:33 +08:00
only run range validator on regular data
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user