Commit Graph

6468 Commits (d2f56b13ed455d9f8220472093b3709480e9b38d)

Author SHA1 Message Date
dellaert d2f56b13ed Non-trivial noise models now correctly handled (at a small performance penalty, due to malloc of Vector b). 2014-11-02 14:37:52 +01:00
dellaert 8a6d8bfc82 Back to single 2014-11-02 14:35:32 +01:00
dellaert d0e004c05f No this-> needed 2014-11-02 14:35:22 +01:00
dellaert 90a0fa6e45 Check if active 2014-11-02 13:53:22 +01:00
dellaert a8ab910c32 Merged twio changes in: the is_constrained() flag that does away with the dynamic cast, and the changes duy made in commit a61b49d to remove the constrained noise model hack. At the same time, both linearize methods (in expressionFactor and NonlinearFactor) now make use of is_constrained(). 2014-11-02 13:45:54 +01:00
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