kamilritz
a24aaad861
CleanUp GPS drift checks
5 years ago
kamilritz
c6e3f389d2
Replace calculation of earth NED rotation vector
5 years ago
kamilritz
9f053cb8c1
Simplify covariance getters
5 years ago
Paul Riseborough
0d0f46ec1c
EKF: Don't run unnecessary makeRowColSymmetric operation
...
This operation is expensive when done to the whole covariance matrix and unnecessary after covariance prediction because we calculate the upper diagonal and copy across so it is already symmetric.
5 years ago
Paul Riseborough
166d260058
EKF: Provide auto-code output that uses (row, col) syntax for covariance matrix
5 years ago
kamilritz
92ba618f57
Improve on flash memory usage
5 years ago
kamilritz
459b76f9fd
Make covariance matrices of type matrix::SquareMatrix
...
and use functions from Matrix to reset covariances.
5 years ago
Lorenz Meier
a4a694dd87
Disable Coverage option until GCC9 is default
...
This would simplify coverage builds, but is not widely available yet.
5 years ago
Lorenz Meier
3d3267ed1f
Fix CMake configuration for coverage tests on Mac OS
5 years ago
Daniel Agar
57144beb98
gitignore update for in tree cmake builds
5 years ago
kamilritz
490c749f80
Revert if statement swap in resetMagHeading
5 years ago
kamilritz
a6bbafc7b0
Remove unnecessary initialiseCovariance
...
It is already called in reset()
5 years ago
kamilritz
ef9f1053d0
Random improvements
5 years ago
kamilritz
7d3814b1d8
Add orientation initialization tests
5 years ago
kritz
01495ede97
Clean initialiseFilter function ( #687 )
...
* Clean initialiseFilter
* Add const qualifiers
5 years ago
kritz
532c9abd4a
Expand test framework and test cases ( #685 )
...
* Fix comment
* Ekf wrapper for testing
Add utility function for accessing information in the ekf object
* Add step function for Gps sensor
* Add RangeFinder and Flow to simulated sensors
* Add first fusion logic tests
* Add units to function name
* Use EXPECT_TRUE
* Adding missing qualifiers
* Improve EXPECT_ calls
* Improve naming
5 years ago
kritz
6c25ac5731
Tilt Initialisation: Average Filter -> LowPass Filter ( #686 )
...
* Tilt Initialisation: Average Filter -> LowPass Filter
* Add _is_first_imu_sample variable
* Remove not needed comments
5 years ago
Daniel Agar
98a1aae494
EKF: use Matrix cross product
5 years ago
kamilritz
0831c158f2
Move time update to sensor base class
5 years ago
kamilritz
1832bedd13
run_seconds
5 years ago
kamilritz
39b369d90b
make ekf a shared pointer
5 years ago
kamilritz
f13f2f8452
use shared pointer
5 years ago
kamilritz
00cd720a66
Change folder name
5 years ago
kamilritz
b9dd1e54c5
Change file names
5 years ago
kamilritz
2d2edd90e3
ECL Unit Test Clean Up
5 years ago
kamilritz
6b25dbd6c7
SensorSimulator
5 years ago
kamilritz
85e0e6e89c
Remove resetStates(AndCovariances) function
5 years ago
kamilritz
64652f523b
Improve quality of comments
5 years ago
kamilritz
1bf09fd370
Remove EKF prefix from logged messages
5 years ago
kamilritz
88c4929c96
Use helper function to switch to gps height
5 years ago
kamilritz
042d9b6615
Remove dangerous _primary_hgt_source variable
5 years ago
kamilritz
66f707ede0
Remove non enterable if statement
5 years ago
kamilritz
cd030e7cd2
Remove switch to ev hgt during filter initialization
5 years ago
kamilritz
4bc6ae69ae
Remove if statement that can not be entered
5 years ago
kamilritz
6941777e17
Remove obsolete vision sample counter during initialization
5 years ago
kamilritz
181303488c
Log height innovation sensor specific
5 years ago
kamilritz
f32fce28a3
Fix gps vertical observation variance
5 years ago
kamilritz
ecd199d5d0
Fix vel pos test ratio
5 years ago
kamilritz
2df2dede2f
Fix variance vs stdDev bug
...
(cherry picked from commit 0faea89da2a3326d070a6ecca93ec52ec3e29591)
5 years ago
kamilritz
3923c5fecb
Add get*innovation* functions as overide
5 years ago
kamilritz
07e804676c
Rename IMU biases
5 years ago
kamilritz
dae8c2f8dc
Group velocity and position as a 3d vector
5 years ago
kamilritz
beedf1ce4f
Add print statement to reset vel or pos function
5 years ago
kamilritz
5c038a3b43
Add stop*Fusion function
5 years ago
kamilritz
d5dc6bb8ea
Clean get*innov* interface
5 years ago
kamilritz
86b9079bdc
Refactoring velPos fusion
5 years ago
bresch
6b5f011bc2
ekf: use PDOP instead of GDOP as the TDOP (part of GDOP) is usually not available
...
PDOP is the position dillution of precision and is given by sqrt(VDOP^2+HDOP^2)
5 years ago
Daniel Agar
362a2dfa08
remove unnecessary <cmath> include
5 years ago
RomanBapst
33a2bd0292
added python script for derivation of initial wind covariance matrix
...
Signed-off-by: RomanBapst <bapstroman@gmail.com>
5 years ago
bresch
811ec81246
parameters: change check_mag_strength from bool to int32_t to comply with the standard interface
5 years ago