ardupilot/libraries/AP_InertialSensor
Andy Piper 6db09c9fdd AP_InertialSensor: keep a queue of gyro samples for use by the rate thread
decimate the gyro window locally
configure rate loop buffer based on AP_INERTIALSENSOR_FAST_SAMPLE_WINDOW_ENABLED
allow backends to be updated from rate thread
output debug error if rate loop buffer overruns
add support for updating filter parameters independently of propagating samples
add rate loop config abstraction that allows code to be elided on non-copter builds
must be using harmonic notch to use rate thread
mediate fast rate loop buffer using mutex and binary semaphore
ensure gyro samples are used when the rate loop buffer isn't

Co-Authored-By: Andrew Tridgell <andrew@tridgell.net>
2024-12-04 07:45:05 +11:00
..
examples INS_generic: Use new default for reboot 2024-03-12 21:13:41 +11:00
AP_InertialSensor.cpp AP_InertialSensor: fixed check for changes to notch filters 2024-11-30 17:59:47 +11:00
AP_InertialSensor.h AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11:00
AP_InertialSensor_ADIS1647x.cpp AP_InertialSensor: Added explicit casts to get rid of Qurt compiler warning about implicit casts 2024-11-20 15:06:37 +11:00
AP_InertialSensor_ADIS1647x.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI055.cpp AP_InertialSensor: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AP_InertialSensor_BMI055.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI088.cpp AP_InertialSensor: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AP_InertialSensor_BMI088.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI160.cpp AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI160.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI270.cpp AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_BMI270.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_Backend.cpp AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11:00
AP_InertialSensor_Backend.h AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11: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: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_Invensense.cpp AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_Invensense.h AP_InertialSensor: move to new constant dt low pass filter class 2024-08-20 09:09:41 +10: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: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_Invensensev2.h AP_InertialSensor: move to new constant dt low pass filter class 2024-08-20 09:09:41 +10:00
AP_InertialSensor_Invensensev2_registers.h
AP_InertialSensor_Invensensev3.cpp AP_InertialSensor: added IIM42653 support 2024-11-13 06:39:29 +11:00
AP_InertialSensor_Invensensev3.h AP_InertialSensor: added IIM42653 support 2024-11-13 06:39:29 +11:00
AP_InertialSensor_L3G4200D.cpp AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_L3G4200D.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_LSM9DS0.cpp AP_InertialSensor: re-order initialiser lines so -Werror=reorder will work 2024-09-24 22:50:28 +10:00
AP_InertialSensor_LSM9DS0.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_LSM9DS1.cpp AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_LSM9DS1.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_Logging.cpp AP_InertialSensor: add missing include for AHRS 2024-09-06 08:52:01 +10:00
AP_InertialSensor_NONE.cpp AP_InertialSensor: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +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: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_RST.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_SCHA63T.cpp AP_InertialSensor: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AP_InertialSensor_SCHA63T.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_SITL.cpp AP_InertialSensor: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AP_InertialSensor_SITL.h AP_InertialSensor: move gyro and accel instance ids into AP_InertialSensor_Backend 2024-06-26 17:14:56 +10:00
AP_InertialSensor_config.h AP_InertialSensor: fix continuing after ins init fail in AP_Periph 2024-10-23 06:46:22 +09:00
AP_InertialSensor_rate_config.h AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11:00
AP_InertialSensor_tempcal.cpp AP_InertialSensor: Fix persistent storing of IMU Z Scale 2024-07-23 11:59:49 +10: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
BatchSampler.cpp AP_InertialSensor: correct compilation when logging disabled 2024-09-02 11:53:12 +10:00
FastRateBuffer.cpp AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11:00
FastRateBuffer.h AP_InertialSensor: keep a queue of gyro samples for use by the rate thread 2024-12-04 07:45:05 +11:00
LogStructure.h AP_InertialSensor: vibe units m/s/s 2021-11-18 13:23:06 +09:00