https://github.com/PX4/ecl

sort by:
Revision Author Date Message Commit Date
4d634f5 update matrix init 16 December 2020, 06:09:04 UTC
1541e4b EKF: update control status and fault status getters - the fault status union exceeded 16 bits, but the getter was get_filter_fault_status(uint16_t *val) 10 December 2020, 14:13:12 UTC
fbf67bd reset gps height use vacc 10 December 2020, 09:07:59 UTC
8f3df7a flow: restructure optical flow control logic (#928) - extract motion checks performed on ground - move all non-timing check to controlOpticalFlowFusion. This simplifies and standardirzes the setOpticalFlowData function. Furthermore, in some cases (SITL, PX4Flow), the dt is forced to 0 when the quality is 0 (which is usual on ground) so the ekf needs to ignore those values on ground to initialize properly the flow fusion. - add filter convergence test - move check for dt time max in setOpticalFlowData - in the simulator, do not update dt as this is the sensor integration period. 09 December 2020, 10:33:00 UTC
3835800 Auto update change indication by github actions Co-authored-by: kamilritz <kamilritz@users.noreply.github.com> 08 December 2020, 23:05:28 UTC
688a054 EKF: controlDragFusion() add parenthesis for readability 08 December 2020, 23:03:04 UTC
944b18c EKF: Remove non useful status print Local position is never valid when filter is initialised so there is no use printing the status. 08 December 2020, 23:03:04 UTC
ee94980 EKF: Clean up wind state activation logic Ensure wind states are deactivated in one place and always when in a non-position mode. Activate wind states separately for each observation method. 08 December 2020, 23:03:04 UTC
44ebfb8 EKF: Don't report local position as valid when in a non-position mode 08 December 2020, 23:03:04 UTC
da7d41e EKF: add mag bias reset helper and update IMU bias reset to match (#924) 08 December 2020, 17:16:59 UTC
03cfcb9 EKF: RingBuffer minor improvements - allocate IMU and output buffers on construction according to defaults - determine buffer max time delay based on configuration parameters - reorder flowSample and extVisionSample to minimize padding - adjust parameter defaults to match PX4-Autopilot 04 December 2020, 01:48:51 UTC
67f13f7 Update geo_lookup WMM to latest Wed Dec 2 11:48:25 UTC 2020 03 December 2020, 00:47:46 UTC
da9f314 mag: use strength in Gauss 10 November 2020, 09:25:09 UTC
c4d162f EKF: range_finder parameterize range sensor quality hysteresis time Signed-off-by: Claudio Micheli <claudio@auterion.com> Co-authored-by: bresch <brescianimathieu@gmail.com> 04 November 2020, 17:35:39 UTC
6158d6d EKF: add const reference getters for status flags 02 November 2020, 18:05:08 UTC
a210928 EKF: remove virtual getters from estimator_interface 02 November 2020, 14:35:47 UTC
48a8992 EKF: move small simple getters to header - return by const reference where possible 30 October 2020, 13:48:45 UTC
defb35d EKF: pass imuSample by const reference 30 October 2020, 13:47:22 UTC
d85e24d EKF: Ekf class is final 27 October 2020, 12:53:58 UTC
961b545 cmake: respect MAX_CUSTOM_OPT_LEVEL if set - ignored for Debug and Coverage builds 27 October 2020, 12:53:58 UTC
5ea8824 EKF: inline simple getters 27 October 2020, 12:53:58 UTC
6e99ebd EKF: add fault status bit for bad vertical accel data 26 October 2020, 16:37:15 UTC
d936b85 EKF: add fault status bit for clipping 26 October 2020, 16:37:15 UTC
dd3ffc4 Optical flow: compute velociy from corrected flow data for logging (#920) This is really useful when debugging optical flow data 26 October 2020, 12:27:52 UTC
9126282 CI: update containers, sync with px4/Firmware 26 October 2020, 10:07:13 UTC
e80a683 CI: update change indicator of yaw emergency estimator This was incorrectly uptated in 1a7c68ea72db82de1d8729f900a5543a253a3ac4 26 October 2020, 10:07:13 UTC
f666ebb EKF: Code format fix - replace 1E-x with 1e-x 06 October 2020, 09:50:52 UTC
e82d0af EKF: Improve code clarity - non functional change 06 October 2020, 09:50:52 UTC
1a7c68e EKF: update change indicator 06 October 2020, 09:50:52 UTC
759d217 EKF: Improve protection for GSF weight collapse 06 October 2020, 09:50:52 UTC
7c81350 EKF: Don't yaw reset if not yaw induced nav failure 06 October 2020, 09:50:52 UTC
bf0d70f EKF: Protect against collapse of GSF weights 06 October 2020, 09:50:52 UTC
4c2355a EKF: use GPS to lookup declination from WMM before full GPS checks pass 28 September 2020, 06:43:32 UTC
6b99ea2 ECL standalone build improve ECL_INFO/WARN/DEBUG - ECL_{INFO,WARN,DEBUG} add newline - ECL_{INFO,WARN,DEBUG}_TIMESTAMPED add imu timestamp and newline 25 September 2020, 13:33:50 UTC
5879eaa ekf: fix variable length array error Even if the non_zeros() function is static constexpr, gcc (10.2) does not like it. Using sizeof...(Idxs) fixes the error. 25 September 2020, 09:33:29 UTC
99aafba README: remove obsolete build status 14 September 2020, 16:04:42 UTC
fab242a python generation add shebang, mark executable, ignore cache - commit all current generated files 07 September 2020, 07:20:41 UTC
a204c59 WindEstimator: Fix incorrect _state accessing, clarify enums (#906) 05 September 2020, 06:48:51 UTC
264c8c4 mag_fusion: mag heading and 3d modes are mutually exclusive There is no need to check if 3d fusion is active when in mag heading fusion mode since this is impossible 27 August 2020, 05:48:40 UTC
9797e4d updateYawInRotMat with hidden rotation sequence handling 26 August 2020, 23:51:56 UTC
419b70e Add tests for shouldUse321RotationSequence 26 August 2020, 23:51:56 UTC
4fb4e0c Clean euler321 and euler312 code and comment 26 August 2020, 23:51:56 UTC
2be738e Add helper function to alter heading in rotation matrices 26 August 2020, 23:51:56 UTC
fdc86c2 add functions to compute yaw (321 and 312 sequence) from quaternion and rotation matrix 26 August 2020, 23:51:56 UTC
15afa8a shouldUse321RotationSequence(const Dcmf& R) 26 August 2020, 23:51:56 UTC
4872f2a Remove not used code 24 August 2020, 09:24:27 UTC
0fafd4d precompute cos and sin of yaw once before mutliple use 24 August 2020, 09:24:27 UTC
114516b Use new added matrix functions 24 August 2020, 09:24:27 UTC
1f637af Add const modifier 24 August 2020, 09:24:27 UTC
aa2c77f Small cleanup in velposfusion 24 August 2020, 08:04:57 UTC
644e903 Apply measurementUpdate function 24 August 2020, 08:04:57 UTC
404edde Add measurementUpdate function 24 August 2020, 08:04:57 UTC
f6252ff small cleanup in limitDeclination 24 August 2020, 08:04:57 UTC
f62662e update change_indication for newer WMM tables 21 August 2020, 20:54:45 UTC
802a6d9 Update geo_lookup WMM to latest Fri Aug 21 11:48:14 UTC 2020 21 August 2020, 20:54:45 UTC
bd0c5fb Update change indication for ekf gsf 20 August 2020, 20:16:28 UTC
3ae9345 Add change indication for ekf_gsf_reset 18 August 2020, 07:13:46 UTC
fd849e0 EKF: Fix specific force observation noise variance Also add protection for out of range value. 18 August 2020, 07:05:59 UTC
76f393d EKF: Use const reference instead of local copy 18 August 2020, 07:05:59 UTC
c43307b EKF: convert drag fusion from Matlab to SymPy generated auto-code 18 August 2020, 07:05:59 UTC
1e6c6f2 EKF: update all output states when aligning output time horizon filter 16 August 2020, 00:00:47 UTC
3bd9415 Make delayed output stayed not a member variable 16 August 2020, 00:00:47 UTC
da9bfe4 Update interface of applyCorrectionsToOuputStates 16 August 2020, 00:00:47 UTC
64ab2b0 EKF: Only record successful sideslip fusion when states updated 15 August 2020, 22:45:59 UTC
0fa7ef3 EKF: Use ecl::powf for integer exponents 15 August 2020, 22:45:59 UTC
168dbdf EKF: Convert sideslip fusion to use SymPy generated auto-code 15 August 2020, 22:45:59 UTC
06aa78a EKF: Only record airspeed fusion event when states are updated 15 August 2020, 22:45:26 UTC
486a461 EKF: airspeed fusion derivation test comparison cleanup 15 August 2020, 22:45:26 UTC
ede6204 EKF: airspeed fusion cleanup 15 August 2020, 22:45:26 UTC
a5a43db EKF: Convert airspeed fusion to use SymPy generated auto-code 15 August 2020, 22:45:26 UTC
5907e81 EKF: optflow fusion cleanup 15 August 2020, 22:44:17 UTC
7fa9a19 EKF: optflow fusion cleanup Co-authored-by: kritz <kritz@ethz.ch> 15 August 2020, 22:44:17 UTC
0e74f3e EKF: optflow fusion cleanup Co-authored-by: kritz <kritz@ethz.ch> 15 August 2020, 22:44:17 UTC
6e992a1 EKF: optflow fusion cleanup Co-authored-by: kritz <kritz@ethz.ch> 15 August 2020, 22:44:17 UTC
1ad042d EKF: Use ecl::powf in comparison test 15 August 2020, 22:44:17 UTC
274523b EKF: Use ecl::powf for integer exponents 15 August 2020, 22:44:17 UTC
f20a5d8 EKF: Remove redundant tilt check Also fix comment indent 15 August 2020, 22:44:17 UTC
1592db8 EKF: Convert optical flow fusion to use SymPy generated equations 15 August 2020, 22:44:17 UTC
1f386c1 EKF: Add yaw estimate SymPy generated code files 15 August 2020, 22:43:29 UTC
510d938 EKF: move yaw estimator derivation into main filter derivation Enables use of common components 15 August 2020, 22:43:29 UTC
f89c52e EKF: use ecl::powf for integer exponents 14 August 2020, 22:40:59 UTC
0aa2f17 EKF: Convert GPS yaw observation method to use SymPy generated code (#880) * EKF: add test comparison program for GPS yaw fusion equations * EKF: convert GPS yaw fusion method to use SymPy generated equations * Replace if/else with simple if * EKF: fix formatting of GPS yaw fusion auto-code comparison test * EKF: Use SparseVector type for GPS yaw fusion Jacobians * EKF: Fix bug in GPS yaw derivation comparison check * Add gps_yaw auto generated code file Co-authored-by: kamilritz <kritz@ethz.ch> 13 August 2020, 03:23:57 UTC
21cc46e EKF: Convert magnetic field observation methods to use SymPy generated code (#879) * EKF: Add comparison test for mag field fusion generated code * EKF: convert mag field fusion to use SymPy generated code * EKF: Add test comparison program for yaw fusion equations * Stop setting 0 to 0 * Reduce if/else statement to only if * EKF: more accurate implementation for sequential fusion of magnetometer data * test: update change indicator * Use matrix::SparseVector<float, 24, ...> for observation jacobian * Adapt the auto code generation to allow for different bracket styles * Add auto generated code for mag fusion * Add generic computation of KHP * Apply generic computation of KHP to mag fusion * tests: update change indicator * tests: update change indicator Co-authored-by: kamilritz <kritz@ethz.ch> 11 August 2020, 08:57:22 UTC
ec93490 geo test change to arc length 10 August 2020, 20:15:43 UTC
98dec6a add tests for waypoint_from_line_and_distance() 10 August 2020, 20:15:43 UTC
60388a8 Geo: Fix double correcting for negative distance 10 August 2020, 20:15:43 UTC
6feb28c EKF: Convert EKF-GSF yaw estimator from matlab to sympy derived equations (#871) * EKF: Add sympy derivation of equations for EKF-GSF yaw estimator * EKF: Convert EKF-GSF yaw estimator to use sympy generated equations * EKF: Add status prints for GSF-EKF yaw estimator cvode gen * EKF: Move generated code for GSF-EKF yaw estinmator to generated directory * Make it run with python3 * Cleanup yaw estimator code generation * Improve and simplify gsf measurement update code generation * Use improved auto generated measurement update code & remove obsolete updateInnovCovMatInv function * Delete generated ekf_derivation for the moment Co-authored-by: kamilritz <kritz@ethz.ch> 10 August 2020, 07:27:31 UTC
9d7d502 std::sin -> sin 09 August 2020, 19:28:35 UTC
4ab364f Make conversion from float to double explicite 09 August 2020, 19:28:35 UTC
9ea3468 Negative distances go in the opposite direction 09 August 2020, 15:36:36 UTC
b7e49f2 Update change indication 09 August 2020, 15:08:59 UTC
4970088 Update matrix version 09 August 2020, 15:08:59 UTC
d7568d5 extend firmware build checks 07 August 2020, 09:42:13 UTC
310b989 refactor start of gps into separate function 07 August 2020, 08:02:47 UTC
7eb2b08 Yaw measurement jacobian to Vector4f 04 August 2020, 07:57:00 UTC
15d360f saved_mag_ef_cov to Squarematrix2f 04 August 2020, 07:57:00 UTC
7609bc6 drag innov member variables to Vector2f 04 August 2020, 07:57:00 UTC
960b80e Do not update output filter a second time after reset to flow. 03 August 2020, 07:51:59 UTC
77b1112 EKF: replacement of covariance prediction autocode with sympy generated output (#870) * added python script with ekf derivation (WIP) Signed-off-by: RomanBapst <bapstroman@gmail.com> * worked on c code auto-generation Signed-off-by: RomanBapst <bapstroman@gmail.com> * save before variable name change Signed-off-by: RomanBapst <bapstroman@gmail.com> * changed symbol names Signed-off-by: RomanBapst <bapstroman@gmail.com> * added codegeneration class Signed-off-by: RomanBapst <bapstroman@gmail.com> * improve 3D mag fusion derivation Signed-off-by: RomanBapst <bapstroman@gmail.com> * EKF: Extend ekf sympy derivation to include all observation types * EKF: Add custom ecl::powf function for integer powers * EKF: Convert ekf covariance prediction to use sympy output * EKF: Add test program to compare sympy and matlab covariance prediction Also tests ecl::powf(x,exp) function * EKF: simplify ecl::powf function * Generate code to subfolder generated/ * Add printouts for showing code generation progress * Move generated covariance code to generated folder * Upgrade code generation to python3 * main.py: Remove unused create_symbols function & making code more compact * main.py: move main part into function * Code generation: fix passing wrong rotation matrix to yaw_observation () * EKF: Amend generated code filename for consistency * Move ecl::powf function test to unit tests * EKF: Use updated ecl:powf functionality in test program * Move ecl::powf to utils.hpp * Update ecl::powf test * Update output change indication * test: update expected output for change indicator * test: update expected output for change indicator again Co-authored-by: RomanBapst <bapstroman@gmail.com> Co-authored-by: kamilritz <kritz@ethz.ch> 30 July 2020, 02:44:08 UTC
0bffd95 AlphaFilter: include float.h for FLT_EPSILON 28 July 2020, 19:41:58 UTC
back to top