Commit Graph

4513 Commits (8992cf7832217fb5a8295a7ac27fe7d77038792f)

Author SHA1 Message Date
zhaoyang b7c1097f58 feature: add inline get methods 2015-06-24 16:29:38 -04:00
zhaoyang ff14e576ee fix: return plane coefficents dimension was wrong, should be Vector4, not Vector3 2015-06-24 16:18:33 -04:00
zhaoyang 6c34ce1e80 change: add some comments 2015-06-24 16:11:29 -04:00
cbeall3 61315329bf Fix Matlab serialization 2015-06-24 10:55:06 -04:00
dellaert d415cffd4b Merge remote-tracking branch 'origin/develop' into feature/SmartFactors3 2015-06-23 22:41:33 -07:00
dellaert 16cbb97181 Moved insert to cpp 2015-06-23 22:41:08 -07:00
dellaert 0f73e768e0 Merge remote-tracking branch 'origin/feature/SmartFactors3' into feature/SmartFactors3
Conflicts:
	gtsam/linear/tests/testRegularHessianFactor.cpp
2015-06-23 22:32:50 -07:00
Frank Dellaert 801d1fb700 Merged in feature/performance (pull request #161)
Improving performance
2015-06-23 22:27:10 -07:00
cbeall3 0e022b3b33 Values::keys now returns KeyVector instead of list. Corresponding fixes in Matlab wrapper. 2015-06-24 00:35:32 -04:00
lvzhaoyang bb58550ae4 change:oops, forget the change in the test 2015-06-23 10:14:19 -04:00
cbeall3 b0f04503c9 Merge remote-tracking branch 'origin/develop' into feature/SmartFactors3
# Conflicts:
#	gtsam/linear/tests/testRegularHessianFactor.cpp
#	gtsam/slam/SmartFactorBase.h
2015-06-23 10:03:42 -04:00
lvzhaoyang 93e1311e0d change: reduce some temporary computation 2015-06-23 10:01:02 -04:00
lvzhaoyang b758eafad2 change: simplifies the equation 2015-06-23 03:16:32 -04:00
lvzhaoyang 89dc6399e2 fix: correct a stupid test typo error. Jacobian is always fine, no issue 2015-06-23 03:16:01 -04:00
lvzhaoyang a37f81fed7 fix: some name conflicts. Change calibrate with optional jacobian to calibrate2 2015-06-23 02:23:36 -04:00
lvzhaoyang 1c3ab0ce30 fix: compile issue in previous jacobians... 2015-06-23 02:03:44 -04:00
lvzhaoyang d8b9cae25d feature: add test to Cal3_S2 calibrate jacobian 2015-06-23 01:59:32 -04:00
lvzhaoyang f7bf418c45 feature: add jacobian to Cal3_D2 calibrate() 2015-06-23 01:46:50 -04:00
Frank Dellaert 0abdddb5a9 Merged develop into feature/performance 2015-06-22 12:11:00 -07:00
cbeall3 c4e0a10949 Add gtsam/config.h include to all files which include Eigen 2015-06-22 12:01:44 -04:00
Frank Dellaert 304f12b106 Small fixes for TBB/Timing path 2015-06-22 00:33:35 -07:00
dellaert c33bb7a89a Solved Scatter bug 2015-06-21 23:34:11 -07:00
dellaert 0d2558cbb5 Removed print 2015-06-21 23:33:59 -07:00
dellaert b2fabc7610 Merge branch 'vectorScatter2' into feature/performance 2015-06-21 23:24:14 -07:00
dellaert 41d4c48938 Checked scatter 2015-06-21 22:48:36 -07:00
dellaert a28ebc5461 Switched to vector 2015-06-21 22:41:12 -07:00
dellaert a3ed636fce Use symbols 2015-06-21 21:09:31 -07:00
dellaert c30bd3e654 Comments 2015-06-21 20:09:38 -07:00
dellaert 963b68ffe7 Merge remote-tracking branch 'origin/feature/reducedBloat' into feature/performance 2015-06-21 18:18:59 -07:00
dellaert 47495c8f46 Included config where needed 2015-06-21 18:14:20 -07:00
dellaert f9bf63b71c Documentation and formatting 2015-06-21 15:05:36 -07:00
dellaert ef829c333e Refactored elimination traversal a tiny bit 2015-06-21 14:19:01 -07:00
dellaert a35adc127c Reverted back to vector 2015-06-21 14:18:24 -07:00
dellaert 22b7d8276a Formatting 2015-06-21 13:56:48 -07:00
dellaert e2d49922d2 Switch to list - made code be container-agnostic 2015-06-21 13:39:55 -07:00
dellaert d34c1808a8 Moved to inst file 2015-06-21 13:18:43 -07:00
dellaert b95bc712f4 Kill stray timing 2015-06-21 13:18:28 -07:00
dellaert 000f807eda Formatting only 2015-06-21 13:10:44 -07:00
dellaert c8f8791bab Moved merging to ClusterTree 2015-06-21 13:06:42 -07:00
dellaert 0d0a9e5b16 Formatting only 2015-06-21 12:57:26 -07:00
dellaert 67013cba05 Separated merge decision from actual merging 2015-06-21 12:49:33 -07:00
dellaert 2dd83fd92c Count then merge 2015-06-21 11:44:17 -07:00
dellaert e9d6feea5c reserve vector 2015-06-21 01:46:11 -07:00
dellaert f9ddbb1345 Eliminated linked list 2015-06-21 01:45:56 -07:00
Frank Dellaert 47279b56e0 Fixed print (now w symbols) 2015-06-20 23:45:22 -07:00
Frank Dellaert b6541c96de Reverse keys, finalized 2015-06-20 22:54:23 -07:00
Frank Dellaert 83487370ab Headers and timing 2015-06-20 22:53:04 -07:00
Frank Dellaert 724bcdb6a0 Reversed adding of keys 2015-06-20 22:11:05 -07:00
Frank Dellaert cab4eaa567 Re-factored constructor to eliminate overly verbose types 2015-06-20 22:02:08 -07:00
Frank Dellaert 263805a329 Added constructor for ClusterNode 2015-06-20 22:01:37 -07:00
Frank Dellaert 08f6f58af7 Merge remote-tracking branch 'origin/feature/reducedBloat' into feature/CeresDefaults 2015-06-20 19:15:14 -07:00
dellaert 128bac616c Globally replaced FastSet<Key> with KeySet. 2015-06-20 18:38:25 -07:00
dellaert d1be7caed5 Made Key Testable, and moved all but base type away from types.h 2015-06-20 18:37:47 -07:00
dellaert e0afc0e05c Removed mpl-based Testable scheme with GTSAM 4 traits. This means you now have to be Testable to be a "FastSet". Future plan is to completely get rid of ths data structure, which is probably all but fast. 2015-06-20 18:36:03 -07:00
Frank Dellaert 926ae2c7a8 Merged develop into feature/reducedBloat 2015-06-20 16:51:30 -07:00
Frank Dellaert 9359ad70e2 Merge remote-tracking branch 'origin/feature/reducedBloat' into feature/CeresDefaults 2015-06-20 16:22:06 -07:00
Frank Dellaert d2bf0120fc And another one ! 2015-06-20 15:50:57 -07:00
dellaert 8ba8a0ff94 Removed system specific header (damn eclipse organize includes!) 2015-06-20 15:47:30 -07:00
dellaert 63c28f89bf Removed system-specific header 2015-06-20 15:37:11 -07:00
dellaert 5719ba27fa Reducing header bloat by introducing new ThreadSafeException header. 2015-06-20 15:28:25 -07:00
dellaert 1f2e789240 Fixed print 2015-06-20 13:26:25 -07:00
dellaert 1f8adc9381 Cleaned up parameters a bit 2015-06-20 13:09:39 -07:00
dellaert 2ce252fdc0 Got rid of inline 2015-06-20 12:42:59 -07:00
dellaert a93001ba0d Merge remote-tracking branch 'origin/fix/testRegularHessianFactor' into feature/SmartFactors3 2015-06-20 12:40:45 -07:00
Frank Dellaert 8e1b4cc3be Fixed bug in test 2015-06-20 12:16:57 -07:00
Frank Dellaert ef73de4b51 Grouped getters/setters, removed define (MATLAB wrapper needs these) 2015-06-20 12:00:49 -07:00
dellaert 51df837f74 Fixed small c++ issues (const, reference) and formatted 2015-06-20 11:49:13 -07:00
dellaert e6a563d900 Merge remote-tracking branch 'origin/develop' into feature/SmartFactors3
Conflicts:
	gtsam/linear/tests/testRegularHessianFactor.cpp
	gtsam/slam/SmartFactorBase.h
2015-06-20 11:48:42 -07:00
Frank Dellaert 794d91e88d Merged in feature/RegularTesting (pull request #157)
More constructors and better typing/testing of ReglarHessianFactors
2015-06-20 11:16:31 -07:00
Luca cd6c5ca0bd using parameters in smart projection factors constructors.. breaking the API, but now is way more elegant 2015-06-19 18:09:39 -04:00
Luca f8205bfe02 Merge branch 'develop' into feature/SmartFactors3
Conflicts:
	gtsam/geometry/CalibratedCamera.h
	gtsam/geometry/tests/testCalibratedCamera.cpp
	gtsam/geometry/triangulation.h
	gtsam/nonlinear/ExpressionFactor.h
	gtsam/slam/SmartProjectionFactor.h
	gtsam_unstable/slam/SmartStereoProjectionFactor.h
	tests/testExpressionFactor.cpp
2015-06-19 16:55:30 -04:00
Luca 2d9fddbcaa made cameras virtual and simplified pose factor (with Frank) 2015-06-19 15:33:18 -04:00
Luca dcce21639f included new constructors (still commented out) 2015-06-19 14:59:33 -04:00
Luca f1e5c61762 adding parameter structure 2015-06-19 13:10:42 -04:00
Luca 78c8160dc5 all tests pass and it compiles (yuppii!), but if I make check I get errors with isManifold and something that seems unrelated to smart factors. going to merge with develop 2015-06-19 12:06:45 -04:00
Luca fb7bc12c84 most unit tests fixed - 2 to go, now sensor_T_body is in the base class, probably not the best choice 2015-06-19 11:42:51 -04:00
Luca 100016e3af put sensor_T_body in SmartProjectionFactor 2015-06-19 10:39:59 -04:00
Luca 756d1d29b7 fixing key unit tests - still failures in the optimization 2015-06-18 17:23:39 -04:00
Luca 66083f5e18 included calibration in constructor SmartProjectionPoseFactor 2015-06-18 16:33:17 -04:00
Luca 391386a654 revived SmartProjectionPoseFactor. Compiles now, going to fix unit tests now 2015-06-18 16:00:54 -04:00
Frank Dellaert 879e66a63a TWo default param sets 2015-06-18 09:51:22 -07:00
Frank Dellaert 9f209e441f Merge branch 'fix_constructor' into feature/CeresDefaults 2015-06-17 19:54:34 -07:00
Frank Dellaert 62bfce7358 Fixed state constructor to set reuseDiagonal properly 2015-06-17 19:54:21 -07:00
Frank Dellaert ba932cafae Spelling 2015-06-17 19:43:04 -07:00
Frank Dellaert e7d10b8080 Merged in fix/zeroRowInQR (pull request #155)
Change in QR factorization
2015-06-17 13:59:28 -07:00
dellaert 1269785c05 Fixed naming convention 2015-06-17 09:23:24 -07:00
dellaert d71e66ea48 Moved reuse_diagnal_ to reuseDiagonal in state 2015-06-17 09:20:46 -07:00
dellaert 178c1aec88 Better comment 2015-06-17 09:05:02 -07:00
Frank Dellaert a9339baef0 Merged develop into fix/sparse_jacobian_output 2015-06-17 08:37:55 -07:00
Frank Dellaert 32044eaac8 Added a named constructor to mimick Ceres defaults 2015-06-16 22:24:39 -07:00
Frank Dellaert b91ed6dc6e Got rid of warning 2015-06-16 21:17:22 -07:00
Frank Dellaert ca2aa0cfd4 Refactoring to get grouped factors to compile again 2015-06-16 20:33:33 -07:00
dellaert 82f6ca64a5 Merge remote-tracking branch 'origin/develop' into fix/zeroRowInQR 2015-06-15 01:09:19 -07:00
Frank Dellaert b68f763fe7 Merged in feature/LinearSolverCleanup (pull request #148)
This has
- Separate Scatter class
- change from updateATA to updateHessian as a virtual method
- Fixed-size BinaryJacobianFactor that overloads updateHessian
- SFM Timing Script that takes BAL files
2015-06-15 01:08:02 -07:00
dellaert 33e412f2ee Code review 2015-06-15 01:05:48 -07:00
dellaert f523db2d98 IMPORTANT CHANGE/BUGFIX: QR elimination now (I think properly) leaves a row of zeros if the RHS after QR contains a non-zero. A corresponding change in the error calculation makes that Jacobian and Hessian factors now agree on error. I think this was a bug, because it affected the error, but (I think) it only pertained to "empty" JacobianFactors which have no bearing on optimization/elimination. 2015-06-15 00:55:53 -07:00
dellaert 83171b6096 New example 2015-06-14 23:07:28 -07:00
dellaert 75e072396c Refactored and renamed some internals 2015-06-14 16:05:39 -07:00
dellaert 15966a65f2 Small reformat 2015-06-14 16:05:18 -07:00
dellaert a18875b598 Changed headers to GTSAM-style (near to far) 2015-06-14 16:05:09 -07:00
dellaert 5771664622 Starting to diagnose issue with lower-left entry of Hessian 2015-06-14 16:01:54 -07:00
dellaert 7698c52ce9 Created BinaryJacobianFactor template 2015-06-14 15:50:15 -07:00
dellaert 06902209b0 Fixed bug in hessian scalar computation 2015-06-14 15:19:55 -07:00
dellaert 30104a114e More tests with failing example 2015-06-14 15:03:44 -07:00
dellaert a94c2e7323 Renamed to BinaryJacobianFactor 2015-06-14 15:02:48 -07:00
dellaert 9fcd498d6a BORG formatting 2015-06-14 13:37:51 -07:00
dellaert 8c22684bbb Went back to base 1, and used constructors for blocks (cleaner) 2015-06-14 13:02:44 -07:00
dellaert df226fc436 No longer store my own matrices but get same performance using block 2015-06-14 12:54:18 -07:00
dellaert e045a5e1f7 Added more powerful tests on updateHessian 2015-06-14 12:53:20 -07:00
dellaert 850501ed52 BORG Formatting 2015-06-14 11:16:54 -07:00
dellaert 2c99f68ed7 Some formatting/cleanup before fixing bug 2015-06-14 10:56:22 -07:00
Frank Dellaert 4909fef21a Fixed issue 2015-06-13 20:20:33 -07:00
Frank Dellaert 4e1a0edb0a Reverted back to vector to avoid troubles w TBB 2015-06-13 20:19:44 -07:00
Frank Dellaert d0775faeba Save slots to bring cost down from O(n^3) to O(n^2) - again, in theory. In practice, it did seem to help for larger HessianFactors (as expected). 2015-06-13 12:26:10 -07:00
Frank Dellaert f6575323d6 Sidestep Scatter altogether and just use HessianFactor keys_. In theory, n^3 lookup cost, but in practice (as keys is contiguous memory) just as fast as map. 2015-06-13 12:06:13 -07:00
Frank Dellaert 08f30966dd Got rid of obsolete getSlots method 2015-06-13 11:03:12 -07:00
Frank Dellaert c8cff296fb Don't bother making an array 2015-06-13 09:01:13 -07:00
zhaoyang abe6b9cec6 change 'world' to 'point' 2015-06-12 17:27:36 -04:00
zhaoyang 3d18d70d69 change naming for local_point & world_point 2015-06-12 16:55:38 -04:00
zhaoyang 8440e3c3b2 cool, a simplified D_local_z jacobian 2015-06-12 16:53:32 -04:00
zhaoyang 2a2b885cdd change local variable naming... 2015-06-12 16:07:36 -04:00
zhaoyang 950cdec3b6 Merged 'develop'. 2015-06-12 15:34:05 -04:00
zhaoyang 4c9b1de675 Tests passed with real settings 2015-06-12 15:09:28 -04:00
zhaoyang 9ac223ec7d correct the chain rule in Jacobian 2015-06-12 15:08:58 -04:00
zhaoyang 4c4c72adb4 oops, this should be derivative against pose in test 2015-06-12 13:56:47 -04:00
zhaoyang fb34c099ec fix the RegularJacobianFactor overload issue, for mutiplyHessianAdd function. 2015-06-12 13:35:45 -04:00
Frank Dellaert 6664699c4c getSlots method 2015-06-12 09:33:55 -07:00
lvzhaoyang a5d74f77d7 add test case. correct constness for backproject2 definition 2015-06-12 10:47:02 -04:00
Frank Dellaert b712a65c21 Updated gttic strings as well 2015-06-12 00:28:15 -07:00
Frank Dellaert 41a0146b05 changed updateATA -> updateHessian. Much clearer 2015-06-12 00:20:37 -07:00
Frank Dellaert c9910625c2 Fixed headers 2015-06-11 23:51:35 -07:00
Frank Dellaert bcc34d1c12 No more copy constructor 2015-06-11 23:49:28 -07:00
Frank Dellaert 15d5542809 Renamed variable 2015-06-11 23:48:18 -07:00
Frank Dellaert 692ddd8f36 Made node keys ordered to avoid copy constructor in eliminate 2015-06-11 23:38:57 -07:00
Frank Dellaert 63d918ed7a Now FastVector 2015-06-11 23:38:29 -07:00
Frank Dellaert f89ffdc81c Restored defaults (test failed) 2015-06-11 23:11:24 -07:00
Frank Dellaert 5f41529fff Added required method 2015-06-11 21:45:01 -07:00
Frank Dellaert 257060e8dd Scatter class in separate compilation unit 2015-06-11 21:21:01 -07:00
zhaoyang cb76d321d3 add back-projection derivative w.r.t. point, only the equation not finished yet. 2015-06-11 17:16:50 -04:00
Frank Dellaert 29c2b47ace Fixed comments, added TODO 2015-06-11 14:09:00 -07:00
Frank Dellaert e140538a48 Use diagonal damping by default 2015-06-11 13:22:38 -07:00
Frank Dellaert 635a2a0792 Fix bug that could disconnect graph 2015-06-11 13:22:26 -07:00
zhaoyang 48d159120d create a backproject2, with optional Jacobians 2015-06-11 11:40:40 -04:00
Frank Dellaert 304cc61dec Specialized fixed-size matrix 2015-06-10 23:47:53 -07:00
Frank Dellaert 5dc149fe23 Faster linearize now in class 2015-06-10 18:37:09 -04:00
Frank Dellaert 171793aad3 Prototype (faster?) linearize 2015-06-10 18:27:34 -04:00
Frank Dellaert 7ec26ff323 Added Whiten 2015-06-10 18:27:10 -04:00
Frank Dellaert 39ffe3ac32 Made updateATA a virtual method for a small saving in CPU, but more importantly to allow for custom Jacobian or HessianFactors... 2015-06-10 15:53:43 -04:00
Frank Dellaert c75a76c705 Moved raw access method (possibly to be removed!) to base class as does not assume regular... 2015-06-08 20:30:55 -04:00
Frank Dellaert f3e54ff916 Some refactoring/formatting 2015-06-08 20:01:33 -04:00
Frank Dellaert 627febfbaa Fixed headers 2015-06-08 20:01:04 -04:00
Frank Dellaert 7f49a7a1fb Fixed comments 2015-06-08 20:00:49 -04:00
Frank Dellaert 116c9d4398 Use same defaults as ceres 2015-06-08 18:28:46 -04:00
Frank Dellaert c6269dfe76 Better iteration timing 2015-06-08 18:28:27 -04:00
cbeall3 42d85b6458 Merge remote-tracking branch 'origin/develop' into feature/sam_sfm_directories
# Conflicts:
#	gtsam/CMakeLists.txt
2015-06-08 16:18:52 -04:00
Frank Dellaert 9742df5198 Merge remote-tracking branch 'origin/develop' into feature/LinearSolverCleanup 2015-06-08 13:03:53 -07:00
Frank Dellaert 9e2dedaf4d Merged in fix/movedTests (pull request #149)
Put test in right place
2015-06-08 13:01:10 -07:00
Frank Dellaert e93c346e02 Fixed minor warning triggering in tests 2015-06-07 21:18:37 -07:00
Frank Dellaert 5fd5f5786f Header discipline, and split up updateATA timing 2015-06-07 20:54:24 -07:00
Frank Dellaert 73a09c508d isUnit 2015-06-07 20:54:03 -07:00
Frank Dellaert 1ae0f256a1 Moved test to right place (geometry tests should not be relying on optimization code, and this was a test of the factor, not pinholecamera) 2015-06-07 20:25:35 -07:00
Frank Dellaert 2d98056497 organize headers 2015-06-07 20:24:53 -07:00
Frank Dellaert 298850484a Merged in feature/testPinholeCameraBAL (pull request #113)
Add a unit test using BAL data
2015-06-07 18:47:43 -07:00
Frank Dellaert aae8fa1beb Merged in fix/install-nonlinear-internal-headers (pull request #146)
Install nonlinear internal headers.
2015-06-07 17:44:53 -07:00
cbeall3 8dc6cfb158 namespace fix for issue #239 2015-06-07 17:28:25 -04:00
Frank Dellaert 874c4796c9 Merged in feature/DirectProduct (pull request #143)
Added machinery to create product types
2015-06-04 14:45:25 -07:00
Thomas Schneider b820db58e3 Install the nonlinear internal headers. 2015-06-03 01:13:22 +02:00
Chris Beall 390bada6a9 Merged in feature/StereoPoint2_VectorSpace (pull request #145)
Made StereoPoint2 a vector space just like Point2
2015-05-26 19:04:10 -04:00
cbeall3 0961d61404 minor cleanup 2015-05-26 18:43:36 -04:00
cbeall3 c786943152 Made StereoPoint2 a vector space just like Point2, removed old-style dimensions, and fixed indentation 2015-05-26 12:34:49 -04:00
cbeall3 3d99c24d82 Fix equality operator for Point2, and add test that would have caught this bug 2015-05-26 12:25:33 -04:00
Chris Beall 913affc755 Merged in feature/FixedVectorsInPoses (pull request #142)
Switch to using Fixed Vectors in PoseX
2015-05-26 08:04:17 -04:00
Frank Dellaert 2ebe7d676a Reverted change in test 2015-05-26 01:44:08 -07:00
dellaert d385984f26 Working compose/between/inverse derivatives 2015-05-26 01:08:27 -07:00
dellaert 69c9017b36 Added identity 2015-05-26 01:03:13 -07:00
dellaert 22ff9b6aef Made retract etc take Fixed vectors in poses 2015-05-26 00:10:03 -07:00
dellaert 8939adc799 Moved ProductLieGroup to its own header 2015-05-25 23:49:41 -07:00
dellaert 9d522c72f3 internal::LieGroup needed if you also want Testable traits 2015-05-25 22:04:04 -07:00
dellaert 42b0f0f4d4 We need identity 2015-05-25 22:02:54 -07:00
dellaert e65f510ebf Harmonized traits internal helper classes 2015-05-25 22:02:42 -07:00
dellaert 111d0d39dd Got rid of CRTP 2015-05-25 20:51:50 -07:00
dellaert 1bbbb7ad56 Get rid of obsolete comments 2015-05-25 18:31:06 -07:00
dellaert 8582357976 test Product 2015-05-25 18:30:53 -07:00
dellaert 4aa7225585 Get rid of g() and h() 2015-05-25 18:30:40 -07:00
dellaert b8a8a16348 typedefs are no longer possible with CRTP :-( 2015-05-25 16:51:08 -07:00
dellaert 6569bd49aa Put Derived in Group, as well 2015-05-25 16:31:56 -07:00
dellaert 3b7c4404f9 Now Private base class 2015-05-25 12:00:05 -07:00
dellaert 740f49576b ProductManifold 2015-05-25 11:59:56 -07:00
dellaert 5d04af634c Merge remote-tracking branch 'origin/develop' into feature/DirectProduct 2015-05-25 10:31:55 -07:00
dellaert b525ef7c9d Fixed serialization issue 2015-05-25 10:30:06 -07:00
cbeall3 4015fba225 Fix system-installed GeographicLib detection and run tests. 2015-05-24 19:15:37 -04:00
dellaert 994196d37d Successful representation of E as product manifold 2015-05-24 15:34:48 -07:00
dellaert 387dfe5229 Some more tests on retract/localCoordinates 2015-05-24 15:33:15 -07:00
dellaert 2c235d98be Formatting and comments only 2015-05-24 15:32:20 -07:00
cbeall3 cf9588542a Revert: Merged in fix/PninholeBaseLinking (pull request #111)
Added a quick fix to unblock develop (reverted from commit ee9ef6f9bc)
2015-05-24 17:18:49 -04:00
dellaert 9fc9e70dd6 Test DirectProduct by constructing dihedral group Dih6 2015-05-24 12:39:41 -07:00
dellaert 6c6abe0b6c compose_pow and DirectProduct 2015-05-24 12:38:53 -07:00
dellaert b8e980258c Fixed invariant tests (which were basically no-ops) 2015-05-24 10:26:07 -07:00
dellaert 379e0c6ede Test non-abelian groups with permutation group 2015-05-24 10:25:42 -07:00
dellaert f335e70196 Fixed some issues and further testing 2015-05-24 10:25:19 -07:00
dellaert 58f3945605 Moved DirectSum template to Group.h header 2015-05-23 22:25:44 -07:00
dellaert 0062152120 prototyping direct sum 2015-05-23 22:00:39 -07:00
dellaert 8d97415239 Modernized group traits 2015-05-23 22:00:21 -07:00
Frank Dellaert b01eb4e960 Added a test for PoseVelocityBias 2015-05-23 17:49:52 -07:00
Frank Dellaert 69c0d68891 Removed a lot of copy paste, use factorTesting macro 2015-05-23 17:30:36 -07:00
Frank Dellaert ba0d16adf0 Moved things to appropriate header 2015-05-23 17:30:19 -07:00
Frank Dellaert a261587d4b Minor cleanup, moved reset method closer to constructor 2015-05-23 17:28:39 -07:00
cbeall3 28d48aae09 Fix for boost 1.58 2015-05-20 21:45:09 -04:00
cbeall3 68416d6330 Add serialization include to remedy issue #229 2015-05-20 21:38:38 -04:00
cbeall3 bf026eb33d Small fixes to make it actually work in Matlab 2015-05-20 13:30:36 -04:00
cbeall3 f8ab4ef144 Change SimpleCamera from typedef back to regular class to make wrapping+serialiation work. Had to change some templates because vector<PinholeCamera> can't be upcast to vector<SimpleCamera> 2015-05-18 14:33:27 -04:00
Chris Beall 9132af9e60 Merged develop into fix/matlab_wrapper 2015-05-15 17:07:06 -04:00
cbeall3 d8b531aaba attempt to fix strange MKL-related error 2015-05-15 00:19:39 -04:00
dellaert fd95ebbef8 Fixed constructor argument 2015-05-13 23:57:07 -07:00
dellaert 79d20b6c44 GTSAM-style formatting 2015-05-13 23:44:46 -07:00
Abe 13a4da21b2 misc bugfixes and cleanup from skydio 2015-05-13 22:26:24 -07:00
Frank Dellaert e456923a74 Merged in feature/SimplerExpressions (pull request #135)
Expressions without MPL
2015-05-13 00:36:49 -07:00
Frank 24128f15fc Some comments 2015-05-12 16:12:28 -07:00
Frank 41a1aab0e2 Virtual destructor 2015-05-12 14:23:42 -07:00
Frank 68d26ad2af Fixed typo 2015-05-12 13:54:01 -07:00
Frank 3b83c18d67 Fixed traceSize failures 2015-05-12 13:46:43 -07:00
Frank 4ba329c23b Fixed many warnings on Ubuntu 2015-05-12 13:46:24 -07:00
Frank e43591e4d5 Fixed Eigen include issue 2015-05-12 12:42:18 -07:00
Frank 32ecaf7e89 Forgotten header 2015-05-12 12:42:06 -07:00
dellaert 4f846ff75f No more boost::mpl needed for Expressions 2015-05-12 01:33:33 -07:00
dellaert 4a8dbd689a TernaryExpression now without MPL 2015-05-12 01:25:34 -07:00
dellaert e1b3a11957 BinaryExpression now without MPL 2015-05-12 01:10:03 -07:00
dellaert b8024b10b5 Simplifying UnaryExpression 2015-05-11 23:37:50 -07:00
dellaert 8fecac46c0 more descriptive names, get rid of value confusion 2015-05-11 23:00:50 -07:00
dellaert 69c31d20e1 Made JacobianMap internal 2015-05-11 22:21:52 -07:00
dellaert b213e6419a Re-ordered for clarity 2015-05-11 22:12:00 -07:00
dellaert 686c920d9f Removed unsafe test 2015-05-11 22:11:26 -07:00
dellaert 0090e07df9 Moved to internal subdirectory 2015-05-11 21:26:25 -07:00
dellaert 81b3860991 Moved all internal data structures to internal namespace 2015-05-11 21:19:40 -07:00
dellaert 134730eeee Moved utility functions to inl.h 2015-05-11 20:53:41 -07:00
dellaert 8d8f270b60 JacobianMap, header discipline 2015-05-11 20:37:11 -07:00
dellaert a753f071f4 Try separating out ExecutionTrace 2015-05-11 19:04:45 -07:00
dellaert c6d723baad Moved entire ExpressionNode hierarchy now 2015-05-11 18:42:49 -07:00
Frank Dellaert eb8d1a91a6 Merged in fix/ImuFactorInefficiencies (pull request #133)
Small optimization improvements in PreintegrationBase.h. Fixes Issue#227
2015-05-11 12:31:42 -07:00
Jing Dong a99aaf892c move meta functions to Expression class scope 2015-05-10 02:36:42 -04:00
Jing Dong 3bce234403 move ExpressionNode to seperate .f file 2015-05-10 02:23:52 -04:00
Jing Dong 376c9e409d move some Expression implementations to include header 2015-05-06 14:50:01 -04:00
cbeall3 e5dce0de0d Remove OptionalPoint3 2015-05-06 13:30:52 -04:00
Jing Dong 949efebe72 fix missing boost header under linux 2015-05-06 12:02:46 -04:00
dellaert 9a0f973e71 forward declare traits and moved MakeOptionalJacobian here... 2015-05-04 10:11:02 -07:00
dellaert 3a99e74bb7 Use public meta-function now 2015-05-04 10:07:10 -07:00
dellaert e20a704a96 Moved a lot of things to Expression-inl.h, made interface cleaner and more encapsulated. With Jing on skype... 2015-05-04 10:06:55 -07:00
dellaert 0a19c078e7 Added traceSize checks 2015-05-04 10:04:42 -07:00
dellaert e2e6d1b116 Slight refactor of tests, added (commented out) dynamic test 2015-05-03 20:46:15 -07:00
dellaert 11de86cc1e Better print 2015-05-03 20:45:52 -07:00