ardupilot/libraries
priseborough 04036d7777 AP_NavEKF : Updated GPS glitch protection logic
This adds new functionality to the detection and compensation of GPS
glitches:

1) A maximum allowable innovation is calculated using the GPS noise
parameter multiplied by the gate, with an additional component allowing
for growth in position uncertainty due to acceleration error since
the last valid measurement
2) Includes per vehicle type values for the acceleration error limit
3) If the innovation length exceeds the maximum allowable, no fusion occurs
4) If no fusion has occurred for long enough such that the position uncertainty
exceeds the maximum set by a per vehicle parameter or a maximum time, an offset
is applied to the GPS data to so that it matches the value predicted by the filter
5) The offset is never allowed to be bigger than 100m
6) The offset is decayed to zero at a rate of 1.0 m/s to allow GPS jumps to
be accommodated gradually
7) The default velocity innovation gate has been tightened up for copter and rover
8) The variance data logging output has been updated to make it more useful
2014-04-01 21:22:14 +11:00
..
AC_AttitudeControl AC_AttitudeControl: updated example for new GPS API 2014-04-01 06:38:25 +11:00
AC_Fence AC_Fence: disable example build 2014-04-01 06:38:25 +11:00
AC_PID AC_PID: add AC_P controller 2014-02-15 06:09:08 +11:00
AC_Sprayer AC_Sprayer: fixed example build 2014-03-19 12:13:59 +09:00
AC_WPNav AC_WPNav: use atan2f, make methods const 2014-03-30 23:09:51 +09:00
APM_Control AP_Arming: param doc fixes 2014-01-10 10:40:53 +09:00
APM_OBC libraries: update license header to GPLv3 2013-08-30 13:01:39 +10:00
APM_PI APM_PI: fixed indent-tabs-mode 2013-05-30 09:54:53 +10:00
AP_ADC AP_ADC: updates for AP_HAL::MemberProc 2013-09-30 21:06:42 +10:00
AP_ADC_AnalogSource AP_ADC_AnalogSource: fixed APM1 build 2013-09-12 13:28:11 +10:00
AP_AHRS AP_AHRS: fixed example build 2014-04-01 06:38:25 +11:00
AP_Airspeed AP_Airspeed: fixed example build 2014-03-19 12:14:03 +09:00
AP_Arming AP_Arming: convert to new GPS API 2014-04-01 06:38:24 +11:00
AP_Baro AP_Baro: fixed example build 2014-03-19 12:14:05 +09:00
AP_BattMonitor BattMonitor: add @Increment to CAPACITY description 2013-10-29 11:23:27 +09:00
AP_BoardConfig AP_BoardConfig: added BRD_SAFETYENABLE option 2014-02-11 15:58:25 +11:00
AP_Buffer AP_Buffer: remove header/source separation to allow arbitrary template 2013-10-27 13:41:43 +09:00
AP_Camera AP_Camera: updates for relay API change 2014-01-20 17:06:29 +11:00
AP_Common AP_Common: make alt in Location 24 bit 2014-03-20 16:57:09 +11:00
AP_Compass AP_Compass: fixed last_update for secondary compass with primary failed 2014-03-23 22:05:17 +11:00
AP_Curve AP_Curve: remove virtual from method declarations 2014-02-10 17:28:11 +09:00
AP_Declination libraries: update license header to GPLv3 2013-08-30 13:01:39 +10:00
AP_EPM AP_EPM: EPM cargo gripper library 2013-12-17 15:36:39 +09:00
AP_GPS AP_GPS: fixed GPS for Replay 2014-04-01 17:25:15 +11:00
AP_HAL AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_AVR AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_AVR_SITL AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_Empty AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_FLYMAPLE AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_Linux AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_HAL_PX4 AP_HAL: removed RCInput valid_channels() and added new_input() and num_channels() 2014-03-25 14:39:41 +11:00
AP_InertialNav AP_InertialNav: fixed example build 2014-04-01 06:38:25 +11:00
AP_InertialSensor AP_InertialSensor: fixed some compiler warnings 2014-03-24 12:52:16 +11:00
AP_L1_Control AP_L1_Control: no need to project position for lag 2014-02-15 05:29:47 +11:00
AP_Limits AP_Limits: fix for new AP_Math API 2013-08-05 10:23:57 +10:00
AP_Math AP_Math: fixed location build on SITL 2014-04-01 14:20:10 +11:00
AP_Menu AP_Menu: fixed double display of prompt 2013-11-06 10:49:47 +11:00
AP_Mission AP_Mission: fixed a bug re-entering AUTO 2014-03-31 06:18:07 +11:00
AP_Motors AP_Motors: removed unused variable 2014-02-26 09:40:39 +11:00
AP_Mount AP_Mount: convert to new GPS API 2014-04-01 06:38:24 +11:00
AP_NavEKF AP_NavEKF : Updated GPS glitch protection logic 2014-04-01 21:22:14 +11:00
AP_Navigation AP_L1_Control: added lateral acceleration interface 2013-08-12 13:38:38 +10:00
AP_Notify Notify: add arming failure tone 2014-03-31 20:34:27 +09:00
AP_OpticalFlow OptFlow: remove unused variables 2014-02-10 13:53:49 +09:00
AP_Param AP_Param: expose check_var_info() as a public symbol 2014-01-31 13:07:41 +11:00
AP_PerfMon Perfmon: fixes to work with HAL 2013-10-13 11:02:49 +09:00
AP_Progmem AP_Progmem: only AVR uses progmem 2013-09-28 21:24:02 +10:00
AP_RCMapper AP_RCMapper: improved docs for RCMAP_* 2013-06-03 16:28:05 +10:00
AP_RangeFinder Maxsonar Test: remove raw from output to user 2014-02-10 15:00:08 +09:00
AP_Relay AP_Relay: fixed Pixhawk relay pin numbers 2014-03-20 09:40:08 +11:00
AP_Scheduler AP_Scheduler: fixed SCHED_DEBUG docs 2013-10-13 21:41:01 +11:00
AP_ServoRelayEvents AP_ServoRelayEvents: fixed disabling repeated events on set_servo() 2014-02-06 10:03:26 +11:00
AP_SpdHgtControl AP_SpdHgtControl: added get_target_airspeed() interface 2014-03-20 17:34:29 +11:00
AP_TECS AP_TECS: set target airspeed, not min/max airspeed, on landing 2014-03-20 17:34:39 +11:00
AP_Vehicle AP_Vehicle: added APM_BUILD_TYPE() macro 2014-03-26 12:41:53 +11:00
DataFlash DataFlash: convert to new GPS API 2014-04-01 06:38:23 +11:00
Filter LowPassFilter: make methods non-virtual 2014-02-10 20:47:05 +09:00
GCS_Console GCS_Console: fixed example build 2014-03-19 12:13:55 +09:00
GCS_MAVLink GCS_MAVLink: generate after adding NAV_SPLINE cmd 2014-03-28 09:23:28 +09:00
PID PID: fixed example build 2013-09-24 11:57:21 +10:00
RC_Channel RC_Channel: prevent a numerical exception with bad mount parameters 2014-03-26 17:38:27 +11:00
SITL SITL: added SIM_GPS2_ENABLE option 2014-03-03 07:07:09 +11:00
doc Checking these in makes the libraries too bulky. We need to host them somewhere. 2011-01-04 06:22:02 +00:00