ardupilot/libraries/AP_InertialSensor
Andrew Tridgell 0f144eeb8a AP_InertialSensor: fix for ICM42688 stuck gyro issue
these undocumented bits in register 0x4d control the "adaptive full
scale range" mode of the ICM42688. The feature is enabled by default
but has a bug where it gives "stuck" gyro values for short periods
(between 1ms and 2ms):, leading to a significant gyro bias at longer
time scales, enough to in some cases cause a vehicle to crash if it is
unable to switch to an alternative IMU

this fixes https://github.com/ArduPilot/ardupilot/issues/25025
2023-11-07 17:37:35 +09:00
..
examples AP_InertialSensor: correct INS_generic example 2022-08-13 20:53:29 +10:00
AP_InertialSensor.cpp AP_InertialSensor: add SCHA63T IMU support 2023-06-08 10:05:36 +09:00
AP_InertialSensor.h AP_InertialSensor: fix hardfault in BatchSampler 2023-04-21 09:48:59 +10:00
AP_InertialSensor_ADIS1647x.cpp AP_InertialSensor: added support for more ADIS IMUs 2021-12-29 18:25:18 +11:00
AP_InertialSensor_ADIS1647x.h AP_InertialSensor: added support for more ADIS IMUs 2021-12-29 18:25:18 +11:00
AP_InertialSensor_BMI055.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_BMI055.h AP_InertialSensor: removed old method of specifying most IMUs 2019-08-28 06:54:11 +10:00
AP_InertialSensor_BMI088.cpp AP_InertialSensor: fixed the error value for BMI088 2023-10-13 16:28:52 +09:00
AP_InertialSensor_BMI088.h AP_InertialSensor: use 234Hz accel LPF and 532Hz gyro LPF on BMI088 to more closely match Invensense 2022-12-28 18:18:26 +11:00
AP_InertialSensor_BMI160.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_BMI160.h AP_InertialSensor: BMI160: Allow configuring the rotation 2021-08-13 12:32:28 +10:00
AP_InertialSensor_BMI270.cpp AP_InertialSensor: Remove line breaks from PANIC strings 2022-09-15 13:21:09 +10:00
AP_InertialSensor_BMI270.h AP_InertialSensor: synchronize BMI70 on fifo reads 2022-09-06 09:31:21 +10:00
AP_InertialSensor_Backend.cpp AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AP_InertialSensor_Backend.h AP_InertialSensor: add SCHA63T IMU support 2023-06-08 10:05:36 +09:00
AP_InertialSensor_ExternalAHRS.cpp AP_InertialSensor: External: report name in output banner 2023-01-03 10:32:20 +11:00
AP_InertialSensor_ExternalAHRS.h AP_InertialSensor: External: report name in output banner 2023-01-03 10:32:20 +11:00
AP_InertialSensor_Invensense.cpp AP_InertialSensor: cleanup NAMED_VALUE_FLOAT for fifo error 2023-01-19 15:44:13 +11:00
AP_InertialSensor_Invensense.h AP_InertialSensor: add fast reset for ICM20602 instead of full reset on bad temp sample 2022-11-01 10:53:09 +11:00
AP_InertialSensor_Invensense_registers.h AP_InertialSensor: properly reset MPU6000 signal path at startup 2022-06-08 17:44:17 +10:00
AP_InertialSensor_Invensensev2.cpp AP_InertialSensor: increase the temp tolerance for INV2 driver for fifo reset 2023-03-23 08:00:05 +11:00
AP_InertialSensor_Invensensev2.h AP_InertialSensor: add support for checked register in Invensensev2 Drvr 2020-08-06 12:41:35 +10: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_Invensensev3.cpp AP_InertialSensor: fix for ICM42688 stuck gyro issue 2023-11-07 17:37:35 +09:00
AP_InertialSensor_Invensensev3.h AP_InertialSensor: fast sampling for ICM45686 2023-02-22 18:06:46 +11:00
AP_InertialSensor_L3G4200D.cpp AP_InertialSensor: fixed handling of more than 3 accel/gyro instances 2021-04-13 09:36:52 +10:00
AP_InertialSensor_L3G4200D.h AP_InertialSensor: update L3G4200D driver 2020-10-06 09:27:26 -07:00
AP_InertialSensor_LSM9DS0.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_LSM9DS0.h AP_InertialSensor: enable temperature sensor on LSM9DS0 2021-01-21 13:09:21 +11:00
AP_InertialSensor_LSM9DS1.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_LSM9DS1.h AP_InertialSensor: require gyro orientations in LSM9DS probe 2019-08-27 19:29:37 +10:00
AP_InertialSensor_Logging.cpp AP_InertialSensor: fix hardfault in BatchSampler 2023-04-21 09:48:59 +10:00
AP_InertialSensor_NONE.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_NONE.h AP_InertialSensor: use motor_mask from SITL for which outputs are motors 2022-10-16 20:38:19 +11:00
AP_InertialSensor_Params.cpp AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AP_InertialSensor_Params.h AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AP_InertialSensor_RST.cpp AP_InertialSensor: Console output can be disabled 2022-05-17 09:53:06 +10:00
AP_InertialSensor_RST.h AP_InertialSensor: fix code style problem, delete useless codes 2017-11-22 10:20:00 -08:00
AP_InertialSensor_SCHA63T.cpp AP_InertialSensor: SCHA63T comment fix 2023-06-08 10:05:36 +09:00
AP_InertialSensor_SCHA63T.h AP_InertialSensor: SCHA63T loses unused ret bool 2023-06-08 10:05:36 +09:00
AP_InertialSensor_SITL.cpp AP_InertialSensor: add gyro bias simulation 2023-02-24 09:21:42 +11:00
AP_InertialSensor_SITL.h AP_InertialSensor: add support for reading and writing INS data from a file in SITL 2022-12-28 18:14:56 +11:00
AP_InertialSensor_config.h AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AP_InertialSensor_tempcal.cpp AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AP_InertialSensor_tempcal.h AP_InertialSensor: add support for extra Aux IMUs 2023-03-21 10:04:16 +11:00
AuxiliaryBus.cpp AP_InertialSensor: removed assert calls 2021-03-25 14:03:40 +11:00
AuxiliaryBus.h AP_InertialSensor: implement periodic thread for AuxiliaryBus 2017-09-11 09:52:41 -07:00
BatchSampler.cpp AP_InertialSensor: fix hardfault in BatchSampler 2023-04-21 09:48:59 +10:00
LogStructure.h AP_InertialSensor: vibe units m/s/s 2021-11-18 13:23:06 +09:00