Commit Graph

140 Commits (fbe9aac41cbd39d83c27275a1c0bb12ce21db42b)

Author SHA1 Message Date
Richard Roberts 685d4d7da2 Added check and exception for incompatible noise model dimension in JacobianFactor 2012-06-22 15:24:57 +00:00
Richard Roberts d57fc32e74 To simplify FactorGraph, removed convertCastFactors and dynamicCastFactors from FactorGraph - replaced their calls with in-place code to do the needed conversions 2012-06-18 14:55:30 +00:00
Richard Roberts 97f52c5643 Cleaned up boost bind dependency 2012-06-07 16:12:55 +00:00
Yong-Dian Jian a9c36fc172 move linear algebra functions for jacobian factor graph to a new file 2012-06-07 01:24:19 +00:00
Richard Roberts 6e2312294c Added computeInformation function to GaussianFactor to properly compute information matrix including noise models, and using it to fix bug in Marginals where noise model was not being accounted for (only affects when hard constraints are used) 2012-05-23 20:56:22 +00:00
Richard Roberts 510e2eacac More progress in compiling on windows 2012-05-22 22:52:17 +00:00
Richard Roberts 1ce95c1d89 Removed LDL in favor of Cholesky 2012-05-15 15:49:14 +00:00
Richard Roberts 91e7dc5882 Caching linearized factors in iSAM2, improves speed when linearization is expensive
Merge remote-tracking branch 'svn/branches/iSAM2_cache_linearized' into trunk

Conflicts:
	.cproject
2012-04-11 14:17:59 +00:00
Richard Roberts 7243a9870b Using vector::assign instead of erase in JacobianFactor::eliminate, caused invalid iterator on some STL implementations 2012-04-09 13:21:16 +00:00
Richard Roberts 22ebe16a31 Merge remote-tracking branch 'svn/branches/incremental_dogleg_points_to_merge' into trunk
Conflicts:
	.cproject
	gtsam/linear/GaussianBayesTree-inl.h
	gtsam/linear/GaussianBayesTree.cpp
	gtsam/linear/GaussianBayesTree.h
	gtsam/nonlinear/DoglegOptimizerImpl.h
	gtsam/nonlinear/GaussianISAM2-inl.h
	gtsam/nonlinear/GaussianISAM2.cpp
	gtsam/nonlinear/GaussianISAM2.h
	gtsam/nonlinear/ISAM2-impl.cpp
	gtsam/nonlinear/ISAM2-inl.h
	gtsam/nonlinear/ISAM2.h
2012-03-23 04:31:54 +00:00
Richard Roberts d577655f1b Removed problematic 'inline' 2012-03-23 04:05:51 +00:00
Yong-Dian Jian 30557ce4a5 remove a small overhead 2012-03-15 17:23:01 +00:00
Richard Roberts 4137cfe9d7 Added missing copy constructor for GaussianConditional, and assignment operators for GaussianConditional, JacobianFactor, and HessianFactor that properly copy the block matrices (require calling a special function because they contain references) 2012-01-22 05:16:12 +00:00
Richard Roberts 099f170bf2 Better error message when trying to convert a negative HessianFactor to a JacobianFactor 2012-01-20 17:20:56 +00:00
Richard Roberts ffd01c7a7d Removed unneeded TODO's 2012-01-18 21:22:05 +00:00
Richard Roberts 4b95a2799b Bug fix in converting HessianFactor to JacobianFactor - had to zero out lower triangle of eliminated matrix. Additional unit tests to catch this. 2012-01-18 20:44:27 +00:00
Alex Cunningham 927217ba4b Cleanup from FactorGraph-inl.h 2011-12-21 16:59:37 +00:00
Richard Roberts 6e1136ba20 (in branch) Separate gradient functions for FactorGraph, BayesNet, BayesTree, and BayesTree with ISAM2 Cliques (specialized for using stored gradient contributions in ISAM2 cliques) 2011-12-13 22:51:28 +00:00
Frank Dellaert 58d83f704f Documentation and headers 2011-10-29 04:00:14 +00:00
Richard Roberts 2c53df3ee7 Simplified VectorValues interface and implementation, slight simplification to Permuted<> 2011-10-26 02:04:06 +00:00
Frank Dellaert fabde56642 Doxygen 2011-10-22 19:56:26 +00:00
Richard Roberts 63ca74e492 Fixed bug in multifrontal marginals caused by backwards permutations with LDL (seems to be an inconsistency in Eigen?). Added GaussianConditional constructor from any number of frontal and parent variables. Added several new unit tests on marginals. Fixed small bug in GaussianConditional non-const get_d_ and get_R_ functions that didn't account for multiple frontal variables. 2011-09-23 02:50:46 +00:00
Alex Cunningham 3c7836cf4d comments only 2011-06-13 20:40:44 +00:00
Alex Cunningham fa4faa274a Merge branch 'prep_0.9.3' 2011-06-13 16:55:31 +00:00
Richard Roberts 5ea18829b5 Fixed code comments to indicate that assertInvariants does not check for sorted keys 2011-06-04 12:54:43 +00:00
Alex Cunningham 79c09708e8 Assorted cleanup to remove ublas references, switch more Vector/Matrix utility functions to use Eigen in templates, reimplemented backsubstitution with Eigen 2011-06-02 20:35:02 +00:00
Alex Cunningham 2e942f08ac Removed some extraneous comments from eigen transition 2011-05-20 18:43:37 +00:00
Alex Cunningham e20561be73 Merge branch 'eigen' 2011-05-20 13:52:08 +00:00
Frank Dellaert e635b21154 made keys_ and nrFrontals_ private to ensure correct constructors are called 2011-03-25 16:57:28 +00:00
Frank Dellaert 5c193422af Major change, elimination functions are now passed an "Eliminate function", so you can select at run-time which factorization method is used (symbolic, QR, etc...). 2011-03-24 19:27:12 +00:00
Richard Roberts 85ed6c306d Renamed typedef name Conditional to ConditionalType 2011-03-01 17:16:43 +00:00
Richard Roberts 62b3db9535 Documentation for FactorBase, ConditionalBase, IndexFactor, IndexConditional 2011-02-15 16:22:35 +00:00
Richard Roberts 12664813d4 Avoiding extra work of converting from JacobianFactor to HessianFactor, instead updating HessianFactor directly 2011-02-07 22:30:31 +00:00
Richard Roberts 0339a33de0 Using Eigen to combine HessianFactors 2011-02-07 02:49:58 +00:00
Richard Roberts bdbc09ba42 Added GaussianFactorGraph::sparseJacobian function to create a sparse Jacobian matrix suitable for Matlab 2011-02-04 03:56:47 +00:00
Richard Roberts 689adead55 Using granular debugging flags, fixed code comment 2011-02-04 02:36:14 +00:00
Richard Roberts 24fbe9b02b Correct conversion from unsorted HessianFactor (to sorted JacobianFactor) - will soon re-standardize sorting. Also checking for non-finite values in assertInvariants 2011-02-04 01:01:29 +00:00
Richard Roberts 4880257e69 Merging hessianfactor branch, Cholesky is now default and GaussianFactor is virtual (see email to frankcvs) 2011-01-20 22:22:00 +00:00
Richard Roberts a8a584d38e Rolling back last commit (undoing merge of hessianfactor branch) - does not compile on Linux, could be compiler or boost version problems. Also will probably break Alex's stuff so will work that out before merging. 2010-12-17 01:11:28 +00:00
Richard Roberts de1892016d Merged in hessianfactor branch, Cholesky is now default. This merge also includes improved timing statements with automatic outlining and low overhead 2010-12-17 00:51:51 +00:00