Randy Mackay
39be85cef4
AP_NavEKF3: integrate Source loss of init
4 years ago
Peter Barker
6dfd2f2ff9
AP_NavEKF3: use use_EKFGSFYaw to reduce code duplication
4 years ago
Randy Mackay
a2cca60beb
AP_NavEKF3: constify EKFGSF_getYaw
4 years ago
Randy Mackay
0c3fcfd9d6
AP_NavEKF3: add missing break to case statements
4 years ago
Randy Mackay
9cb529cfd6
AP_NavEKF3: minor formatting fix
...
also replace tab with spaces
4 years ago
Paul Riseborough
908b348c31
AP_NavEKF3: Fix typo in enum label
4 years ago
Randy Mackay
e819dbdd64
AP_NavEKF3: add EKFGSF_getYaw to reduce duplicate code
4 years ago
Randy Mackay
c2edae905f
AP_NavEKF3: simplify logic when updating yawAngDataStatic
4 years ago
Randy Mackay
843ddb4fdc
AP_NavEKF3: minor format fix
4 years ago
Paul Riseborough
a9e76d44af
AP_NavEKF3: Clean up yaw fusion logic
4 years ago
Paul Riseborough
ccfd89240b
AP_NavEKF3: Fix error in calculation of static 312 order yaw reference
4 years ago
Dr.-Ing. Amilcar do Carmo Lucas
f77ab30f7a
Revert "AP_NavEKF3: Remove unsupported parameter unit descriptions"
...
This reverts commit 4f4a2f446d
.
Makes more sense to add those to the list of supported units
4 years ago
Paul Riseborough
8f32430294
AP_NavEKF3: Fix white spaces
4 years ago
Paul Riseborough
bdc202378a
AP_NavEKF3: fix white space
4 years ago
Paul Riseborough
ed17d8e48f
AP_NavEKF3: Improve parameter display names
4 years ago
Paul Riseborough
171f0b399f
AP_NavEKF3: Remove commented code
4 years ago
Andrew Tridgell
b86c014400
AP_NavEKF3: rename drag parameters to start with EK3_DRAG_
4 years ago
Paul Riseborough
47d4506e68
AP_NavEKF3: Add drag and sideslip innovation logging
4 years ago
Paul Riseborough
4884476c09
AP_NavEKF3: Formatting and comment fixes
4 years ago
Andrew Tridgell
be4d10a95e
AP_NavEKF3: rework parameter handling
...
and fixed indentation
4 years ago
Paul Riseborough
5da62aeaa2
AP_NavEKF3: Fix CI build errors
4 years ago
Paul Riseborough
0d2c235027
AP_NavEKF3: Fix #define typo
4 years ago
Paul Riseborough
ab05e8ed4a
AP_NavEKF3: Update param descriptions
4 years ago
Paul Riseborough
4f4a2f446d
AP_NavEKF3: Remove unsupported parameter unit descriptions
4 years ago
Paul Riseborough
c9ab4b18b0
AP_NavEKF3: Add multicopter wind estimation
4 years ago
Andrew Tridgell
ac4a05ffbf
AP_NavEKF3: fixed null dereference of airspeed
...
this caused a segfault in replay
4 years ago
Andrew Tridgell
2071a19a40
AP_NavEKF3: only fuse airspeed if healthy
4 years ago
Peter Barker
58f6570755
AP_NavEKF3: stop using QUAT_* defines from AP_Logger/LogStructure.h
...
The EKFs logging is independant so we can kill EKF2...
Also use correct structure for logging XKF1; these structures were
identical.
4 years ago
chobits
013b39d2a6
AP_NavEKF3: fix ext nav vel timestamp cal
4 years ago
Peter Barker
287e9350a5
AP_NavEKF3: move log message IDs in from AP_Logger LogStructure
4 years ago
Peter Barker
79109458c2
AP_NavEKF3: move EKF3 logging structures into EKF3 LogStructure.h
4 years ago
Andrew Tridgell
bdba430e55
AP_NavEKF3: save memory on beacon debug structure
...
only allocate when beacons are enabled. This relies on a guarantee in
the DAL that the beacon count cannot change
4 years ago
Andrew Tridgell
bb32f1a397
AP_NavEKF3: avoid initialising unused ring buffers
...
this assumes the nav sources are treated as reboot required
4 years ago
Peter Barker
e972fb31b1
AP_NavEKF3: remove unused variables
4 years ago
Peter Barker
0529ddcd67
AP_NavEKF3: move badMagYaw onto stack
4 years ago
Peter Barker
2885026bba
AP_NavEKF3: move tasHealth to be a stack variable
4 years ago
Peter Barker
b79a26135c
AP_NavEKF3: move posvel fusion health booleans to be on the stack
4 years ago
Peter Barker
2d25149e2e
AP_NavEKF3: move global state to be on the stack
4 years ago
Andrew Tridgell
d242339f2e
AP_NavEKF3: added have_vz flag to GPS buffer data
...
this ensures that we record GPS vertical velocity status for every
sample correctly
4 years ago
Andrew Tridgell
80f7906744
AP_NavEKF3: removed inhibitGps and inhibitGpsVertVel options
...
these were unused
4 years ago
Andrew Tridgell
603e0c090d
AP_NavEKF3: don't reset EKx_GPS_TYPE when GPS has no vertical velocity
...
setting the parameter to 1 causes the following issues:
- the GPS may not have vertical velocity at the time the parameter
set happens, but may get it later when the GPS is fully configured
- we may switch between GPS modules which do/don't have vertical
velocity
- the user may download parameters after the set(1), and end up with
incorrect parameters they may later load onto the vehicle,
permanently disabling use of vertical velocity
4 years ago
Peter Barker
52b8b95a72
AP_NavEKF3: rearrange readGPSData to remove some nesting
4 years ago
Randy Mackay
4cd1c3cfde
AP_NavEKF3: param conversion loses config_error
...
config_error should only be run as part of setup because it may never return
4 years ago
Randy Mackay
adfc92523b
AP_NavEKF3: add configuredToUseGPSForPosXY
4 years ago
Andrew Tridgell
7eea13f86f
AP_NavEKF3: fixed build of standalone replay link test
...
parameter conversion not needed for replay
4 years ago
Peter Barker
200b085eea
AP_NavEKF3: move XKY0 and XKY1 to be normal log structures (from Log_Write)
4 years ago
Peter Barker
e1a033b296
AP_NavEKF3: make logging a core concern
...
Also dissolve some methods only used for logging
4 years ago
Peter Barker
914629351f
AP_NavEKF3: use scalar rather than array for state-prediction-allowed
...
EKF2 needs this for choosing alternate cores. EKF3 does not.
4 years ago
Paul Riseborough
8561f5239d
AP_NavEKF3: Fix bug preventing yaw alignment to EKF-GSF estimate
4 years ago
Andrew Tridgell
1e4b1d7563
AP_NavEKF3: convert to using common buffer classes
...
this saves a considerable amount of flash
4 years ago