95 Commits (83b2abe434c8d6dd411652e4dc6560ce03036470)

Author SHA1 Message Date
bresch d0fe1f032a mag_fusion: re-introduce delay between mag reset and fusion, this was 5 years ago
kamilritz 07e8e88e88 Support full vision variance 5 years ago
kamilritz 4ab3dd50c9 pass Vector by const reference 5 years ago
kamilritz 48787c0160 Improve Matrix library usage 5 years ago
kamilritz 9e6d27fafb Add missing const qualifier 5 years ago
Paul Riseborough 0d0f46ec1c EKF: Don't run unnecessary makeRowColSymmetric operation 5 years ago
kamilritz 92ba618f57 Improve on flash memory usage 5 years ago
kamilritz 459b76f9fd Make covariance matrices of type matrix::SquareMatrix 5 years ago
kamilritz 1bf09fd370 Remove EKF prefix from logged messages 5 years ago
Mathieu Bresciani c7bdf25663
[ekf] controlMagFusion refactor and mag field strength check (#662) 5 years ago
Paul Riseborough 4d37065f1b EKF: Make use of inverse rotation function consistent with name 5 years ago
Paul Riseborough eae6e8f19c EKF: Fix on ground yaw drift when using EKF2_MAG_TYPE = 4 5 years ago
RomanBapst 4e946d5bcb implemented synthesized magnetometer Z measurement 5 years ago
kritz 4a38f5a2f6 Add timestamp to ECL print statements, (#644) 5 years ago
kritz bb88d4ce5e Undo wrong comment change 5 years ago
kamilritz 8c061fb6a4 Fixing wrong label of quaternion direction 5 years ago
Carl Olsson f0889c1760 EKF: fixed some comment typos 6 years ago
CarlOlsson 2b17ced405 EKF: Clean up use of magnetometer declination. Before the innovation was not zero in fuseDeclination() 6 years ago
Daniel Agar 1378ec1797 EKF mag_fusion avoid unnecessary double promotion 6 years ago
Paul Riseborough 3accab1ac5 EKF: protect declination fusion from badly conditioned earth field estimates 6 years ago
Paul Riseborough d52f53635b EKF: Save mag field covariance data before reset 6 years ago
Paul Riseborough 25148e1b45 EKF: Prevent rapid changes in declination estimate after a reset 6 years ago
CarlOlsson 8a813c57ec EKF: fix comment typo 6 years ago
Paul Riseborough 0220f469b0 EKF: Use more generic variable name for bad yaw fusion flag 7 years ago
Paul Riseborough adb4a09beb EKF: Fix bug causing large yaw innovations when GPS is lost 7 years ago
Paul Riseborough ea9e8246ed EKF: Improve detection of indoor flight condition 7 years ago
Paul Riseborough 565f99254c EKF: Reduce effect of yaw gyro bias when using optical flow indoors 7 years ago
Paul Riseborough 0160aaa568 EKF: Don't use magnetometer with optical flow only nav if GPS checks are failing 7 years ago
Daniel Agar c5b2f59f57 PX4 style fixes (excluding EKF generated code) 7 years ago
Daniel Agar cd12f049fe move geo and geo_lookup from PX4 Firmware to ECL 7 years ago
Paul Riseborough 44c50ab2df EKF: Correct magnetic yaw measurement using learned mag biases 7 years ago
Paul Riseborough 29d383edbf EKF: Allow mag field estimates to stabilise before use 7 years ago
Paul Riseborough 6f7f05fdc0 EKF: Move MAG_FUSE_TYPE_AUTOFW control to the expected place 7 years ago
Paul Riseborough e834522f62 EKF: Use fixed wing status flag in MAG_FUSE_TYPE_AUTOFW logic 7 years ago
Paul Riseborough 7b4c957ad4 ekf2: Add new mag fusion mode 7 years ago
Daniel Agar 99ba1c3745
EKF trivial code style cleanup 8 years ago
Paul Riseborough 35ffd55481 EKF: Fix incorrect use of double precision operation 8 years ago
Paul Riseborough 20584ee997 EKF: Improve efficiency of heading fusion calculations when using EV heading 8 years ago
Daniel Agar c44488fdb8
EKF matrix typedef cleanup 8 years ago
Julien Lecoeur d0b4f1e225 Use binary operator~ instead of logical operator! 8 years ago
Julien Lecoeur c323b64742 Fix -Werror=int-in-bool-context on GCC 7 8 years ago
CarlOlsson be16406b35 EKF: Add feature to use the mag to only update the mag states 8 years ago
Beat Küng 07c6aabd98 EKF: reduce KH to only the elements that are really needed, and merge the loops 8 years ago
Paul Riseborough 1b59a89a18 EKF: save some stack memory 8 years ago
Beat Küng 25cb400da9 EKF: remove Ekf::KHP and move KHP to the methods where it's used 8 years ago
Paul Riseborough 79b1d3018d EKF: Fix magnetometer innovation test ratio reporting bug 8 years ago
Paul Riseborough a2d866520a EKF: perform innovation check in all axes before fusing 3D mag data (#171) 9 years ago
Paul Riseborough b3baab64f2 EKF: Updates to 3-axis mag fusion auto-code 9 years ago
Paul Riseborough 21168f9929 EKF: fix bug in 3-axis mag fusion innovation test 9 years ago
Paul Riseborough 99b34f0df4 EKF: Only reset necessary terms when mag fusion covariance reset required 9 years ago