Commit Graph

7200 Commits (fd59783fae9b140154597c2ad1bb6bd1908a4e67)

Author SHA1 Message Date
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
dellaert 06640cc414 New naming convention for concept (IsGroup), moved invariant checking out to namespace 2014-12-07 09:48:31 +01:00
dellaert e1c1d788c0 Quaternions are a group (test compiles, at least) 2014-12-06 18:01:13 +01:00
dellaert 491fd91af6 Fixed compile problem. 2014-12-06 14:28:39 +01:00
dellaert d1fec1a90d Reverted moste changes in .cproject 2014-12-06 13:17:44 +01:00
dellaert 2e86da1096 Merge branch 'feature/groups' into feature/tighteningTraits 2014-12-06 13:12:44 +01:00
dellaert 614bfeb9d3 Moved to headers 2014-12-06 13:11:56 +01:00
dellaert 4d2a0aefc1 Group checks out ! 2014-12-06 12:59:35 +01:00
dellaert 6c2b28aa8b between tested 2014-12-06 12:50:40 +01:00
dellaert 5407232e36 between and inverse, as well as tag dispatching 2014-12-06 11:51:44 +01:00
dellaert ddeb764912 group::traits, and group::compose 2014-12-06 11:37:14 +01:00
dellaert 07ef30039a structure_tag works 2014-12-06 11:17:54 +01:00
dellaert 71e77b8c87 Compiles 2014-12-06 10:58:16 +01:00
dellaert 6f82458bee Trying to firm things up by having a small unit test for cyclic groups. 2014-12-06 10:17:35 +01:00
dellaert 0ea2e5efe4 Merge remote-tracking branch 'origin/develop' into feature/tighteningTraits 2014-12-06 09:20:13 +01:00
Frank Dellaert 8cc26c759d BIG CHANGE: the OptionalJacobian<M,N> obviates the need for the `optional<Matrix&> Jacobian arguments. They will continue to exist, for backwards compatibility, in the old-style factors, but everywhere else they should disappear. This PR by Natesh has eradicated all but one in gtsam/geometry. Great job !!!!
Merged in feature/fixedSizeDerivatives (pull request #54)

Proposed way to do Jacobians from now on via Eigen::Ref like type
2014-12-05 22:54:36 +01:00
dellaert 468aa5d6b6 Merge remote-tracking branch 'origin/develop' into feature/fixedSizeDerivatives 2014-12-05 22:23:12 +01:00
Frank Dellaert 39ee5c5dca A base class for Charts, no more ManifoldType trait... 2014-12-05 21:18:53 +00:00
nsrinivasan7 a5877a96b8 @dellaert. Works with quaternion switch on in gcc 4.7, 4.8 and MSVC 2012. Pls Merge if compiles on MAC 2014-12-05 16:01:10 -05:00
Frank Dellaert a9bb473424 Made group actions a concept 2014-12-05 20:22:58 +00:00
cbeall3 a7b61373a9 Fix include path for moved Autodiff stuff 2014-12-05 13:52:49 -05:00
Frank Dellaert dcc6c0c701 Fixed Similarity3 example, added Matrix groups 2014-12-05 16:43:21 +00:00
Frank Dellaert 63effbb433 Small changes to latest big commit 2014-12-05 16:26:06 +00:00
Natesh Srinivasan f5db91a56f works on gcc 4.8 2014-12-05 11:08:13 -05:00
dellaert c975382b59 A group acting on another space, examples for groups and lie groups ( with @pdrews ) 2014-12-05 17:03:08 +01:00
Frank Dellaert 5980575fe6 q-p 2014-12-04 22:33:31 +00:00
Frank Dellaert 078a178701 tag dispatching and template meta-programming 2014-12-04 22:27:29 +00:00
Frank Dellaert 493b38ef28 Made charts have static methods, defined traits convention for tags. 2014-12-04 22:01:14 +00:00
Frank Dellaert 4e5fe7bae2 Merged in fix/deprecateLieVectorEtAl (pull request #62)
Deprecated LieVector, LieMatrix, LieScalar
2014-12-04 22:18:01 +01:00
Mike Bosse b5e3c8816d added vector space concept check, but not sure it will work... 2014-12-04 22:15:20 +01:00
dellaert 02075b7575 Moved to project 2014-12-04 21:08:31 +01:00