43 Commits

Author SHA1 Message Date
bugobliterator
d33dbb8cbb ekf2: use estimator's estimate of variance for standard deviation calculation 2016-03-13 17:47:56 +01:00
bugobliterator
c02d17f56e ekf2: calculate dist from bottom values 2016-03-13 17:47:56 +01:00
bugobliterator
6c5812c528 ekf2: add listeners for range and optical flow data 2016-03-13 17:47:56 +01:00
Lorenz Meier
2fa43e35f5 Compile fixes for EKF2 2016-03-12 12:15:10 +01:00
tumbili
36e3600809 take into account laneded and armed flag for ekf2 replay 2016-02-27 11:51:05 +01:00
tumbili
652fb5e99e ekf2 app:
- support use of replay
2016-02-27 11:48:31 +01:00
Roman
15b0baf555 ekf2: fixed call to save parameter 2016-02-15 12:52:49 +01:00
Paul Riseborough
af5bbc916c ekf2: Enable user defeatible saving of declination for next startup 2016-02-15 12:52:49 +01:00
Paul Riseborough
2ca48037fd ekf2: Add mavlink adjustable parameters for control of magnetometer fusion 2016-02-15 12:52:49 +01:00
Roman
11df8168ee provide ekf2 with landed flag from landing detector 2016-02-14 21:26:47 +01:00
Roman
2177c0e18a ekf2: remove unused print functions 2016-02-14 20:51:01 +01:00
Lorenz Meier
3edf304e55 EKF2: Fix home altitude reporting 2016-02-10 08:38:03 +01:00
Roman
fcf642fe4e fixed bad formating of ekf2 CMakeFile 2016-02-05 18:28:32 +01:00
Paul Riseborough
371e5f70b1 ekf2: fix formatting 2016-02-05 18:28:32 +01:00
Paul Riseborough
a37daf4cec ekf2: Add position observation noise parameter for flying without GPS
A larger position uncertainty is required when flying without GPS to reduce tilt attitude estimation errors caused by vehicle manoeuvring. This needs to be tuneable to allow optimisation for different use cases (e.g. outdoor vs indoor).
2016-02-05 18:28:32 +01:00
Paul Riseborough
8f020d5a8f ekf2: Update tuning parameters
Set conservative defaults as a baseline for tuning
Add a missing parameter for magnetometer observation noise.
Correct error in definition of magnetic heading observations noise (previous parameter defined the variance directly, not the noise).
Update documentation and display names for consistency.
2016-02-05 18:28:32 +01:00
Roman
c75cc75d25 ekf2 module: be consistent in constructor 2016-01-31 22:28:19 +01:00
bugobliterator
0f43a1ebbb ekf2: fix code style 2016-01-31 22:12:11 +01:00
bugobliterator
04ad8ca594 ekf: change the name of estimatorr interface class 2016-01-31 22:12:11 +01:00
Paul Riseborough
92f0032475 ekf2: Add tuning parameters for GPS and Baro innovation gates 2016-01-31 22:12:11 +01:00
bugobliterator
6ffcca4b8f ekf2_main: fix variable pass type 2016-01-31 22:12:11 +01:00
Paul Riseborough
92f2492fff ekf2: update interface method for vehicle arm status and NED origin 2016-01-31 22:12:11 +01:00
Paul Riseborough
4594b3c69d ekf2: Add parameters for magnetometer error checks 2016-01-31 22:12:11 +01:00
Paul Riseborough
5e4f76d844 ekf2: Add parameters and support for GPS quality checks 2016-01-31 22:12:11 +01:00
Julian Oes
563460444a ekf2: get the rad to deg conversion right 2016-01-25 19:03:16 +01:00
Julian Oes
28754d3f58 ekf2: don't reset GPS position in every loop 2016-01-25 19:03:16 +01:00
Roman
c185a12c8e log ekf2 innovations and innovation variances 2016-01-22 14:24:36 +01:00
Roman
21f7641e8d log ekf2 estimator status 2016-01-22 14:24:36 +01:00
Lorenz Meier
7452cfdf63 EKF2: Fix polling code 2016-01-22 14:21:19 +01:00
Lorenz Meier
1cfa9d924d Fixed ekf2 stop / start routine 2016-01-22 12:07:17 +01:00
Lorenz Meier
c32938d2a8 EKF2: Update params only as they change 2016-01-22 11:45:29 +01:00
tumbili
93a9032f87 ekf2: parameter cleanup 2016-01-22 11:40:35 +01:00
Roman
e6d2d17109 initialise topic structs properly 2016-01-21 07:25:18 +01:00
Roman
0510d2cb56 fixed code style 2016-01-10 21:14:58 +01:00
Roman
fe07079367 added parameter interface to ekf2 2016-01-10 21:14:58 +01:00
Lorenz Meier
276855acd2 EKF2: Remove todo 2016-01-01 11:39:16 +01:00
Paul Riseborough
28f5cb8fe6 ekf2: Changes required to enter POSCTL mode
Adds missing local position and global position data
2016-01-01 12:30:12 +11:00
Roman
b958928095 publish rates and quaternion on attitude topic 2015-12-23 11:40:25 +01:00
Lorenz Meier
2d50002973 Fix stack settings of EKF2 2015-12-23 06:23:16 +01:00
Lorenz Meier
979cda1b10 Add dependency to ECL to CMake 2015-12-23 06:23:16 +01:00
tumbili
07abac3ea4 ekf2 publish attitude position and control state 2015-12-23 06:23:15 +01:00
Roman
63ac712eab allow testing ekf2 in simulation with jmavsim 2015-12-23 06:23:15 +01:00
Roman
19a5f9e73d updated ecl lib 2015-12-23 06:23:15 +01:00