ardupilot/libraries/AP_InertialSensor
Andrew Tridgell 053f0cb689 AP_InertialSensor: try much harder to get all IMU samples
this we ensures we get new data for all active IMUs on each loop,
rather than sometimes returning with some IMUs not having data.

This matters as not having a sample on an IMU for a single loop can
cause an EKF IMU failover, which will degrade the learned bias
variances

The issue is usually only seen under high load, such as requesting a
loop rate beyond what the hardware is capable of
2019-07-07 19:03:01 +10:00
..
examples AP_InertialSensor: remove more px4 remnants 2019-02-27 20:32:37 +11:00
AP_InertialSensor.cpp AP_InertialSensor: try much harder to get all IMU samples 2019-07-07 19:03:01 +10:00
AP_InertialSensor.h AP_InertialSensor: try much harder to get all IMU samples 2019-07-07 19:03:01 +10:00
AP_InertialSensor_BMI055.cpp AP_InertialSensor: add floating point constant designators 2019-04-05 23:04:17 -07:00
AP_InertialSensor_BMI055.h AP_InertialSensor: added BMI055 IMU driver 2018-06-08 09:56:41 +10:00
AP_InertialSensor_BMI088.cpp AP_InertialSensor: removed unusued AP_Common/Semaphore.h 2019-05-15 15:33:48 +10:00
AP_InertialSensor_BMI088.h AP_InertialSensor: added BMI088 accel config retry 2019-04-08 19:58:12 +10:00
AP_InertialSensor_BMI160.cpp AP_InertialSensor: Change from magic number 0 to definition name. 2017-02-18 14:12:36 +00:00
AP_InertialSensor_BMI160.h Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_Backend.cpp AP_InertialSensor: Make sure the LPF output is used by the notch input. 2019-06-06 17:09:17 +10:00
AP_InertialSensor_Backend.h AP_InertialSensor: Allow all filter frequencies to be 16bit. 2019-06-06 17:09:17 +10:00
AP_InertialSensor_HIL.cpp AP_InertialSensor: save id for gyro and accel instances 2016-11-09 17:08:05 +11:00
AP_InertialSensor_HIL.h AP_InertialSensor: add override keyword 2018-11-08 11:30:12 +11:00
AP_InertialSensor_Invensense.cpp AP_InertialSensor: add floating point constant designators 2019-04-05 23:04:17 -07:00
AP_InertialSensor_Invensense.h AP_InertialSensor: add floating point constant designators 2019-04-05 23:04:17 -07:00
AP_InertialSensor_Invensense_registers.h AP_IntertialSensor: support ICM20601 IMU 2019-03-28 09:15:27 +11:00
AP_InertialSensor_Invensensev2.cpp AP_InertialSensor: disable register checking in invensensev2 driver 2019-05-10 14:55:39 +10:00
AP_InertialSensor_Invensensev2.h AP_IneertialSensor: add support for custom accel scale 2019-03-21 18:54:32 +11:00
AP_InertialSensor_Invensensev2_registers.h AP_IneertialSensor: fixed orientations and gyro scale factors for new Invensense IMUs 2019-03-21 18:54:32 +11:00
AP_InertialSensor_L3G4200D.cpp Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_L3G4200D.h Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_LSM9DS0.cpp AP_InertialSensor: add floating point constant designators 2019-04-05 23:04:17 -07:00
AP_InertialSensor_LSM9DS0.h AP_InertialSensor: allow for LSM9DS0 to be used on I2C 2019-03-10 09:03:06 +11:00
AP_InertialSensor_LSM9DS1.cpp AP_InertialSensor: add floating point constant designators 2019-04-05 23:04:17 -07:00
AP_InertialSensor_LSM9DS1.h AP_InertialSensor: LSM9DS1 add FIFO support 2018-02-06 09:31:26 -08:00
AP_InertialSensor_RST.cpp AP_InertialSensor: fix code style problem, delete useless codes 2017-11-22 10:20:00 -08:00
AP_InertialSensor_RST.h AP_InertialSensor: fix code style problem, delete useless codes 2017-11-22 10:20:00 -08:00
AP_InertialSensor_SITL.cpp AP_InertialSensor: allow testing of IMU failure 2019-04-22 14:56:42 +10:00
AP_InertialSensor_SITL.h AP_InertialSensor: add override keyword 2018-11-08 11:30:12 +11:00
AuxiliaryBus.cpp AP_InertialSensor: Remove unused (and conflicting in some builds) include 2018-10-02 07:09:41 +10:00
AuxiliaryBus.h AP_InertialSensor: implement periodic thread for AuxiliaryBus 2017-09-11 09:52:41 -07:00
BatchSampler.cpp AP_InertialSensor: Post-filter logging takes precedence over sensor-rate logging. 2019-06-06 17:09:17 +10:00