priseborough
d04a740bcb
AP_AHRS : Add reset of EKF gyro bias states
2014-10-29 15:42:31 +09:00
Randy Mackay
95538d2992
AHRS: add reset_gyro_drift method
2014-10-29 15:42:20 +09:00
Andrew Tridgell
ed30c0938e
AP_AHRS: use a common function for updating the CD values
...
this ensures the wrapping of yaw is consistent between the 3 use cases
2014-10-15 11:28:30 +09:00
Andrew Tridgell
f61ae9e9e5
AP_AHRS: restore DCM attitude before update()
...
The DCM drift correction code uses the current attitude to calculate
error values to update its gyro drift correction. If we were using EKF
then without this patch the DCM code running as an alternative AHRS
source would be using the EKF attitude for calculating the error
value, leading to very bad gyro drift estimation
2014-10-15 11:28:25 +09:00
Randy Mackay
29c704fecc
AHRS: rename ekfNotStarted method to initialised
...
Also created default implementation in AP_AHRS class so AP_AHRS_DCM does
not need to implement it.
2014-10-02 15:02:52 +09:00
priseborough
b51d01f979
AP_AHRS : add method to report if EKF is waiting to start
2014-10-02 15:02:50 +09:00
priseborough
62339c217c
AP_AHRS : Prevent EKF starting if GPS sats less than AHRS_GPS_MINSATS
2014-09-23 20:39:48 +09:00
Andrew Tridgell
62d526a50d
AP_AHRS: use EKF use_compass() if EKF enabled
...
this allows magfailed status to show on console via SYS_STATUS health
bits
2014-08-26 11:23:10 +09:00
Andrew Tridgell
28fedba4d8
AP_AHRS: fixed gyro_bias sign, and pre-calculate gyro_estimate for EKF
...
this allows us to return a constant vector for the corrected gyro
estimate. Based on discussions with Jon Challinger
2014-07-13 21:56:39 +10:00
Jonathan Challinger
966d66ef40
AP_AHRS_NavEKF: use gyro drift states from EKF in get_gyro
2014-07-13 21:34:44 +10:00
Andrew Tridgell
1a05c27bbb
AP_AHRS: added healthy() function
...
this will be used to report when the AHRS subsystem becomes unhealthy
2014-05-15 21:14:21 +10:00
Andrew Tridgell
b7350118a6
AP_AHRS: enable EKF wind estimate with no airspeed sensor
...
EKF can now estimate with IMU and GPS only
Pair-Programmed-With: Paul Riseborough <p_riseborough@live.com.au>
2014-04-13 19:42:49 +10:00
Andrew Tridgell
27a3b5fb36
AP_AHRS: fixed wind reporting with EKF and no airspeed sensor
...
the EKF does not estimate wind without an airspeed sensor
2014-04-10 06:49:23 +10:00
Andrew Tridgell
f07e4dee52
AP_AHRS: convert to new GPS API
2014-04-01 06:38:24 +11:00
Paul Riseborough
15a44571c2
AP_NavEKF : enable operation without a compass for planes
2014-03-09 20:01:45 +11:00
Jonathan Challinger
f321a5f241
AP_AHRS: Change airspeed_estimate to const in children of AP_AHRS
...
Allows roll/pitch controllers to use DCM's airspeed estimate. Thanks to Kevin Hester for assistance in finding this.
2014-02-25 18:49:16 +11:00
Paul Riseborough
9f3c19c03a
AP_AHRS : change initialisation requirements for EKF and use dynamic method
2014-02-23 19:50:34 +11:00
Andrew Tridgell
fad0b2b233
AP_AHRS: added get_correct_centrifugal()
...
used by NavEKF to force static mode
2014-02-19 10:28:14 +11:00
Andrew Tridgell
be33a9634e
AP_AHRS: move using_EKF to .cpp to make it easier in gdb
2014-02-15 09:25:40 +11:00
Andrew Tridgell
801ceacaf2
AP_AHRS: re-run update_trig() after EKF AHRS update
2014-02-15 05:48:24 +11:00
Andrew Tridgell
25ef0d5a7b
AP_AHRS: don't allow get_velocity_NED() and get_relative_position_NED() without EKF
...
this avoids some linking issues, plus the functions are inaccurate
without EKF
2014-02-15 05:48:24 +11:00
Paul Riseborough
b4171853b1
AP_NavEKF: allow initialisation before GPS lock to aid indoor testing
2014-02-15 05:48:21 +11:00
Paul Riseborough
0599817aa9
AP_AHRS : EKF initialisation changed to use bootstrap method
2014-02-15 05:48:21 +11:00
Randy Mackay
9f130b40a0
AP_AHRS_NavEKF: override set_correct_centrifugal
2014-02-15 05:48:20 +11:00
Paul Riseborough
a87df0ad56
AP_AHRS : set NavEKF staticMode using call to set_correct_centrigual
2014-02-15 05:48:20 +11:00
Paul Riseborough
ab08a5c7d6
AP_AHRS : altered NavEKF set home to reset position instead of reset filter
2014-02-15 05:48:18 +11:00
Andrew Tridgell
574946f0aa
AP_AHRS: start EKF 5 seconds after getting GPS lock
2014-02-15 05:48:17 +11:00
Andrew Tridgell
df271fbd59
AP_AHRS: fill in _dcm_matrix whenever EKF started
...
this ensures get_dcm_matrix() always returns valid data
2014-02-15 05:48:17 +11:00
Andrew Tridgell
ada7d4fb98
AP_AHRS: use the right DCM matrix when EKF not enabled
2014-02-15 05:48:17 +11:00
Andrew Tridgell
5d43a1d704
AP_AHRS: added inertial nav interfaces to AHRS
2014-02-15 05:48:16 +11:00
Andrew Tridgell
392995ef84
AP_AHRS: make AHRS handle altitude
...
AHRS now holds the home position
2014-02-15 05:29:47 +11:00
Andrew Tridgell
84c7b0d7fd
AP_AHRS: check for NavEKF health
2014-02-15 05:29:46 +11:00
Andrew Tridgell
b39a5062e9
AP_AHRS: use NavEKF for ground vector when available
2014-02-15 05:29:45 +11:00
Andrew Tridgell
b6bc50051f
AP_AHRS: allow reporting of secondary AHRS solution
2014-02-15 05:29:45 +11:00
Andrew Tridgell
8c5cde4efd
AP_AHRS: allow NavEKF to be enabled at runtime with AHRS_EKF_USE=1
2014-02-15 05:28:10 +11:00
Andrew Tridgell
7ac78ff991
AP_AHRS: create AP_AHRS_NavEKF class
...
subclass of AP_AHRS_DCM, just a wrapper for now, will add EKF calls
next
2014-02-15 05:28:09 +11:00