PX4 Autopilot Software
Go to file
Paul Riseborough 394dd95cba EKF: Don't do magnetic field estimation without earth frame measurements
Use horizontal acceleration to check if yaw is observable independent of the magnetometer.
Use rotation about the vertical to check if mag raises are observable.
If neither yaw of mag biases are observable, save the magnetic field variances and switch to magnetic yaw fusion.
Use the last learned declination when using magnetic yaw fusion so that the yaw reference remains consistent.
When yaw or biases become observable, reinstate the saved variances and switch back to 3D mag fusion.
2017-05-17 08:59:01 +02:00
EKF EKF: Don't do magnetic field estimation without earth frame measurements 2017-05-17 08:59:01 +02:00
attitude_fw Removed obsolete fields from ECL control data 2017-02-12 11:40:14 +01:00
l1 clang-tidy modernize-redundant-void-arg 2017-01-14 16:24:45 -08:00
matlab EKF: Clean up auto-code files for body frame velocity measurements 2017-03-06 09:01:46 +11:00
matrix@cf924956d7 cmake add all EKF sources (#243) 2017-02-27 00:46:48 -05:00
validation c++11 initialization cleanup (#237) 2017-02-05 13:05:10 -05:00
.gitignore ignore build directory 2016-02-17 17:34:28 -08:00
.gitmodules add matrix submodule 2016-02-17 17:38:21 -08:00
.travis.yml cmake add all EKF sources (#243) 2017-02-27 00:46:48 -05:00
CMakeLists.txt EKF: Add multi-rotor drag model for wind estimation 2017-04-16 13:07:12 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-05-19 18:14:33 +10:00
LICENSE Initial commit 2015-10-26 15:41:25 +01:00
README.md Update README.md 2016-10-08 11:00:52 +02:00
build.sh cmake add all EKF sources (#243) 2017-02-27 00:46:48 -05:00
ecl.h ecl.h: guard PX4 defines with ifdef 2016-06-02 16:29:55 +01:00

README.md

ECL

Very lightweight Estimation & Control Library.

DOI Build Status

This library solves the estimation & control problems of a number of robots and drones. It accepts GPS, vision and inertial sensor inputs. It is extremely lightweight and efficient and yet has the rugged field-proven performance.

The library is BSD 3-clause licensed.

Building EKF Library

Prerequisites:

By following the steps mentioned below you can create a shared library which can be included in projects using -l flag of gcc:

mkdir Build/
cd Build/
cmake ../EKF
make

Alternatively, just run:

./build.sh