https://github.com/PX4/ecl

sort by:
Revision Author Date Message Commit Date
68b6f19 EKF: Fuse GSF yaw if no other source available 04 July 2021, 21:42:53 UTC
772571c EKF: Reduce horizontal speed required to declare a yaw failure Checking horizontal velocity state vector length against it's uncertainty can be problematic due to error covariance growth increase when doing inertial dead-reckoning, so check against GPS uncertainty instead. Reduce the threshold from 4-sigma to 2-sigma. Set a minimum required horiozontal measured velocity of 1.0 m/s. 04 July 2021, 02:12:16 UTC
33bf4e0 EKF: set uninitialized vel/pos/hgt test ratios to NAN - ensure valid min is numerically larger than 0 (float32) 30 June 2021, 13:30:44 UTC
3beb5bc EKF: Fix momentum drag density altitude scaling and update comments 22 June 2021, 08:50:56 UTC
97b5ae1 EKF: Fix derivation comments for drag fusion 22 June 2021, 08:50:56 UTC
58d376e EKF: prevent /0 and use pre-computed inverses 22 June 2021, 08:50:56 UTC
de8625d EKF: fix sign error in bluff body drag fusion 22 June 2021, 08:50:56 UTC
73d1e51 EKF: Extend drag fusion to include propeller momnetum drag 22 June 2021, 08:50:56 UTC
91808f7 Update EKF/common.h Set non-zero default value for airspeed threshold to enable it by default Co-authored-by: Mathieu Bresciani <brescianimathieu@gmail.com> 22 June 2021, 08:30:47 UTC
9c0a52d delay time: potentially reduce delay time if baro/aux velocity/airspeed is not used 22 June 2021, 08:30:47 UTC
611ace0 EV_yaw: reset ev_to_ekf to identity when yaw is reset to EV Otherwise, the old rotation matrix is used and not updated anymore because the EKF is fusing EV yaw data. 22 June 2021, 08:25:55 UTC
804c356 heading_fusion: fix yaw gyro bias oscillation on ground When the mag is pulled away before takeoff, the EKF can end up learning a bad yaw gyro bias. This bad gyro bias makes the estimated heading spin and even if the bias continues to be learned, it can end up being stuck in limit cycle due to the innovation changing its sign every time the heading estimate overshoots the measurement. To prevent this, the Z gyro bias variance is reset when the mag heading fusion test ratio fails on ground. 22 June 2021, 06:45:26 UTC
0ef5d7d test_replay: remove setting read-only parameter 16 June 2021, 13:38:17 UTC
71fc1b8 airspeed fusion: use yaw from 312 sequence when pitch is close to 90deg This caused bad initialization of the wind estimate on tailsitters 23 May 2021, 05:58:50 UTC
e57af44 set parameters that doesn't change with const attribute, for clearification 20 May 2021, 08:19:33 UTC
85f5a93 [AUTO COMMIT] update change indication 11 May 2021, 22:33:07 UTC
f7c687e GNSS yaw unit test: test fallback to non yaw aiding mode 11 May 2021, 22:33:07 UTC
a4fe2b1 yaw_align: let the mag control logic do the alignement and resets 11 May 2021, 22:33:07 UTC
2cc0230 mag control: select mag mode before doing the reset 11 May 2021, 22:33:07 UTC
fe943cf mag reset: force align in MC custom mode (aka. indoor mode) Checking the parameter is enough to decide if we want to force the yaw alignment or not 11 May 2021, 22:33:07 UTC
cadcc58 mag reset: do not stop the fusion from inside the reset function The start/stop is already handled in the dedicated mag control logic The early return is not required as this case is handled just below 11 May 2021, 22:33:07 UTC
6248646 EV yaw: move EV yaw reset out of resetMagHeading function Also remove the unnecessary 2nd "manual reset" done in the start function 11 May 2021, 22:33:07 UTC
48722a2 control: inhibit EV yaw from restarting when GPS aid wants to start 11 May 2021, 22:33:07 UTC
a685987 GNSS yaw: unset yaw_align if fusion stops before takeoff We do not want to rely on a potentially badly initialized heading as it could lead to a flyaway directly after takeoff Also remove the resetMagHeading() call from the GPS fusion control logic as this is properly handled in mag_control. 11 May 2021, 22:33:07 UTC
7ee6970 GNSS yaw: add test case when measurement jumps 11 May 2021, 22:33:07 UTC
7a11871 GNSS yaw tests: adjust timing the starting condition needs more than 1 sample to determine if the data comes regularly the timeout on "no data" is defined by the fusion reset timeout parameter (7 seconds) 11 May 2021, 22:33:07 UTC
51197a5 GNSS yaw selection logic refactor 11 May 2021, 22:33:07 UTC
29243ac yaw_reset: reduce minimum vector length to compute yaw error A value of 1m/s was too conservative and the EKF takes too much time to trigger a yaw reset. The value can be safely reduced because the threshold is computed using the accuracy of the measurement and estimate before being limited by this value. 06 May 2021, 09:13:54 UTC
aad4840 EKF: increase allowed difference between flow and gyro ODRs In the normal and lowlight mode for the PAW3902/3 sensor, the ODR is 66Hz, while in super lowlight mode it is 50Hz. The IMU ODR vs flow ODR mismatch threshold was too conservative for the 66Hz ODR, since https://github.com/PX4/PX4-ECL/pull/928. The EKF would keep waiting for the data to line up and never fuse measurements. 03 May 2021, 09:08:16 UTC
a7b8afe Allow rangefinder fusion in vision height mode (Fix for #994) (#999) Co-authored-by: Daniel Agar <daniel@agar.ca> 30 April 2021, 18:17:39 UTC
4ac57d3 EKF: increase fault flags value size to fit current flag bits (> 16) 25 April 2021, 21:05:09 UTC
5d34d7a Height source vision: Fallback to rangefinder if available (#994) 31 March 2021, 12:24:38 UTC
da06f25 [AUTO COMMIT] update change indication 29 March 2021, 01:22:25 UTC
85fcf93 Update geo_lookup WMM to latest Sun Mar 28 11:48:06 UTC 2021 29 March 2021, 01:22:25 UTC
6f2dec7 gps sacc: apply same minimum for EKF2 and yaw estimator 25 March 2021, 08:54:30 UTC
e3d1ade EKF: use flow for vel test ratio if only active source of horizontal aiding 23 March 2021, 14:56:22 UTC
bb950a1 Expose terrain vpos reset counter 18 March 2021, 13:25:07 UTC
ab69681 Add parameter for terrain timeout 18 March 2021, 13:25:07 UTC
4df0054 geo: purge old globallocal_converter 15 March 2021, 18:43:53 UTC
b3c1bd6 EKF: Remove un-used code 09 March 2021, 10:23:38 UTC
4bad2a2 EKF: Use debug prints for NuttX builds 06 March 2021, 00:06:59 UTC
0f47cae remove ECL_{INFO,WARN,ERN}_TIMESTAMPED macros - we already have mechanisms to print these messages timestamped 06 March 2021, 00:06:59 UTC
c1f1415 EKF: Add usage warning comment 06 March 2021, 00:06:59 UTC
c2b86cd EKF: Provide external reset of event records 06 March 2021, 00:06:59 UTC
9d51ab0 EKF: Remove duplicated event recording 06 March 2021, 00:06:59 UTC
140ca3f EKF: Add external monitoring of warning and information events 06 March 2021, 00:06:59 UTC
90a445d EKF: upgrade some events from into to warning status 06 March 2021, 00:06:59 UTC
cb83670 [AUTO COMMIT] update change indication 04 March 2021, 08:43:01 UTC
93dd4e5 fix unit tests 04 March 2021, 08:43:01 UTC
5d441d6 Accelerate tilt fine alignment by reducing obs noise when at rest Fine tilt alignment is accomplished by fusing fake position data after a coarse tilt leveling. The observation noise can be reduced if the vehicle is at rest to speed up the process. 04 March 2021, 08:43:01 UTC
098d5ce EKF allow range aid without horizontal aiding - skip range aid velocity check when horizontal aiding isn't active 22 February 2021, 16:55:56 UTC
29943a2 EKF test ratio status return current height source test ratio 22 February 2021, 14:22:45 UTC
164e53b Add unit tests and update ekf_helper setEkfGlobalOrigin() method to allow for condition when current position is unitialized. 19 February 2021, 13:59:47 UTC
63f64b5 EKF: set global origin method EKF: add convergence after global origin reset test 19 February 2021, 13:59:47 UTC
8193737 [AUTO COMMIT] update change indication 18 February 2021, 09:11:51 UTC
04844a0 ekf control: move time_last_in_air/on_ground out of GPS control logic 18 February 2021, 09:11:51 UTC
b00d4a9 mag fusion: improve on ground forced mag fusion logic While a yaw test ration > 1 rejects the mag data in air, the fusion is forced with a limited innovation on ground to fix gyro bias and local magnetic effects problems pre-takeoff. However, the same logic is applied after landing and immediately after the land detector detects landing. In some cases, this can disturb the other EKF states which can lead to a state change of the land detector. To avoid such a loop, the start of this forced yaw fusion is delayed by 5 seconds after landing. 18 February 2021, 09:11:51 UTC
310f415 EKF add const state reset status access 16 February 2021, 15:33:43 UTC
0c5291d Heading reset to magnetometer from GPS or EV (#969) 16 February 2021, 13:37:34 UTC
d4258cc yaw emergency: check angle between vel observation and estimate (#975) use thresholds based on state and obs variance * [AUTO COMMIT] update change indication 15 February 2021, 09:31:16 UTC
ffab483 Waiting for the filter to be initialized to set global origin 11 February 2021, 17:55:25 UTC
602e651 EKF: Remove unnecessary initialisation 09 February 2021, 08:55:32 UTC
6f664ab EKF: Non functional changes arising from review 09 February 2021, 08:55:32 UTC
b87778e EKF: Make clip detection logic easier to follow 09 February 2021, 08:55:32 UTC
9aa8d93 EKF: Use isRecent function 09 February 2021, 08:55:32 UTC
e948b35 EKF: Don't reject vertical aiding data if inertial solution is bad Also reduce clipping count threshold 09 February 2021, 08:55:32 UTC
c566318 EKF: misc improvements to handling of accel clipping 09 February 2021, 08:55:32 UTC
9c89fa3 EKF: Use IMU clipping to adjudicate bad accel data check 09 February 2021, 08:55:32 UTC
cd38621 flow terrain: use dedicated variable for last fusion time This avoids confusion with the flow "for velocity" fusion in the main EKF 09 February 2021, 04:26:33 UTC
9521e81 [AUTO COMMIT] update change indication 08 February 2021, 14:43:53 UTC
ae0c054 Update geo_lookup WMM to latest Mon Feb 8 11:48:14 UTC 2021 08 February 2021, 14:43:53 UTC
5aaa6c6 lpos accuracy: bump variance if deadreckon time exceeded 08 February 2021, 14:01:51 UTC
46251db geo: explicitly link libm 06 February 2021, 00:00:53 UTC
b919f3d EKF: Restore protection from extreme innovation values 21 January 2021, 09:55:42 UTC
efb78de EKF: Set position fusion gate option false by default 21 January 2021, 09:55:42 UTC
556a195 EKF: Improve handling of non position mode large position innovations These changes fix a bug that allowed IMU gyro errors that cause large tilt errors prior to start of aiding not resulting in large innovation test ratios. 21 January 2021, 09:55:42 UTC
99575d7 EKF: Add bad accel bias checking for EV and range finder height use cases 09 January 2021, 16:03:31 UTC
ff3c0a6 EKF: Fix bug preventing recovery from bad delta velocity bias estimates 09 January 2021, 16:03:31 UTC
c25c97f [AUTO COMMIT] update change indication 09 January 2021, 16:03:31 UTC
9641810 test: Allow for larger vel variance growth due to dvel bias variance 09 January 2021, 16:03:31 UTC
1b1c049 test: Update unit test to match expected behaviour 09 January 2021, 16:03:31 UTC
dd259a2 EKF: Don't modify accel bias states and variances when inhibited 09 January 2021, 16:03:31 UTC
3e1f2d8 EKF: Set dvel bias variance to stored value when state is inactive 09 January 2021, 16:03:31 UTC
c212975 rng height: reset to baro using common logic The failsafe from rng height to baro height should occur after a reset to baro triggered by the controlHeightSensorTimeouts function and not in the fusion selector. Until now, the EKF was fusing baro measurements between rng updates if the range finder ODR was slower than the EKF update rate. This is not the case anymore as the height reset occurs after 5 seconds. The unit test has been extended to show this behavior. 07 January 2021, 09:07:57 UTC
03fed32 EKF: Fix formatting 05 January 2021, 10:08:28 UTC
31fca9c EKF: Update GPS loss message 05 January 2021, 10:08:28 UTC
c65cf13 EKF; Treat combined sideslip and airspeed as a horizontal aiding source 05 January 2021, 10:08:28 UTC
211c84c Rng finder unit test: cover "un-stuck" logic 05 January 2021, 09:04:17 UTC
78ce46f Removing Matlab derivation 01 January 2021, 19:29:11 UTC
18f334f flow: add unit test for yaw motion (#950) 25 December 2020, 08:47:14 UTC
df7f261 Add missing const modifier 20 December 2020, 13:04:29 UTC
a8e0e82 EKF: update mag LPF immediately 17 December 2020, 09:46:04 UTC
398fe15 EKF: allow initialising without mag depending on configuration - reduce initial number of required mag and baro samples before init 17 December 2020, 08:55:51 UTC
1237087 AlphaFilter add constructor that takes alpha and use in EKF 16 December 2020, 18:55:59 UTC
37e84b7 README: fix zenodo badge (rename ecl -> PX4-ECL) 16 December 2020, 15:47:21 UTC
5ccb8b4 fakePosFusion: reset _last_known_posNE to current state when starting (#943) * [AUTO COMMIT] update change indication 15 December 2020, 09:09:01 UTC
9d22f14 gps_alt: constrain var using 1.5 as a typical ratio of vacc/hacc 13 December 2020, 03:39:50 UTC
b0cf45e gps_alt: rename getGpsAltVar -> getGpsHeightVariance 13 December 2020, 03:39:50 UTC
62f2e26 gps_alt: reset GPS alt variance usign helper function 13 December 2020, 03:39:50 UTC
f7bddda gps_alt: do not scale up reported gps vertical accuracy The comment said that the horizontal accuracy needs to be scaled up using the typical epv/eph ratio but the epv (vacc) is already available, so no scaling is required. 13 December 2020, 03:39:50 UTC
back to top