Paul Riseborough
13c3a95bc1
EKF: Add missing line returns
9 years ago
Paul Riseborough
59eb9eb3db
EKF: fix shadow declaration arising from rebase
9 years ago
Paul Riseborough
172f4be594
EKF: Fix bug in calculation of terrain observation variance
9 years ago
Paul Riseborough
b985e58333
EKF: clean up control function
...
With the addition of new observation types, the control function has become too large and needed be broken up into separate functions
9 years ago
Paul Riseborough
f4a0f69f6e
EKF: print to console when starting EV fusion
9 years ago
Paul Riseborough
349c731375
EKF: remove PX4 dependant text output
9 years ago
Paul Riseborough
ac9b7a3df6
EKF: Ensure use of EV aiding inhibits use of other height sources
9 years ago
devbharat
cf1df5861a
Undid hack in ecl. Handled yaw missalignment on the vision side.
9 years ago
devbharat
d16f413b55
Hack to fix external vision pos offset compensation
9 years ago
devbharat
d3bad9fdb0
Correct height fusion flag when using sensor other than baro
9 years ago
devbharat
6d20a426e0
Reset time_last_ext_vision
9 years ago
devbharat
b681c9a5d0
Added external vision noise parameters etc and position offset
9 years ago
devbharat
ff8f03b5dd
Added compensation for VI sensor offset. Check sign.
9 years ago
Paul Riseborough
e917d6c7f2
EKF: Add fusion of external yaw data
9 years ago
Paul Riseborough
37a09c61bc
EKF: Don't use delayed data to start EV aiding
9 years ago
Paul Riseborough
25f1d1d766
EKF: Add fusion of external vision 3D pos data
9 years ago
Paul Riseborough
81469d6621
EKF: Add position, height and velocity reset for EV aiding
9 years ago
Paul Riseborough
3a0fcd03d7
EKF: Add interfaces and variables to use ext vision data
9 years ago
Paul Riseborough
7afd015b49
Merge pull request #129 from PX4/pr-ekf2OutputFilterTracking
...
EKF: Improve output observer position and velocity tracking
9 years ago
Paul Riseborough
c7e225124c
EKF: Improve output observer position and velocity tracking
...
Replace the delayed time feedback mechanism used by the translational states with a direct feedback method.
Time constants for velocity and position convergence can be separately adjusted with tunable parameters
The method is more computationally more expensive because it requires modification of the output buffer history but is acceptable because it only requires 6 FLOP per buffer index for a total of 30*6 = 180 FLOP
The method was not applied to the attitude states because the quaternion operations required at each buffer index would have been computationally prohibitive.
9 years ago
Paul Riseborough
627d08ecc9
Revert "EKF: Fix bug in output observer"
...
This reverts commit 03f3df7415
.
9 years ago
Paul Riseborough
03f3df7415
EKF: Fix bug in output observer
...
Bug was causing output observer state history to be stored at the the EKF, not IMU output rate and resulted in degraded tracking performance
9 years ago
Lorenz Meier
d595596c42
Merge pull request #114 from PX4/fix_linux_build
...
CMakeLists: use find_package Eigen3
9 years ago
Carl Olsson
5217b73df1
added bad_airspeed reporting ( #123 )
9 years ago
Carl Olsson
b126921894
changed airspeed innovation gate to 5 ( #119 )
9 years ago
Julian Oes
b8ccc58887
cmake: ignore more eigen warnings
9 years ago
Julian Oes
b74114a573
cmake: ignore deprecated warnings of Eigen
9 years ago
Julian Oes
07ecffc963
cmake: another try to get the module path right
9 years ago
Julian Oes
001433c660
cmake: debug output for path
9 years ago
Julian Oes
d242bb78b9
cmake: try to provide path to FindEigen3
9 years ago
Julian Oes
dcd191d734
cmake: include FindEIgen3.cmake for older cmake
9 years ago
Julian Oes
798cdfe675
build.sh: if cmake fails, don't continue with make
9 years ago
Julian Oes
37b73c7d85
README: updated build instructions, prerequisites
9 years ago
Julian Oes
fc47684942
build.sh: get path right for travis build
9 years ago
Julian Oes
54e62f1495
travis: just use libeigen3-dev
9 years ago
Julian Oes
3d28f7ecca
CMakeLists: use find_package Eigen3
...
Instead of hardcoding the Eigen3 path which only works on Mac, use
find_package(Eigen3).
9 years ago
Paul Riseborough
e91a934f07
Merge pull request #124 from PX4/pr-removeVehicleArmStatus
...
Remove reliance on vehicle arm status
9 years ago
Paul Riseborough
1a24ec5f50
EKF: remove unused flag from control status message
9 years ago
Paul Riseborough
481c624975
EKF: Remove use of vehicle arm status
...
Use single externally set in-air status for all decisions
9 years ago
Paul Riseborough
3cdf56e57c
Merge pull request #122 from CarlOlsson/airspeed_fix
...
fixed_airspeed_healthy_bug
9 years ago
Paul Riseborough
e06c0f41d7
Merge pull request #117 from PX4/ekf2AccuracyImprovement
...
EKF: Accuracy Improvements
9 years ago
CarlOlsson
ee7d7aeb8a
fixed_airspeed_healthy_bug
9 years ago
Paul Riseborough
175723f690
EKF: Allow for larger accel bias offsets on startup
9 years ago
Paul Riseborough
161ac2e051
EKF: ensure position co-variances are reset
...
When transitioning into optical flow nav from a non-aiding condition during ground operation, ensure position covariances are reset as they could be invalid.
9 years ago
Paul Riseborough
feb4db6347
EKF: protect against large IMU errors during initial tilt alignment
...
Turn off innovation consistency checks for height and synthetic position measurements until the tilt as aligned
9 years ago
Paul Riseborough
00973d6215
EKF: fix pos/vel fusion innovation variance bug
9 years ago
Paul Riseborough
2144a40a3c
EKF: redefine accelerometer bias state inhibit switch bit location
9 years ago
Paul Riseborough
724280fd1f
EKF: move calculation of optical flow observation variance into a function
...
Allows it to be used when calculating initial state variance
9 years ago
Paul Riseborough
25682dce91
EKF: Prevent badly conditioned covariance calculation when starting or resetting to optical flow
9 years ago
Paul Riseborough
c66ed7b662
EKF: Add interface method for filter fault status
9 years ago