PX4 Autopilot Software
Go to file
Paul Riseborough d94068b88a EKF: Simplify calculation of height above terrain observation variance
The tilt compensation being applied previously was based on a flat earth geometric model assuming perfect tilt knowledge which reduces the effect of range errors on height error as the vehicle tilts. however in the real world, variations in terrain gradient and uncertainty in vehicle tilt and sensor alignment tend to increase height error with tilt, so the adjustment of observation variance with tilt has been removed given we do not have a valid mathematical model on which to base it.
2017-02-22 14:12:05 +01:00
EKF EKF: Simplify calculation of height above terrain observation variance 2017-02-22 14:12:05 +01: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 scripts: derive conversion from polar to cartesian wind state covariance 2016-08-11 15:26:21 +02:00
matrix@db4374882b Update matrix. 2016-10-06 09:03:10 +02: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 travis: just use libeigen3-dev 2016-05-10 17:59:01 +02:00
CMakeLists.txt adopted CMakeLists 2016-11-05 12:19:01 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-05-19 18:14:33 +10:00
LICENSE
README.md Update README.md 2016-10-08 11:00:52 +02:00
build.sh build.sh: if cmake fails, don't continue with make 2016-05-10 17:59:01 +02: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