Paul Riseborough
0160aaa568
EKF: Don't use magnetometer with optical flow only nav if GPS checks are failing
7 years ago
Paul Riseborough
84516760c0
EKF: Use stricter GPS accuracy test when optical flow is being used
...
This adds some hysteresis to the automated optical flow selection and also reduces likelihood of bad GPS being used when operating indoors,
7 years ago
Daniel Agar
a80b3ab610
set MODULE define for each library
...
- this is needed for INFO, WARN, ERR messages when used within PX4
7 years ago
Daniel Agar
50631e5d98
geo remove use of DBL_EPSILON
...
-this doesn't seem to be (obviously?) available on qurt
7 years ago
Daniel Agar
cb63f16d48
cmake cache ECL source directory path to work with catkin ( #447 )
7 years ago
Bart Slinger
bae4b8a5e7
remove superfluous elseif ( #431 )
...
* remove superfluous elseif
* Set ev_hgt flag false when starting on baro
7 years ago
Paul Riseborough
16976d3911
Merge branch 'pr-ekfOptFlowFixes'
...
* pr-ekfOptFlowFixes:
EKF: fix bug causing height offset when GPS use stops
EKF: Don't reject saturated flow data when it is the only aiding source
EKF: Prevent flow motion check false positives
EKF: Don't assume large position uncertainty when starting optical flow nav
EKF: relax terrain update requirements for continuing optical flow use
EKF: Relax minimum required range finder measurement rate
EKF: relax optical flow on ground motion checks
EKF: range finder aiding logic fixes
EKF: Decouple range finder use criteria checking and selection
EKF: Don't auto select range finder for height when on ground.
EKF: Fix false triggering of optical flow bad motion checks
EKF: update comments
EKF: Don't use optical flow if GPS is good and the vehicle is not using range finder for height
EKF: Stop using EV for yaw when GPS fusion starts
EKF: Add persistence criteria to GPS fail check
EKF: allow GPS fallback if quality bad and alternative aiding available
EKF: always run GPS checks
7 years ago
Paul Riseborough
75e65901ae
EKF: fix bug causing height offset when GPS use stops
...
This bug causes the last vertical velocity observation to be continuously fused.
7 years ago
Paul Riseborough
e8e9e34a73
EKF: fix bug causing height offset when GPS use stops
...
This bug causes the last vertical velocity observation to be continuously fused.
7 years ago
Paul Riseborough
6cadc92285
EKF: Don't reject saturated flow data when it is the only aiding source
7 years ago
Paul Riseborough
bf902e5eca
EKF: Prevent flow motion check false positives
...
The previous implementation could false trigger if there was significant vibration below 200Hz during startup.
7 years ago
Paul Riseborough
bdf5b3e003
EKF: Don't assume large position uncertainty when starting optical flow nav
7 years ago
Paul Riseborough
e26711af7d
EKF: relax terrain update requirements for continuing optical flow use
7 years ago
Paul Riseborough
868bc01087
EKF: Relax minimum required range finder measurement rate
7 years ago
Paul Riseborough
02963a85c4
EKF: relax optical flow on ground motion checks
7 years ago
Paul Riseborough
24b005ed57
EKF: range finder aiding logic fixes
7 years ago
Paul Riseborough
0c0a6602b0
EKF: Decouple range finder use criteria checking and selection
7 years ago
Paul Riseborough
6708bec1b4
EKF: Don't auto select range finder for height when on ground.
7 years ago
Paul Riseborough
0a63052753
EKF: Fix false triggering of optical flow bad motion checks
7 years ago
Paul Riseborough
f9d4934db6
EKF: update comments
7 years ago
Paul Riseborough
82de3141f0
EKF: Don't use optical flow if GPS is good and the vehicle is not using range finder for height
7 years ago
Paul Riseborough
389786ef1b
EKF: Stop using EV for yaw when GPS fusion starts
7 years ago
Paul Riseborough
4ab78230e6
EKF: Add persistence criteria to GPS fail check
7 years ago
Paul Riseborough
67d71ca406
EKF: allow GPS fallback if quality bad and alternative aiding available
7 years ago
Paul Riseborough
bd59e381db
EKF: always run GPS checks
7 years ago
Daniel Agar
b227aca4a8
geo_lookup fix table bounds
7 years ago
Daniel Agar
e494a4e634
Jenkins set git username and email with environment variables
7 years ago
Daniel Agar
3639087ac6
cmake and Jenkins add basic address santiizer test buld
7 years ago
Daniel Agar
1fba622a80
travis-ci basic build script
7 years ago
Daniel Agar
cde2ee9b6f
cmake ignore missing-field-initializers
7 years ago
Daniel Agar
2100127304
geo: zeroing static unnecessary
7 years ago
Daniel Agar
0f12db5b2c
travis-ci enable coverity_scan
7 years ago
Daniel Agar
aceab8c82c
Jenkins upload coverage to codecov.io
7 years ago
Daniel Agar
5780cd3c6b
Jenkins create PX4/Firmware test branch and push ( #436 )
7 years ago
Daniel Agar
cf957b5831
code coverage cmake and Jenkins support
7 years ago
Daniel Agar
4e0cd45676
doxygen cmake and Jenkins support
7 years ago
Daniel Agar
372f9f430b
EKF pytest save plots to pdf
7 years ago
Daniel Agar
d6a3110918
visual studio build compatibility
7 years ago
Daniel Agar
3a61035ac2
fix and re-enable EKF pytests
7 years ago
Daniel Agar
4dabf7a1a8
Jenkins add OSX build
7 years ago
Daniel Agar
c5b2f59f57
PX4 style fixes (excluding EKF generated code)
7 years ago
Daniel Agar
e5952fadaf
cmake standalone build
7 years ago
Daniel Agar
eec71d1a10
EKF get_ekf_soln_status() fix pred_pos_horiz_abs
7 years ago
Paul Riseborough
1bd1809d6e
EKF: Fix bug causing simultaneous range and baro height fusion ( #429 )
7 years ago
Daniel Agar
a14434d6dc
EKF always fill position and velocity accuracy ( #425 )
7 years ago
Paul Riseborough
6e3403ce28
EKF: prevent race condition between global position validity and eph reporting
7 years ago
Paul Riseborough
fdabb9277f
EKF: Use consistent validity definition for global position reporting
7 years ago
Paul Riseborough
31142c0322
EKF: tighten wind variance growth check
7 years ago
Paul Riseborough
ae069b12d6
EKF: Fix bug preventing wind relative dead reckoning
7 years ago
Paul Riseborough
9747dc778d
EKF: Rework nav validity reporting
...
Remove duplicate checking for dead reckoning and consolidate into a single function.
Use separate timers to check for start of dead reckoning and check when dead reckoning has been performed for too long for the nav solution to be valid.
Allow the timeout for validity reporting to be adjusted externally.
Separate external reporting of dead reckoning from internal checks.
7 years ago