Paul Riseborough
fe9f88a8b4
EKF: test new derivation
...
Use direct attitude parameterisation
Discard scale factors
Add accel bias
9 years ago
Paul Riseborough
10bf05e9a6
EKF: publish the vertical position offset
9 years ago
Roman Bapst
99fc61c27c
ekf2 airspeed fusion:
...
- finished logic for fusion
- fixed bug where previous control status was set in the wrong location
9 years ago
Paul Riseborough
31bf342fc1
EKF: publish GPS check status
9 years ago
Paul Riseborough
6fa13c7806
EKF: publish control mode status
9 years ago
Roman Bapst
60abf07bee
added function to return accelerometer bias
9 years ago
Roman Bapst
f32303de69
added function to return accelerometer bias
9 years ago
Paul Riseborough
e10093854a
EKF: correct outputs for IMU offset
9 years ago
CarlOlsson
81fc086b76
adopted ekf_interface.h
9 years ago
Paul Riseborough
6b2e2dba90
EKF: Add GPS height option and improve height recovery
9 years ago
Paul Riseborough
dca186c6e8
EKF: Add required declarations for optical flow
9 years ago
mcsauder
f9e3db0504
Move variable initializations from header file to constructor to allow C99 compliance.
9 years ago
Paul Riseborough
cd0cac066a
EKF: Calculate and publish horizontal and vertical position accuracy
...
This calculation takes into account the uncertainty of the origin.
Dead reckoning status is also published
9 years ago
Paul Riseborough
a30830a7a9
EKF: Scale position observation noise with GPS quality
...
This allows the filter to adapt to variations in GPs quality.
The range of adjustment in observation noise is limited to the range between a lower limit set by the GPS observation noise parameter and an upper limit set by the no-aiding observation noise.
9 years ago
mcsauder
6c96f45f08
Remove whitespace differences with upstream for pull request.
9 years ago
mcsauder
72243c4a84
Resolve tab/space differences with upstream master.
9 years ago
mcsauder
437f6ca5fb
Moved initialization to object constructors to allow C99 compiler compatibility.
9 years ago
bugobliterator
263c48d089
EKF: remove dependecies and allow ekf to be built as standalone shared lib
9 years ago
Paul Riseborough
9017e077f8
EKF: Publish the magnetic declination we wish to save for next startup
9 years ago
Roman
ad978c642f
estimator interface:
...
added flag for in_air status of vehicle
9 years ago
Roman
ce0ddc0207
-added comments
...
-removed unused print functions
-removed false _imu_time_last variable (correct is _time_last_imu)
9 years ago
Paul Riseborough
3f81eb7d1b
EKF: fix formatting
9 years ago
Paul Riseborough
7de1d39ce4
EKF: Improve use of position and velocity observation noise parameters
...
Fix bug where noise parameters were not being squared when calculating the observation variance.
Use GPS reported speed accuracy to set velocity observation noise and use the parameter to set the minimum.
9 years ago
bugobliterator
d79e12dfa1
EKF: fix code style
9 years ago
bugobliterator
8200ef4d17
EKF: allocate and unallocate buffer more robustly
9 years ago
bugobliterator
c6249a2825
EKF: change estimator base class name to estimation interface
9 years ago
bugobliterator
b062bd2e38
EKF: move estimator specific variables to estimator core
9 years ago
bugobliterator
287f5eb0c2
EKF: move all estimator specific types to common header
9 years ago
bugobliterator
b05e2d825c
EKF: move estimator specific initialisations to estimator core
9 years ago
Paul Riseborough
f1b82057c0
EKF: Combine GPS velocity innovation gate parameters
...
Separate vertical and horizontal parameters for GPS velocity innovation gates are not required
9 years ago
Paul Riseborough
466a104534
EKF: additional GPS check logic
...
Improve naming of NED origin initialisation status
Add check for GPS solution type
Use GPS checks when regaining GPs in-flight
9 years ago
bugobliterator
92dc41e885
EKF: fix typo in function declaration
9 years ago
bugobliterator
3eea6cdcc5
EKF: use namespace for structure definitions
...
will be moved to a separate file in the future
9 years ago
bugobliterator
251996d387
ekf: move gps checks to Ekf library from estimator_base
9 years ago
Paul Riseborough
46b0e9654c
Add filter control logic
9 years ago
Paul Riseborough
9236f11c80
EKF: Add position and velocity innovation consistency checks
9 years ago
Paul Riseborough
802129f384
EKF: Add magnetometer fusion error handling
9 years ago
Paul Riseborough
39eef3a2d7
EKF: Remove use of camel case variable names
...
Also fixes bug in GPS speed accuracy check that was using horizontal position accuracy variable by mistake.
9 years ago
Paul Riseborough
cc50d26601
EKF: Update comments
9 years ago
Paul Riseborough
4526cb9c4f
EKF: remove redundant variable
9 years ago
Paul Riseborough
94a6644684
Add comprehensive user selectable GPS checks
9 years ago
Roman
8d0022ab1e
enable estimator state and innovations data logging
9 years ago
Roman
86df68e404
added interface for parameters
9 years ago
Lorenz Meier
52cb9d02c7
EKF: Initialize all local structs and variables
9 years ago
Paul Riseborough
0cb210d045
EKF: Changes required to enter POSCTL mode
9 years ago
Lorenz Meier
6b49e2495c
Fix field initializers
9 years ago
Lorenz Meier
21fa17c948
Fix field initializers
9 years ago
Roman Bapst
d233ca3990
added complementary filter for real time state estimation
9 years ago
Roman
8de8b0eb76
prediction and vel pos heading fusion working
9 years ago
Roman
cfc39bc2f9
implemented prediction of states and covariance matrix
9 years ago