ardupilot/libraries/AP_NavEKF2
Paul Riseborough 1ecc206eee AP_NavEKF2: Allow use in planes without a magnetometer
Implements the following techniques to enable planes to operate without magnetometers.

1) When on ground with mag use inhibited, a synthetic heading equal to current heading is fused to prevent uncontrolled covariance growth.
2) When transitioning to in-flight, the delta between inertial and GPS velocity vector is used to align the yaw.
3) The yaw gyro bias state variance is reset following an in-flight heading reset to enable the yaw gyro bias to be learned faster.
2016-04-15 08:31:47 +10:00
..
AP_NavEKF2.cpp AP_NavEKF2: Improvements to non-GPS performance 2016-02-18 08:53:41 +09:00
AP_NavEKF2.h AP_NavEKF2: replace header guard with pragma once 2016-03-16 18:40:42 +11:00
AP_NavEKF2_AirDataFusion.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
AP_NavEKF2_Buffer.h AP_NavEKF2: Rework measurement buffer refactor 2015-11-23 19:42:06 +11:00
AP_NavEKF2_Control.cpp AP_NavEKF2: Improvements to non-GPS performance 2016-02-18 08:53:41 +09:00
AP_NavEKF2_MagFusion.cpp AP_NavEKF2: Allow use in planes without a magnetometer 2016-04-15 08:31:47 +10:00
AP_NavEKF2_Measurements.cpp AP_NavEKF2: use get_delta_angle_dt() API 2016-01-19 09:50:22 +11:00
AP_NavEKF2_OptFlowFusion.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
AP_NavEKF2_Outputs.cpp AP_NavEKF2: Send correct data over mavlink status message 2016-02-01 10:02:22 +09:00
AP_NavEKF2_PosVelFusion.cpp AP_NavEKF2: Do not use GPS height if GPS accuracy is poor 2016-03-01 15:13:13 +09:00
AP_NavEKF2_VehicleStatus.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
AP_NavEKF2_core.cpp AP_NavEKF2: Allow use in planes without a magnetometer 2016-04-15 08:31:47 +10:00
AP_NavEKF2_core.h AP_NavEKF2: Allow use in planes without a magnetometer 2016-04-15 08:31:47 +10:00
AP_NavEKF_GyroBias.cpp AP_NavEKF2: use common header for optimisation level and irq disable 2015-10-20 15:21:40 +11:00