Commit Graph

7230 Commits (7f7c181945770edfd72ee1e23ff3ab95c19740ab)

Author SHA1 Message Date
Paul Furgale 7f7c181945 Replaced ChartValue with GenericValue. Now at the point where we are bumping up against missing Jacobians in gtsam types. It feels like progress. 2014-12-14 12:13:59 +01:00
Paul Furgale 6b04fee048 Changed some lie groups to manifolds 2014-12-13 22:26:49 +01:00
Paul Furgale 58cb47a3f0 Started converting types. Into the ChartValue now. 2014-12-13 22:20:59 +01:00
Paul Furgale 959716ae92 A lot more progress making things work. Still a long way to go. 2014-12-13 12:47:52 +01:00
Mike Bosse 94c2490b6f minor 2014-12-12 21:31:00 +01:00
Mike Bosse df8dc1f99c fixing little things... far from done 2014-12-12 21:12:17 +01:00
Paul Furgale d383b44cc6 Trying to make everything compile for a smooth transition 2014-12-12 20:13:35 +01:00
Paul Furgale 02ceb1366b Progress on compilation 2014-12-12 17:02:15 +01:00
Paul Furgale 91efa7f2a1 Added convenience traits wrapper for internal gtsam types 2014-12-12 16:42:33 +01:00
Mike Bosse d94c8c72b8 cyclic trait refactored 2014-12-12 14:51:16 +01:00
Mike Bosse edb1bbaa7b quaternion trait refactored 2014-12-12 14:18:39 +01:00
Mike Bosse cc9ab9c6ed starting transition to kitchen sink trait class 2014-12-12 11:43:54 +01:00
Mike Bosse 6f992e623e untabify 2014-12-12 10:06:43 +01:00
Paul Furgale 409214e165 Updated documentation 2014-12-11 16:28:32 +01:00
Paul Furgale 79086327a6 Making things in sync 2014-12-11 12:54:48 +01:00
Paul Furgale 24e1334e5a Trying to update the concepts definition to reflect reality 2014-12-11 12:41:16 +01:00
Mike Bosse 376dec5103 cleaned up a bit; but not really working yet. Trouble with partial specialization of lie_group::expmap<Quaternion<> >() 2014-12-11 03:15:45 +01:00
dellaert 21b97ddedf Removed obsolete methods (but link error!) 2014-12-09 01:04:21 +01:00
dellaert 449ba1f37a LieGroupChart makes use of Exponential map (and its inverse) around identity 2014-12-09 00:52:53 +01:00
dellaert 3077d03568 Header should also be included in non-quaternion mode 2014-12-09 00:11:28 +01:00
dellaert 8fcf9d9866 SO(3) is a *Matrix* Lie group. This is it. Rot3 will inherit from this *or* Quaternion. 2014-12-09 00:11:28 +01:00
dellaert 118d561e96 Created GTSAM_GROUP_IDENTITY as it handles templates differently 2014-12-09 00:11:28 +01:00
Frank Dellaert 473bc1b703 Derivatives of Charts, and special Lie group treatment 2014-12-08 13:08:39 +00:00
dellaert 9dc3d28bf2 Now Rot3 uses QuaternionChart Expmap/Logmap in quaternion mode 2014-12-08 13:16:30 +01:00
dellaert 8cbab779b3 Slight refactor 2014-12-08 13:16:30 +01:00
dellaert ccd843040e Small change in file that might disappear anyway 2014-12-08 13:16:30 +01:00
Paul Furgale 2af04a8e41 Typo... 2014-12-08 10:26:04 +00:00
Frank Dellaert fd9f5ae1ec Clarified derivatives of group actions 2014-12-08 09:42:56 +00:00
Paul Furgale 2b1d907a74 More indentation fixes. 2014-12-08 08:55:14 +00:00
Paul Furgale 21596e1894 Making the indentation work in Markdown view. 2014-12-08 08:51:27 +00:00
dellaert fd59783fae Forgot to check in how to use macros... 2014-12-07 21:03:54 +01:00
dellaert 949a6b7f4c Found solution for template arguments in macros. Requires a bit more from caller, but is better. I quite like the MACROS: It's compact... 2014-12-07 19:55:06 +01:00
dellaert 04d3457b45 First working Manifold macro 2014-12-07 19:30:46 +01:00
dellaert 62ae58e7ea Quaternion header 2014-12-07 19:13:02 +01:00
dellaert 10ae9f5505 Easier to read with Cyclic<3> 2014-12-07 18:55:49 +01:00
dellaert 481be10509 A bit more compact 2014-12-07 18:55:33 +01:00
dellaert 9194b92cf6 Now work with MACROS instead - but get linking error. Upside (if we can fix that): uniform treatment between foreign types (see Quaternion) and GTSAM types (Cyclic). Downside: seems I had to create a different macro for different number of template arguments. Help? 2014-12-07 18:41:18 +01:00
dellaert 38a0842090 Macros. Too ugly? 2014-12-07 18:01:30 +01:00
dellaert 19c38b91ee Finish CRTP in Cyclic 2014-12-07 15:59:31 +01:00
dellaert ef58a8a56a Attempt at satisfying Group concept by deriving from base class. Needs to be fixed, also, test does not link :-( 2014-12-07 13:24:59 +01:00
dellaert 022e930085 Fixed typo 2014-12-07 13:23:59 +01:00
dellaert e0e2a9b063 Eigen::Quaternions now satisfy IsManifold, IsGroup, and IsLieGroup! Also reverted back to a simpler treatment of Charts.
Merge branch 'traits/quaternion' into feature/tighteningTraits
2014-12-07 13:06:32 +01:00
dellaert cdc0029158 Reverted on Chart base class. But no chart-specific traits needed, as assumed created by us. 2014-12-07 13:01:25 +01:00
dellaert a31e596448 Working local/Logmap (taken from Rot3Q) 2014-12-07 12:47:26 +01:00
dellaert 36da8702f9 Retract works 2014-12-07 12:35:17 +01:00
dellaert 8db8cb54b0 Some chart refinement (early check does not work) 2014-12-07 12:35:05 +01:00
dellaert e2f250c160 Added Manifold, Lie Group, and Vector Space concepts back in 2014-12-07 11:52:09 +01:00
dellaert 01aab77504 Made Testable a boost concept 2014-12-07 11:51:40 +01:00
dellaert 187760ce95 Refactor for readability 2014-12-07 10:20:54 +01:00
dellaert 3a6b89e840 Now all Eigen::Quaternion flavors are certified as IsGroup 2014-12-07 10:19:38 +01:00