ardupilot/libraries/AP_NavEKF3
Paul Riseborough 410b5825fb AP_NavEKF3: Enable use of EKF-GSF yaw estimate
AP_NavEKF3: Add emergency yaw reset using a Gussian Sum Filter estimate

AP_NavEKF3: Reduce default minimum GPS velocity noise for Copters

Enables fail-safe to be set with more sensitivity and improves tracking accuracy.
Origin values were set using typical GPS performance for receivers on sale 6 years ago. Receiver performance has improved since then.

AP_NavEKF3: Prevent constant mag anomaly yaw resets

Prevents constant magnetic anomaly induced resets that can be triggered when flying with vehicle generated magnetic interference.
Allows for two resets per takeoff. Allowance for two resets is required, becasue a large ground based magnetic yaw anomaly can cause a sufficiently large yaw innovation that two resets in close succession are required.

AP_NavEKF3: Add option to fly without magnetometer

AP_NavEKF3: Rework emergency yaw reset logic

Use a separate external accessor function to request the yaw reset.
Allow reset requests to remain active for a defined period of time.
Tidy up reset function to split out accuracy check.

AP_NavEKF3: Fix vulnerability to lane switch race condition

Prevents the situation where a lane switch results in a lane being selected that does not have the correct yaw. This can occur if the primary lane becomes unhealthy before the external failsafe monitor has time to react.

AP_NavEKF3: Fix EKF_MAG_CAL = 6 behaviours

Fix bug causing the yaw alignment to be performed at startup before the GSF had a valid estimate.
Fix bug causing emergency yaw message to be output for a normal reset.
Fix vulnerability to reported negative yaw variance.
Remove duplicate timer checks.

AP_NavEKF3: Update EK3_MAG_CAL documentation

AP_NavEKF3: Relax yaw gyro bias convergence check when not using mag

AP_NavEKF3: Reduce yaw drift in hover with no yaw sensor

Uses the GSF yaw estimate if available which is better than the EKF's own yaw when no yaw sensor is available.
2020-04-24 09:43:22 +10:00
..
AP_NavEKF3_AirDataFusion.cpp AP_NavEKF3: fixed typos 2019-02-26 08:33:39 +11:00
AP_NavEKF3_Buffer.h AP_NavEKF3: Suppress clearing non-trival type warning 2018-10-30 16:17:03 -07:00
AP_NavEKF3_Control.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_core.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_core.h AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_GyroBias.cpp AP_NavEKF3: remove HAL_CPU_CLASS_150 check, 150 is already a minimum requirement 2019-02-17 13:00:00 -08:00
AP_NavEKF3_Logging.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_MagFusion.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_Measurements.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_OptFlowFusion.cpp AP_NavEKF3: Fix typo in comment 2019-04-02 10:51:12 +11:00
AP_NavEKF3_Outputs.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_PosVelFusion.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3_RngBcnFusion.cpp AP_NavEKF3: fixed typos 2019-02-26 08:33:39 +11:00
AP_NavEKF3_VehicleStatus.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3.cpp AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00
AP_NavEKF3.h AP_NavEKF3: Enable use of EKF-GSF yaw estimate 2020-04-24 09:43:22 +10:00