Paul Riseborough
21270bb06a
EKF: Use last known position when resuming OF aiding
8 years ago
Lorenz Meier
453bde73f8
ECL: Simplify / correct estimator interface
8 years ago
Roman
c5a55d97aa
initialise data members properly
...
- dot not use memset for struct with non POD types
Signed-off-by: Roman <bapstroman@gmail.com>
8 years ago
Paul Riseborough
1465adca2f
EKF: Improve use of memcpy
...
Changes made to remove Coverity scan errors
8 years ago
Paul Riseborough
26a06567bb
EKF: add missing initialisation for class variables
8 years ago
Paul Riseborough
f999729d70
EKF: fix incorrect use of memcpy
8 years ago
Paul Riseborough
b536382ae1
EKF: remove dead code
8 years ago
Paul Riseborough
6358bbd257
EKF: remove self assignment
8 years ago
Paul Riseborough
3b61528f0f
EKF3: initialise default value for EV fusion gate
8 years ago
Paul Riseborough
9ddcba3ed0
EKF: remove un-used variable
8 years ago
Daniel Agar
d668a2d798
clang-tidy performance-unnecessary-value-param
8 years ago
Daniel Agar
a7cdef6c5c
clang-tidy modernize-redundant-void-arg
8 years ago
Paul Riseborough
3c4c09593f
EKF: Rationalise console messages
...
Combine the observation action buffer and alignment messages
Ensure all data timeout messages are warnings.
Use consistent terminology.
8 years ago
Paul Riseborough
934890c2df
EKF: Add validity flag to ekf origin reporting
...
Flag is false until the origin has been initialised
8 years ago
Dennis Mannhart
b154ce9c33
Fixed include for snapdragon
8 years ago
Lorenz Meier
9618adb542
Simplify switch logic for validator
8 years ago
Lorenz Meier
6f78ef4084
Update validator to provide correct response for single sensor usage
8 years ago
Lorenz Meier
aad3a2b751
Validator: Trim down printing and do not reset init state
8 years ago
Lorenz Meier
75520641a5
Make the equal value threshold configurable
8 years ago
Lorenz Meier
00dbffe11d
Validator whitespace fixes
8 years ago
Lorenz Meier
bf8a9a3d09
EKF: Whitespace fixes
8 years ago
Lorenz Meier
6282c72d2e
Validation: Whitespace fixes
8 years ago
Lorenz Meier
10c6ae77ae
Attitude fw yaw: Initialize yaw rate properly
8 years ago
Daniel Agar
983c44088f
fw att fix pitch feedforward constrained roll
8 years ago
Paul Riseborough
a776b2c549
EKF: Fix bug preventing reset to GPS position when using optical flow
8 years ago
Paul Riseborough
460c9e5250
EKF: Don't try to fuse air data if not in normal aiding mode
...
Taking off before passing GPS checks would cause airspeed or sideslip to be fused when the filter was still using a constant position assumption. This would cause large airspeed innovations, invalid wind estimates and degrade filter performance after GPS was gained and position and velocity was reset.
8 years ago
Paul Riseborough
5ad329b641
EKF: Fix variable names to match convention
8 years ago
Paul Riseborough
afd6e54b2a
EKF: Allow for worst case timing jitter when setting observation buffer length
8 years ago
Paul Riseborough
403424d55d
EKF: fix cross compiler build errors
8 years ago
Paul Riseborough
d5b398ddb1
EKF: Minimise data buffer lengths
...
Saves RAM and reduces output predictor errors by using the smallest data buffer length that meets time delay and update rate requirements.
8 years ago
Paul Riseborough
750a8874c1
EKF: Improve recovery and reporting for badly conditioned sideslip fusion
...
Do not reset the entire covariance matrix if we are only using sideslip fusion to update wind states.
Improve reporting.
8 years ago
Paul Riseborough
6c7703d485
EKF: Update tuning for synthetic sideslip fusion
...
Used value that worked well for replay of flight logs
8 years ago
Paul Riseborough
f76a2a5ff7
EKF: fix bug in sideslip fusion and reduce RAM usage
...
The bug meant the Y velocity (state index 5) covariance was not being updated correctly when sideslip was being used to constrain velocity drift (extended GPS loss).
The rework of the covariance update to reduce RAM follows the same pattern as adopted for other fusion processes
8 years ago
Paul Riseborough
951c8b77af
EKF: Improve wind state reset logic
...
Enables wind estimation without an airspeed sensor and enables synthetic sideslip to be used with an airspeed sensor for improved wind state estimation.
Wind states and covariances are reset differently depending on whether airspeed is available.
8 years ago
Paul Riseborough
2fedbc8a18
EKF: Refresh sideslip fusion auto-code and improve covariance update efficiency
8 years ago
Paul Riseborough
352b4ca177
EKF: Allow sideslip fusion with airspeed fusion
8 years ago
Paul Riseborough
fb6f4be453
EKF: don't allow sideslip fusion to affect non-airspeed states if not deae-reckoning
8 years ago
CarlOlsson
a9182259a5
fixed bug in beta fusion
8 years ago
CarlOlsson
0e3ae4b323
fixed issue with the covariance update in synthetic sideslip fusion
8 years ago
CarlOlsson
e1d9d503e3
updated logic of when to fuse beta. Now synthetic sideslip measurements are fused after 5 seconds of cruise flight with airspeed sensor activated
8 years ago
CarlOlsson
dec686afd7
updated parameters
8 years ago
CarlOlsson
5205a8198b
added function to control when to fuse beta
8 years ago
CarlOlsson
f5d0228cd5
include ecl.h
8 years ago
CarlOlsson
beb90f008d
adopted code for upstream changes
8 years ago
CarlOlsson
b7a4a1358f
added sidelip_fusion.cpp
8 years ago
CarlOlsson
12aeaafbd3
adopted estimator_interface.h
8 years ago
CarlOlsson
c8e3c24150
adopted ekf_helper.cpp
8 years ago
CarlOlsson
8f6c75bb0b
adopted ekf.h
8 years ago
CarlOlsson
15768f6f93
adopted ekf.cpp
8 years ago
CarlOlsson
738414d36e
adopted common.h
8 years ago