Commit Graph

6462 Commits (b21db08ec12b430f3b64ab25b050131b6f929e0c)

Author SHA1 Message Date
dellaert b21db08ec1 Fixed small issue, should not assign to reference in case of Quaternions. 2014-11-02 13:03:36 +01:00
dellaert d4dcf90bd1 SUPERFAST linearize, by pre-allocating the JacobianFactor and writing into it.
Merging local branch 'feature/BAD_WriteableJacobianFactor' into feature/BAD
2014-11-02 13:00:08 +01:00
dellaert 049631e530 Avoid re-allocating vertical offsets 2014-11-02 12:57:13 +01:00
dellaert b9e3c3b116 Made unsafe constructor private, but made ExpressionFactor<T> a friend. 2014-11-02 12:01:52 +01:00
dellaert cb69f2cb82 Fastest linearize so far. Putting 'unsafe' constructor in JacobianFactor itself makes a *huge* difference. 2014-11-02 11:40:48 +01:00
Frank Dellaert a1c6c3cbe5 Merged in feature/BAD_VerticalBlockMatrix (pull request #29)
Straight copy into VerticalBlockMatrix
2014-11-01 19:26:14 +01:00
dellaert 7aaf4dae8c Merge remote-tracking branch 'origin/feature/BAD_VerticalBlockMatrix' into feature/BAD_WriteableJacobianFactor
Conflicts:
	gtsam_unstable/nonlinear/ExpressionFactor.h
2014-11-01 17:45:23 +01:00
dellaert 7debde7518 Moved to ExpressionFactor that now uses it - timing seems worse ? 2014-11-01 15:12:06 +01:00
dellaert 12e38a44e4 WriteableJacobianFactor will allow ExpressionFactor to write into the factor directly, (hopefull) eliminating huge overhead. 2014-11-01 14:13:08 +01:00
dellaert a4fa61a7a4 Removed JacobianMap tests 2014-11-01 11:56:38 +01:00
dellaert f38b0b0eed Fixed unwhitenedError 2014-11-01 11:50:28 +01:00
dellaert 7b539fbb5c Make JacobianMap a wrapper around a VerticalBlockMatrix, which avoids us having to make a vector of references into it 2014-11-01 11:35:49 +01:00
Frank Dellaert 8e7864dc96 Merged in feature/BAD_vector (pull request #28)
Changed the type of JacobianMap as std::vector
2014-10-31 16:29:35 +01:00
dellaert 593edd1e5c Fixed asserts 2014-10-31 16:29:15 +01:00
dellaert d0c3bc0c8e Fixed tests 2014-10-31 16:27:54 +01:00
dellaert 768a4abc05 Does not need lambda 2014-10-31 16:27:46 +01:00
Sungtae An a5b8d0fd35 Modified finding method 2014-10-31 11:06:26 -04:00
dellaert f5c6ccca17 Changed size (because transpose_) was removed 2014-10-31 13:48:39 +01:00
Sungtae An 6a20d35a60 Modified pointer expression 2014-10-31 07:28:07 -04:00
Sungtae An 133fcf20e2 Cleaned up some commented codes 2014-10-31 07:22:19 -04:00
Sungtae An 97d4120858 Changed the type of JacobianMap as std::vector 2014-10-31 07:10:53 -04:00
dellaert c1c6a30e50 Removed print statement 2014-10-23 22:39:07 +02:00
dellaert cfe56a0aa8 Removed transpose_. It did speed up things but was bad design. Will need to profile again and find different ways to cope with transpose() overhead. One way is to return a Eigen::Transpose<> object as hinted to in comments. 2014-10-23 19:13:37 +02:00
dellaert 79efd2f3fc SLERP with Zhaoyang, not really part of BAD, but here it originated :-) 2014-10-23 19:11:44 +02:00
dellaert e7ec6b3fa5 Fixed size 2014-10-23 12:04:16 +02:00
dellaert e58317ed7d Tightened some tests, fixed LieVector issues 2014-10-23 12:04:02 +02:00
dellaert 77e7f0437d Merge remote-tracking branch 'origin/feature/FixQuaternion' into feature/BAD
Conflicts:
	gtsam/geometry/tests/testRot3M.cpp
	gtsam/geometry/tests/testRot3Q.cpp
2014-10-23 10:03:10 +02:00
dellaert 845697555a Fixed tests for Quaternion mode but Pose3 not in EXPMAP mode 2014-10-23 09:52:35 +02:00
dellaert 056254bf93 Optimized a bit more 2014-10-23 09:51:43 +02:00
cbeall3 a0be48ef75 revert from fixed size vectors to make it compile with existing numericalDerivatives 2014-10-22 22:00:25 -04:00
dellaert 941d6dfe07 Fixed LogMap - something fishy in Eigen? Or at least low-accuracy. 2014-10-23 01:54:46 +02:00
dellaert 19e34489cf Made a common test 2014-10-23 01:54:14 +02:00
dellaert 49ff33602d Undid change 2014-10-23 01:44:04 +02:00
dellaert 9b35206a4f target 2014-10-23 01:43:54 +02:00
dellaert 0501750c7c Fixed accuracy and size issues in Quaternion mode 2014-10-22 22:54:25 +02:00
dellaert 8902979944 Added target 2014-10-22 22:50:43 +02:00
dellaert 483d713859 unrotate is same now, with transpose_ 2014-10-22 22:16:35 +02:00
dellaert 5a792c8847 No Cayley in quaternion mode 2014-10-22 21:55:35 +02:00
dellaert 0f26842073 Added transpose_ in Quaternion mode 2014-10-22 21:55:11 +02:00
dellaert be676b22cf Fix some tests 2014-10-22 16:26:56 +02:00
dellaert 48a6777935 Some refactoring 2014-10-22 16:26:40 +02:00
dellaert a29f09423c Merge branch 'develop' into feature/BAD
Conflicts:
	gtsam/linear/tests/testGaussianBayesNet.cpp
2014-10-22 13:56:27 +02:00
dellaert e46be60215 Speeding up localCoordinates 2014-10-22 13:46:05 +02:00
dellaert 1061a66fc1 Speeding up localCoordinates 2014-10-22 13:45:57 +02:00
dellaert 0f53c8d5ec Timing of Ceres AutoDiff adaptor 2014-10-22 12:49:18 +02:00
dellaert e18a2164bb Fixed-size version of project2 (copy/paste!) 2014-10-22 12:48:45 +02:00
dellaert 19f0e3fc46 Fixed-size versions (copy/paste!) 2014-10-22 12:48:15 +02:00
dellaert f44e6f0187 Moved AdaptAutoDiff template in its own header file 2014-10-22 11:41:04 +02:00
dellaert 516bb4b0b1 Isolated Snavely example 2014-10-22 11:23:35 +02:00
dellaert 439f51ec7f test out invoke 2014-10-22 10:10:58 +02:00