130 Commits (df7f261e038aa80b07a91857f2f952280938bfc6)

Author SHA1 Message Date
Paul Riseborough f666ebb995 EKF: Code format fix - replace 1E-x with 1e-x 4 years ago
Daniel Agar 4c2355a638 EKF: use GPS to lookup declination from WMM before full GPS checks pass 5 years ago
bresch 264c8c4e86 mag_fusion: mag heading and 3d modes are mutually exclusive 5 years ago
kamilritz 4fb4e0ca01 Clean euler321 and euler312 code and comment 5 years ago
Kamil Ritz 2be738e806 Add helper function to alter heading in rotation matrices 5 years ago
Kamil Ritz fdc86c247a add functions to compute yaw (321 and 312 sequence) 5 years ago
Kamil Ritz 15afa8ae17 shouldUse321RotationSequence(const Dcmf& R) 5 years ago
Kamil Ritz 1f637af7de Add const modifier 5 years ago
kamilritz 644e903552 Apply measurementUpdate function 5 years ago
kamilritz f6252ff533 small cleanup in limitDeclination 5 years ago
Paul Riseborough f89c52e840 EKF: use ecl::powf for integer exponents 5 years ago
Paul Riseborough 21cc46edd7
EKF: Convert magnetic field observation methods to use SymPy generated code (#879) 5 years ago
kamilritz 7eb2b08eed Yaw measurement jacobian to Vector4f 5 years ago
kamilritz 89bfcc2167 Introduce checkAndFixCovarianceUpdate(KHP) function 5 years ago
kamilritz 5c4a3d4576 Make observation jacobian a Vector24f when possible 5 years ago
kamilritz b5e1397c0f Add const modifier 5 years ago
kamilritz 796afd5f98 Rename yaw_use_inhibit -> is_yaw_fusion_inhibited 5 years ago
kamilritz 3d82d822ae Add const modifier 5 years ago
kamilritz 122f58b94d Bug: stop overwriting fault status of index 0 with index 1 5 years ago
kamilritz e5ddd912a4 Remove not needed else case 5 years ago
kamilritz 16a00eae0b Make Kfusion a Vector24f 5 years ago
kamilritz 356b2f6ffe Stop setting zero to zero 5 years ago
kamilritz 552bf824ea Add typedef for Matrix 24 types 5 years ago
kamilritz 48f0eb16da Remove uninformative comments 5 years ago
kamilritz 4a69b41015 Increase matrix library usage even more 5 years ago
kamilritz 22274b1d30 Add const modifier 5 years ago
kamilritz 61c139ea95 Remove unused variable 5 years ago
kamilritz afd4f3f86b Fix typo 5 years ago
kamilritz b8f937666a Make mag_innov/-var a Matrix::Vector3f 5 years ago
kamilritz ff8b5ec69d Extract general functions into utils 5 years ago
kritz 24f2e60b7e
Reduce stored strings, to save flash space (#815) 5 years ago
Paul Riseborough 89b5c77d5d
EKF: Enable GPS flight without magnetometer (#770) 5 years ago
Paul Riseborough 4669aa6312
EKF: Add Emergency yaw recovery using EKF-GSF estimator (#766) 5 years ago
CarlOlsson b6420d0b79 ekf: add vehicle at rest to flags 5 years ago
Paul Riseborough a19c29e708 EKF: Rework yaw fusion to remove singularity at +-90 deg yaw 5 years ago
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 6 years ago
RomanBapst 4e946d5bcb implemented synthesized magnetometer Z measurement 6 years ago
kritz 4a38f5a2f6 Add timestamp to ECL print statements, (#644) 6 years ago
kritz bb88d4ce5e Undo wrong comment change 6 years ago