https://github.com/PX4/ecl

sort by:
Revision Author Date Message Commit Date
3bf4a6d EKF : control : remove state predictor alignment which is not used anywhere else 13 April 2019, 21:29:08 UTC
886fc83 EKF : control : handle flow data timeouts correctly 13 April 2019, 21:29:08 UTC
b2f9dd8 EKF : control : remove bogus GPS timestamp setting 13 April 2019, 21:29:08 UTC
4176372 EKF : control : don't check for body tilt angle in flow data update There are additional checks downstream to catch this 13 April 2019, 21:29:08 UTC
7ecedc1 EKF : estimator_interface : protect against large dts 13 April 2019, 21:29:08 UTC
c4492b1 do not reset yaw if vehicle on ground 09 April 2019, 10:50:37 UTC
14227ea CMakeLists.txt: fix cmake warning This removes the cmake warning: implicitly converting 'string' to 'STRING' type. 08 April 2019, 13:54:47 UTC
f97f0b6 EKF: Remove unnecessary code _flt_mag_align_start_time is set on initial alignment and will always be >0 before this check can run 07 April 2019, 20:57:17 UTC
43b5e26 EKF: Fix bug causing continual yaw reset when EKF2_MAG_TYPE = 2 07 April 2019, 20:57:17 UTC
f95cd4b ground effect: removed dependency on local position Signed-off-by: Roman <bapstroman@gmail.com> 19 March 2019, 02:14:57 UTC
7845ff4 EKF: increase wind process noise scaler to 0.5 Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 19 March 2019, 02:10:12 UTC
32ca6f7 ekf: scale wind process noise with low pass filtered height rate 19 March 2019, 02:10:12 UTC
938c8ad EKF: use hagl estimate if valid for when to trigger yaw reset on takeoff 19 March 2019, 02:04:54 UTC
8b4ae48 README: Fix link to EKF/ECL tuning guide 18 March 2019, 14:21:10 UTC
f0889c1 EKF: fixed some comment typos Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 18 March 2019, 14:20:33 UTC
6e77b19 Add DataValidatorGroup tests, add more DataValidator tests (#592) 15 March 2019, 04:09:47 UTC
a892ece cmake add ECL_TESTS option only enabled in standalone build 13 March 2019, 03:29:30 UTC
fabd216 EKF: Documentation edits 12 March 2019, 21:14:23 UTC
8d6e8ae EKF: update get_mag_decl_deg() Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 21:14:23 UTC
2b17ced EKF: Clean up use of magnetometer declination. Before the innovation was not zero in fuseDeclination() Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 21:14:23 UTC
1d91785 EKF: correct quaternion order 12 March 2019, 08:07:55 UTC
000aa0d EKF: do not update the newest attitude estimate in initialiseFilter(). Is is now done in alignOutputFilter() 12 March 2019, 08:07:55 UTC
96c5c14 EKF: Change the EKF initialization to 1) init tilt 2) init yaw 3) init tilt uncertainty 4) init yaw uncertainty Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
ea259d3 EKF: initialize the newest attitude estimate to a valid quaternion Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
6cf512f EKF: Also update the newest and oldest quaternion estimate in alignOutputFilter() Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
78122b2 EKF: fix the rotation direction of the buffered attitude solutions in alignOutputFilter() Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
56b6b7a EKF: cleanup use of _mag_filt_state Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
37339de EKF: remove unused variable Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 12 March 2019, 08:07:55 UTC
6c759e0 Initial unit tests for DataValidator (#588) 09 March 2019, 19:47:13 UTC
4e0e68e Ekf: add more useful methods to interface with the covariances (#543) 09 March 2019, 16:57:35 UTC
a85d3a4 attitude_fw remove unused 05 March 2019, 22:26:19 UTC
c66f7f4 EKF drop unused timestamp from collect_gps() and pass data by const reference 05 March 2019, 22:26:19 UTC
78b899c Add Paparazzi compatibility (#580) This adds support for the paparazzi autopilot to use this library as EKF. The header order change has to be done in order to have std.h included to get certain defines at the start of the estimator_interface.h. 05 March 2019, 17:41:21 UTC
5cd3310 cmake standalone build pin PX4/Matrix to commit - https://github.com/PX4/Matrix/commit/6b0777d815cd64902eb0575d56ec52f53aebb4a0 05 March 2019, 17:35:37 UTC
1378ec1 EKF mag_fusion avoid unnecessary double promotion 08 February 2019, 13:24:24 UTC
54ab819 EKF: add method to get the terrain variance 06 February 2019, 13:49:16 UTC
c5554ca EKF tests update SWIG usage and use latest containers 03 February 2019, 23:27:00 UTC
dd58e69 EKF: Ensure FW yaw alignment method is used on first in-air reset 31 January 2019, 14:53:57 UTC
3accab1 EKF: protect declination fusion from badly conditioned earth field estimates Fusion with large initial magnetometer biases errors can result in the the NE earth field states reducing in magnitude and effectively flipping sign. EKF: Move declination state limiting into a separate function EKF: Limit NE mag states after each 3-axis mag fusion EKF: Fix bug in mag field strength look-up scale factor 31 January 2019, 14:53:57 UTC
7bddbd1 EKF: Update cleaned up autocode fragment with sign error fix and missing LD 31 January 2019, 14:53:57 UTC
fe378fd EKF: Prevent unwanted declination fusion when re-starting 3-axis fusion 31 January 2019, 14:53:57 UTC
bd1647a EKF: Rework use of fuseDeclination() Simplify calling so that it is only called in two ways: 1) Immediately before 3-axis mag fusion if not called since the last earth field covariance reset so that the earth field declination information can be formed. 2) Immediately after 3-axis mag fusion otherwise. 31 January 2019, 14:53:57 UTC
d52f536 EKF: Save mag field covariance data before reset 31 January 2019, 14:53:57 UTC
82ce7a8 EKF: Save mag field covariance information on startup 31 January 2019, 14:53:57 UTC
708c79e EKF: Ensure mag field state covariance data is always available for re-use Prevents use of _saved_mag_ef_covmat and _saved_mag_bf_variance before being initialised or when stale. 31 January 2019, 14:53:57 UTC
8839e4e EKF: Don't discard declination certainty information when resuming 3-axis fusion. In the case where the EKF is switching between 3-axis and heading fusion, off-diagonal elements containing the correlation between N,E components of the earth field were being lost on each switch event. These elements contained information about the declination uncertainty and should be preserved. 31 January 2019, 14:53:57 UTC
25148e1 EKF: Prevent rapid changes in declination estimate after a reset Ensures that each time the earth field covariance and variance data is reset, that the off-diagonal elements containing earth field declination angle certainty is restored. 31 January 2019, 14:53:57 UTC
6e7c119 EKF: limit yaw variance increase to 0.01 rad^2 to prevent a badly conditioned covariance matrix Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 31 January 2019, 14:53:57 UTC
0896f7b EKF: Also fill in lower part of covariance matrix in increaseQuatYawErrVariance() Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 31 January 2019, 14:53:57 UTC
4b3140e EKF: Fix rebase error 31 January 2019, 14:53:57 UTC
911d4d8 EKF: Fix sign error in increaseQuatYawErrVariance function 31 January 2019, 14:53:57 UTC
a0b9cb0 EKF: Use consistent method for recording completion of in-flight yaw alignment 31 January 2019, 14:53:57 UTC
ef5a87c EKF: Rework quaternion yaw reset. Use a new method that preserves the roll and pitch information and adds the uncertainty for yaw only. Ensure that correlation information to non-quaternion states is removed when a reset occurs to prevent fusion of subsequent observations (e.g. GPS) causing incorrect yaw. 31 January 2019, 14:53:57 UTC
fc2a089 EKF: Add function to un-correlate quaternion states This is necessary after a quaternion reset to prevent incorrect attitude corrections with subsequent observation fusions. 31 January 2019, 14:53:57 UTC
bce1b96 EKF: Add function enabling yaw variance to be increased 31 January 2019, 14:53:57 UTC
bf1f3a2 EKF: Derive equations enabling yaw variance to be increased 31 January 2019, 14:53:57 UTC
81eabc1 Jenkins update all containers to latest tag 2019-01-28 30 January 2019, 21:06:00 UTC
a5e6191 EKF add clarity brackets to avoid potential confusion - fixes https://github.com/PX4/ecl/issues/555 30 January 2019, 14:15:53 UTC
721f5e6 increase optical flow buffer to imu buffer length 16 January 2019, 23:23:15 UTC
44200e9 add GPS drop out case to GPS fusion logic EKF waits 10s after GPS signal is lost before setting GPS control status flag to false. As the position information given by the alternative position sources drifts from the last GPS position, the controller over corrects. With this update, the time horizon until GPS control flag set to false is reduced and only alternative position source is used for estimation. tested with optical flow as position souce log from as is https://review.px4.io/plot_app?log=d624af5e-dde4-40ab-ba5b-a693a49f5a36 log with update https://review.px4.io/plot_app?log=13ed6dc3-22dd-43f8-b898-4add41d60439 16 January 2019, 23:23:15 UTC
8a813c5 EKF: fix comment typo 13 January 2019, 22:57:44 UTC
472f228 EKF: initialize covariances before we reset the heading in order to preserve the yaw uncertainty Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 13 January 2019, 22:57:44 UTC
4908882 EKF: Remove flag prefix Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 13 January 2019, 22:48:46 UTC
d223680 EKF: add flt_mag_align_complete to control_status flags Signed-off-by: CarlOlsson <carlolsson.co@gmail.com> 13 January 2019, 22:48:46 UTC
b920910 replace <cfloat> with <float.h> - <cfloat> isn't available in the NuttX c++ library 06 January 2019, 17:09:05 UTC
c032126 EKF: Fix bug causing incorrect yaw variance value to be used This bug causes the variance of the Z axis rotation vector uncertainty to not be reset to the correct value. 04 January 2019, 10:01:06 UTC
48d83f3 EKF: Fix vulnerability to ground level mag anomally when using heading fusion (#544) Previously, the reset of the yaw when climbing above 1.5m was not performed until 3-axis fusion was enabled. This could result in loss of navigation depending on the value of EKF2_MAG_TYPE and the flight profile. 03 January 2019, 14:41:55 UTC
4822bf8 Fix links to moved files in readme 10 December 2018, 02:34:53 UTC
1a969ae EKF: use low pass filtered mag measurements for heading initialization 05 December 2018, 09:08:11 UTC
27f7846 optical flow: fixed sign in calculation of optical flow sensor velocity - the velocity of the optical flow sensor relative to the IMU expressed in body frame is the cross product of the angular velocity with the vector from IMU to the sensor. If we use the angular velocity stored in the flow sample struct we need to use a negative sign as that angular velocity follows the opposite sign convention. Signed-off-by: Roman <bapstroman@gmail.com> 03 December 2018, 14:26:40 UTC
c49ab76 EKF: Allow EKF to start without using mag data when not using earth frame data 14 November 2018, 22:03:03 UTC
572710e EKF add typed Quatf getter 14 November 2018, 21:50:39 UTC
8a2e512 terrain_estimator: add vehicle_variance_scaler 14 November 2018, 21:38:48 UTC
acde4eb EKF: fix comment 14 November 2018, 20:16:31 UTC
df57120 EKF: Fix bug preventing saved declination being used for first alignment 14 November 2018, 20:16:31 UTC
4657a9c EKF: Ensure yaw gets reset when declination is set 14 November 2018, 20:16:31 UTC
68a3cbc addressed review comment Signed-off-by: Roman <bapstroman@gmail.com> 12 November 2018, 21:42:28 UTC
a74b7ef 3D only mag fusion: make sure _flt_mag_align_complete is set - _flt_mag_align_complete was not set when choosing pure 3D mag fusion. one effect of this was that the declination used in the filter was not the one calculated from the magnetic field states. Signed-off-by: Roman <bapstroman@gmail.com> 12 November 2018, 21:42:28 UTC
10a0fef EKF/control: remove unnecessary yaw_align update 17 October 2018, 19:50:00 UTC
8bbaf89 EKF add new simple setIMUData() interface (#512) 17 October 2018, 19:30:25 UTC
e6cd6ef EKF: Fix bug preventing use of flow sensors without gyros The handling of invalid flow data when on ground is performed in controlOpticalFlowFusion() where it is able to handle flow sensors that don't publish gyro data. 10 October 2018, 20:12:54 UTC
2c3a064 README.md update Jenkins build status icon and url 19 September 2018, 00:16:29 UTC
f240eaa EKF: Fix test script 18 September 2018, 20:32:43 UTC
5cb228e EKF: Remove duplicate line 18 September 2018, 20:32:43 UTC
0220f46 EKF: Use more generic variable name for bad yaw fusion flag This flag now reports on fusion of data that is not from a magnetometer. 18 September 2018, 20:32:43 UTC
eb52f7c EKF: Remove implicit conversion and use single precision trig operator Double precision accuracy is not required for this operation. 18 September 2018, 20:32:43 UTC
6847acb EKF: Add protection for undefined GPS antenna array heading offset 18 September 2018, 20:32:43 UTC
d1f3f4c EKF: Use #define function for isfinite check 18 September 2018, 20:32:43 UTC
91f886c EKF: Add support for use of GPS heading data. Heading data is assumed to be from a dual antenna array at a specified yaw angle offset in body frame, but with the heading data already corrected for antenna offset. The offset is required to apply the correct compensation for combined rotations and to determine when the yaw observation has become badly conditioned. 18 September 2018, 20:32:43 UTC
af60e6b EKF: Add derivation for for dual antenna yaw observations 18 September 2018, 20:32:43 UTC
342c3ab EKF: Fix timeout parameter documentation and name The parameter used to control the maximum dead reckoning time had 'gps' in the parameter name which was confusing because it was used for all measurement types capable of constraining horizontal velocity error growth. The parameter variable has been renamed and the documentation for it improved. The parameter used to control the maximum time since fusing a measurement before the measurement is considered to be not contributing to aiding had misleading documentation which has been updated. 18 September 2018, 20:32:43 UTC
2354c30 Add vision height covariance passthrough (#507) * Add vision height covariance passthrough * Fix hgtErr layout 10 September 2018, 20:36:13 UTC
a724522 EKF : Fix divergence when optical flow is not fused for a long time (#503) * terrain_estimator : guard against case where latest range sample is newer than IMU sample * EKF : control : correct detection of no optical flow fusion over a time period 03 September 2018, 04:26:43 UTC
b861594 EKF: enable optical flow use to bootstrap 01 September 2018, 12:49:45 UTC
3c74dc2 ECL_Controller base needs virtual destructor 30 August 2018, 16:07:25 UTC
0d39072 EKF add missing header guards 30 August 2018, 16:07:25 UTC
a6a1edb EKF : Fix type of flow data navigation variable (#499) 30 August 2018, 08:26:17 UTC
a53ad9c EKF: Add missing optical flow ground motion protection Motion compensated optical flow rates are supposed to be zeroed if reported flow quality is below the minimum threshold value when on ground. The comments and logic have been amended to be consistent and make the design intent clearer. 28 August 2018, 19:31:50 UTC
56b8bb0 added a checking for range_aid to determine if we are relying on the range finder as our primary source of height observation (#491) 23 August 2018, 20:42:58 UTC
aa134d5 l1 position controller: make sure that a NAN roll setpoint does not keep the roll setpoint state at NAN forever Signed-off-by: Roman <bapstroman@gmail.com> 21 August 2018, 14:16:33 UTC
back to top