Commit Graph

444 Commits (f8c42ddd528b79794a4e0481d68d8dd6a444d9f9)

Author SHA1 Message Date
Alex Cunningham 7aa45115a1 Replaced depreciated boost::shared_dynamic_cast with boost::dynamic_pointer_cast to work with boost 1.53 2013-02-11 20:24:53 +00:00
Duy-Nguyen Ta 6eafc9420e update namespace mEstimator for unittests 2013-02-08 00:47:52 +00:00
Duy-Nguyen Ta 25226602c3 change namespace "MEstimator" to "mEstimator" to wrap robust noise models to matlab. Add Tukey. 2013-02-07 19:19:33 +00:00
Richard Roberts 87f2755ec6 Fixed and reenabled broken timing scripts 2013-02-05 21:52:49 +00:00
Richard Roberts 9a23c2936a Merge remote-tracking branch 'refs/remotes/svn/trunk' into isam2-chain-optimization
Conflicts:
	gtsam/linear/VectorValues.h
2013-02-04 22:53:02 +00:00
Alex Cunningham 40929e9cc3 Added and wrapped determinant functions for BayesTree 2013-02-04 21:00:43 +00:00
Richard Roberts fc5f101946 Removed commented code 2013-01-28 17:41:44 +00:00
Alex Cunningham 5a9e2a42ec Changed checkExists() to show invalid key value in error message. Commented out copyStructureFrom(), as it doesn't appear to be implemented 2013-01-27 20:12:20 +00:00
Richard Roberts 494b022382 Merged from branch 'trunk' into 'isam2-chain-optimization' 2013-01-08 16:32:00 +00:00
Yong-Dian Jian 392ca3a84d make the print message with consistent format 2013-01-03 02:50:55 +00:00
Alex Cunningham a33bc9c909 After enabling building of timing scripts on make all, there were several tests that don't compile. Broken tests are currently disabled in cmake, in both base and linear subfolders 2012-12-29 02:23:32 +00:00
Stephen Williams 3cf45fccba Removed unneeded qualifier from VectorValues::permuteInPlace() 2012-12-19 19:58:17 +00:00
Richard Roberts 4cb66dcdcc For speed, added partial permutation version of VectorValues::permuteInPlace and removed Permutation::partialPermutation (which generated a full-length permutation with only a few entries rearranged) 2012-12-18 14:21:58 +00:00
Richard Roberts 7309aa0ffa Unit tests pass with piecewise VectorValues implementation (for fast permutations) 2012-12-18 14:21:02 +00:00
Richard Roberts c7b9345aa1 Removed "full VectorValues" version of HessianFactor::error 2012-12-18 14:20:49 +00:00
Richard Roberts bd285fbb52 Merge remote-tracking branch 'svn/trunk' into isam2-chain-optimization
Conflicts:
	gtsam/linear/HessianFactor.cpp
	gtsam/linear/VectorValues.cpp
2012-12-18 14:20:31 +00:00
Yong-Dian Jian 472e433c3e revise msg printing 2012-12-07 06:21:56 +00:00
Richard Roberts 89508d4922 Added GaussianConditional::rows function 2012-12-03 19:08:13 +00:00
Richard Roberts f892e25006 InvalidNoiseModel exception was not publically inheriting from std::exception 2012-12-03 19:08:11 +00:00
Richard Roberts 07aef470a0 Comment fix 2012-11-26 19:21:15 +00:00
Richard Roberts 0755e6a32e Cleaned up, fixed some broken unit tests 2012-11-26 19:21:11 +00:00
Richard Roberts 8ca71f833d Fix in VectorValues::hasSameStructure 2012-11-26 19:21:07 +00:00
Richard Roberts 1755136b1b Added JacobianFactor constructor from a GFG that merges the factors 2012-11-26 19:21:05 +00:00
Richard Roberts a5ab9ca32d Made FactorGraph eliminate functions const 2012-11-26 19:21:00 +00:00
Richard Roberts 5b9271cb97 VV work 2012-11-23 23:22:53 +00:00
Richard Roberts 06f836c0a7 Using vector instead of deque in VariableIndex, BayesTree::Nodes, and GaussianISAM::Dims. In practice it appears to be faster due to smart reallocation strategies (still need to investigate whether we should use reserve, resize, or neither). 2012-11-23 23:22:46 +00:00
Alex Cunningham a2e36d66df Renamed VectorValues::subvalues() to VectorValues::values(indices) to better fit conventions 2012-11-21 19:02:11 +00:00
Alex Cunningham b4460850c6 Added tests for error() in linear factors for case when the VectorValues has more values than a factor does. Added subvector() to VectorValues to isolate a particular set of indices for use in HessianFactor::error(). 2012-11-21 19:02:09 +00:00
Yong-Dian Jian 43778a6ed3 --update the distance() of robust noise model
--add a nonlinear optimization unit test using robust noise model
2012-11-06 22:42:01 +00:00
Richard Roberts cb5f186031 Two more patches after last checkin - removed numCachedShortcuts from MATLAB wrapper, and added EliminateQR as default argument to GaussianFactorGraph eliminate functions 2012-10-28 06:43:05 +00:00
Richard Roberts 600fcd027d Moved wrapper functions to header file to clean up code 2012-10-28 06:21:15 +00:00
Richard Roberts 24111423d7 Made specific eliminate and eliminateOne methods for SymbolicFactorGraph and GaussianFactorGraph and made them accessible from MATLAB 2012-10-27 19:45:28 +00:00
Richard Roberts eb21cf0911 Cleaned up information/augmentedInformation for GaussianFactor and GaussianConditional 2012-10-08 22:40:37 +00:00
Richard Roberts 89b50e7679 Renamed tic -> gttic and toc -> gttoc to avoid conflict with PCL tic/toc 2012-10-02 20:18:41 +00:00
Richard Roberts 4876cc7ff7 Revamped timing statements - much easier to use, exception-safe (see email to frankcvs list) 2012-10-02 18:36:39 +00:00
Chris Beall 4297d24c96 changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
Richard Roberts fb409a2cc7 Implemented partial elimination and sparse variable index remapping (Reduction) to enable Frank's new marginal code 2012-10-01 16:12:41 +00:00
Richard Roberts c323f41e8f Fixed silently ignoring robust noise model when calling whiten on one - now throws exception. Also added function to whiten only the rhs vector in robust noise models. 2012-09-25 18:45:28 +00:00
Yong-Dian Jian e3aaeedbf2 update the optimize interface 2012-09-24 21:05:37 +00:00
Frank Dellaert aeb43bc8fc Used technique described in http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html to turn off excessive warnings generated by boost lambda headers 2012-09-16 18:07:50 +00:00
Frank Dellaert 538714fb69 avoid lambda.hpp warnings 2012-09-16 17:52:49 +00:00
Frank Dellaert c67966718a Got rid of extra header 2012-09-08 04:20:21 +00:00
Chris Beall 9e960b4589 doxygen fixes 2012-09-07 18:54:12 +00:00
Richard Roberts 6d1b86c2e0 Moved JacobianFactor type check/conversion functions into SubgraphSolver instead of GaussianFactorGraph and JacobianFactor 2012-09-06 14:33:44 +00:00
Richard Roberts ce3c774bfa Added non-const HessianFactor matrix block accessors and inlined all matrix block accessors for speed 2012-09-06 14:33:42 +00:00
Yong-Dian Jian 574a9711cc add a conversion function from GaussianFactorGraph to JacobianFactorGraph 2012-09-06 01:21:15 +00:00
Yong-Dian Jian 4443752a18 clean the gfg to jfg conversion code 2012-09-05 17:04:48 +00:00
Yong-Dian Jian 6c2f213091 1. use DSFVector for spanning tree in SubgraphSolver
2. move DSFVector from unstable to stable
3. create Dummy.cpp to prevent base_unstable degenerate
2012-09-05 15:03:35 +00:00
Frank Dellaert c4c5dec9a3 Fixed testIterative unit tests 2012-09-05 03:06:22 +00:00
Richard Roberts b0508cc1a8 Removed JacobianFactorGraph - moved its linear algebra interface to GaussianFactorGraph and redirected all uses of it to GaussianFactorGraph 2012-09-04 22:42:09 +00:00