Commit Graph
100 Commits
Author SHA1 Message Date
James Goppert e595ebb9a7 Switch to Hamilton quaternions and add Cholesky decomposition. 2017-08-31 11:09:20 +02:00
James Goppert 843be9418b Rename isfinite to is_finite to avoid name conflicts. 2017-02-03 18:15:43 -05:00
James Goppert 63aea23f9e Add cholesky decomp, Closes #30, and dynamic print buf 2017-02-03 17:54:16 -05:00
James Goppert a154e14439 Fix coverage for inverse. 2017-02-03 17:24:15 -05:00
James Goppert db6dfeafbe Add helper_functions include for inverse and in general header 2017-02-03 16:56:33 -05:00
James Goppert 230e84702a Fix unit test, create matrix isfinite. 2017-02-03 16:25:55 -05:00
James Goppert 7eff04742c Fix for zero check on quat from dcm ctor. 2016-12-13 10:21:55 -05:00
James Goppert 74a120f554 Handle some divide by zero edge cases on init. 2016-11-30 01:27:48 -05:00
James Goppert 945edbc58c Ensure direction is always defined for axis angle. 2016-11-30 00:40:55 -05:00
James Goppert 8a94f0f8ac Fix axis angle fabsf usage. 2016-11-28 10:43:29 -05:00
James Goppert bf69be7f17 Fix formatting. 2016-11-22 10:07:08 -05:00
James Goppert f3e478cbff Fix matrix inverse pivotting logic. 2016-11-22 10:04:45 -05:00
James Goppert db4374882b Fix attitude tests. 2016-08-18 16:54:43 -04:00
James Goppert 3aeb099249 Revert "Use Hamilton quaternion definition."
This reverts commit 19554c4470.
2016-08-18 16:51:00 -04:00
James Goppert 4653626d92 Format. 2016-08-16 19:04:23 -04:00
James Goppert 0eb8aa0c0b Support more of mathlib function for easier swap in px4. 2016-08-16 19:03:54 -04:00
James Goppert 558777f34c Fix formatting. 2016-08-16 12:43:42 -04:00
James Goppert 262a715d90 Fix some when building in px4. 2016-08-16 12:37:41 -04:00
James Goppert 4be23552c5 Bump version. 2016-08-16 12:13:26 -04:00
James Goppert 9af58f7e08 Coverage fix. 2016-08-16 12:00:37 -04:00
James Goppert 6197515a51 Fix shadow warnings. 2016-08-16 11:50:46 -04:00
James Goppert f02fb37265 Add Testing to git ignore. 2016-08-16 11:40:14 -04:00
James Goppert 37b00b0880 Added check or consistency of dcm and quaternion product. 2016-08-16 11:37:45 -04:00
James Goppert 1a87564b85 Added dcm quat prod consistency check. 2016-08-16 11:33:56 -04:00
James Goppert 4f13809420 Added axis angle accessors, removed == operator. 2016-08-16 11:05:01 -04:00
James Goppert 19554c4470 Use Hamilton quaternion definition. 2016-08-16 03:59:06 -04:00
James Goppert e6a6b4680c Use quaternion multiplaction for quaternion derivative. 2016-08-16 01:03:23 -04:00
James Goppert c563c41cd4 Fix cmake version. 2016-07-06 01:56:24 -04:00
James Goppert cbb7e06a1f Replace float with Type in kalman. 2016-07-06 01:39:06 -04:00
James Goppert 9353e4cb64 Fix bugs in axis angle. 2016-07-06 01:37:50 -04:00
James Goppert 7b7297b674 Fix for ctor comments on axis angle. 2016-07-05 21:30:22 -04:00
James Goppert fdf00d163c Small fix to README. 2016-07-05 21:27:42 -04:00
James Goppert 0b1bed6b00 Added deprecation warnings in source code. 2016-07-05 21:16:17 -04:00
James Goppert b78e124b73 Fix for README. 2016-07-05 21:08:12 -04:00
James Goppert 298e037f3a Added AxisAngle to README. 2016-07-05 21:06:48 -04:00
James Goppert 3320d57f63 Fix format.sh user message. 2016-07-05 17:13:41 -04:00
James Goppert 4d33092bcb Removed lcov testing from travis. 2016-05-09 12:19:26 -04:00
James Goppert dd8ff8db12 Made coverage html output optional. 2016-05-09 12:13:00 -04:00
James Goppert 061609322a Added command line output for coverage. 2016-05-09 12:01:20 -04:00
James Goppert 32ad3989f2 Fix lcov install on travis. 2016-05-09 11:55:45 -04:00
James Goppert f4902fafb9 Added lcov package for coverage test. 2016-05-09 11:53:18 -04:00
James Goppert 155202f6b0 Found a few coverage gaps with local coverage testing. 2016-05-09 11:49:45 -04:00
James Goppert 6efa3c1cb5 Added make coverage to travis. 2016-05-09 11:34:26 -04:00
James Goppert 3f77991388 Merge branch 'MaEtUgR-maetugr-fix2' 2016-05-09 11:24:55 -04:00
James Goppert 8b7eae3b4a Merge branch 'maetugr-fix2' of https://github.com/MaEtUgR/Matrix into MaEtUgR-maetugr-fix2 2016-05-09 11:24:28 -04:00
James Goppert bd8420fcf6 Added example of assignment to already created object. 2016-05-09 11:12:06 -04:00
James Goppert 07fba8322a Fix for effective cpp. 2016-03-18 20:56:41 -04:00
James Goppert 711b57d2d4 Added unit function that returns normalized vector. 2016-03-15 18:09:48 -04:00
James Goppert 0e14e11183 Added support for attitude_estimator_q functions. 2016-03-15 06:35:13 -04:00
James Goppert 6c04605531 Added conversion for scalar to vector. 2016-02-26 06:10:09 -05:00
James Goppert 2d27cd79d3 Added scalar to matrix conversion. 2016-02-26 05:56:21 -05:00
James Goppert 6974f97b1c Added scalar const conversion operator. 2016-02-26 05:47:24 -05:00
James Goppert 7b969094cb Fix for scalar type. 2016-02-26 05:33:16 -05:00
James Goppert 3917ef1992 Merge branch 'master' of github.com:PX4/Matrix 2016-02-26 03:39:28 -05:00
James Goppert 15865897d5 Added pow. 2016-02-26 03:39:04 -05:00
James Goppert 95e3d7d6ce Added set function. 2016-02-16 14:54:15 -05:00
James Goppert 5a01e6c939 Added slice function for matrix. 2016-02-16 12:22:08 -05:00
James Goppert 1ae114b3d2 Improved rk4 integration to allow longer time interval than 1 step. 2016-02-16 10:53:12 -05:00
James Goppert ce30542dba Fix output for unit test. 2016-01-25 13:54:13 -05:00
James Goppert 1778ac199c Fixed euler wrapping. 2016-01-25 13:40:51 -05:00
James Goppert a92d5c1338 Removed unneeded headers. 2016-01-24 02:44:25 -05:00
James Goppert e639a3612f Fix typo. 2016-01-24 02:30:54 -05:00
James Goppert 5aef810e7c Fixed euler angles. 2016-01-24 01:50:34 -05:00
James Goppert 6e6033a1af Merge branch 'master' into euler_fix 2016-01-24 00:41:12 -05:00
James Goppert b98ac75452 Formatting. 2016-01-24 00:39:59 -05:00
James Goppert ffbe58ca10 Added better roundtrip euler test. 2016-01-24 00:39:21 -05:00
James Goppert b9bfadb0cc Fix for travis. 2016-01-24 00:00:22 -05:00
James Goppert faee66273b Turned back on testing flag. 2016-01-23 23:58:43 -05:00
James Goppert 20a1f902b1 Merge branch 'master' into euler_fix
Conflicts:
	.travis.yml
	test/attitude.cpp
2016-01-23 23:56:35 -05:00
James Goppert 0969b0ae56 Removed uncessary print. 2016-01-23 23:35:44 -05:00
James Goppert d761bd3721 Fixed formatting. Made traivs more verbose. 2016-01-23 23:33:25 -05:00
James Goppert 38211e1aff Fix testing mechanism. 2016-01-23 23:26:26 -05:00
James Goppert fa31c61f2c Fix for euler. 2016-01-14 15:24:37 -05:00
James Goppert 67c8c8b331 Cast to float for isfinite. 2016-01-12 01:35:33 -06:00
James Goppert f1968f51d6 Fixed coverage issues. 2016-01-12 01:28:48 -06:00
James Goppert cc800454d2 Formatting. 2016-01-11 22:05:34 -06:00
James Goppert 684a6b626d Merge branch 'quaternion'
Conflicts:
	test/attitude.cpp
2016-01-11 21:59:28 -06:00
jgoppert 9cd6ac3dd9 Fixed coverage. 2015-11-14 09:04:38 -05:00
jgoppert dc0eb16880 Fixed integration test. 2015-11-14 09:01:09 -05:00
jgoppert f2c0669c0d Changed rk4 to use generic matrix interface. 2015-11-14 08:55:34 -05:00
jgoppert b9924820e1 Work on kalman filter interface. 2015-11-12 16:41:07 -05:00
jgoppert 0a110a1b02 Fixed integration test. 2015-11-12 15:15:31 -05:00
jgoppert aa3a086cda Work on rk4 interface. 2015-11-12 15:13:17 -05:00
jgoppert 7656385ea1 Changed rk4 signature. 2015-11-12 10:19:30 -05:00
jgoppert 606eb1dc2b Added attitude classes to README. 2015-11-12 10:09:54 -05:00
jgoppert a334cecfa7 Forced function instantiation for coverage testing. 2015-11-12 10:07:09 -05:00
jgoppert 410bbc4c71 Added more to README. 2015-11-12 09:51:11 -05:00
jgoppert c29c44b450 Added more testing to instantiate some missing templates. 2015-11-12 09:44:30 -05:00
jgoppert e724ae4078 Set include dir. 2015-11-12 01:29:47 -05:00
jgoppert 8054180e89 Changed root dir for coverage. 2015-11-12 01:27:27 -05:00
jgoppert 10b89a2594 Switching coverage upload mechanism. 2015-11-12 01:22:40 -05:00
jgoppert 787606b6b8 Formatting. 2015-11-11 23:33:26 -05:00
jgoppert 42f2e60b24 Added runge kutta integration. 2015-11-11 23:31:43 -05:00
jgoppert 2c7a375e3d Fixed kalman correct test. 2015-11-09 19:58:00 -05:00
jgoppert e972a0a111 Made kalman filter correction function usable. 2015-11-09 19:55:20 -05:00
jgoppert 222a97e73f Merge ../Firmware/src/lib/matrix 2015-11-08 12:08:52 -05:00
jgoppert 5c573b075f Fixes for nuttx. 2015-11-08 12:08:19 -05:00
jgoppert 400a9caa47 Merge ../Firmware/src/lib/matrix 2015-11-07 14:27:41 -05:00
jgoppert 9b995e19f3 Added vector2. 2015-11-07 14:27:12 -05:00
jgoppert 1f72309520 Added some docs. 2015-11-07 12:17:45 -05:00