Commit Graph

3892 Commits (f2a7ccae2d38dc09d7f2c79c5b97b4f4b37570d9)

Author SHA1 Message Date
Richard Roberts f2a7ccae2d Automatically searching for 'mex' in common MATLAB paths 2012-11-14 00:55:33 +00:00
Richard Roberts aba48e4492 Commented out serialization in timeIncremental 2012-11-14 00:55:31 +00:00
Frank Dellaert dec1774923 Fixed rather embarassing bug in EQUALITY, with Natesh 2012-11-12 21:40:13 +00:00
Richard Roberts 69c5c9f1ca Upgraded to Eigen 3.1.2 and updated README and LICENSE files 2012-11-11 22:25:52 +00:00
Richard Roberts 0c3761a2a9 Reverted r14178, r14179, r14195, r14196 (isam2 chain optimizations) to move them to a branch 2012-11-11 20:51:03 +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 43f08ce806 Increased chain length in timeiSAM2Chain 2012-11-05 01:04:16 +00:00
Richard Roberts 7ceab5b4a2 Removed 'permuteSeparatorWithInverse' from MATLAB wrapper 2012-11-05 01:04:14 +00:00
Richard Roberts 999e2ba577 Added 'NonlinearFactorGraph::saveGraph' for writing factor graphs in graphviz format. 2012-11-03 21:11:01 +00:00
Richard Roberts 4512e4c85d Some usage (still more to do) of sparse and partial permutations in iSAM2 partial reordering to improve asymptotic performance. 2012-11-03 21:10:58 +00:00
Richard Roberts 10f69cfca0 Added timing test for a long chain in iSAM2 2012-11-02 22:07:30 +00:00
Richard Roberts 2e856f5260 Added tictoc_getNode function to timing to retrieve a node to access its times programmatically 2012-11-02 22:07:28 +00:00
Stephen Williams 65a28b751d Added optional sensor to body transformation in the stereo factor 2012-11-01 15:38:59 +00:00
Richard Roberts 46c1d0c512 Added joint marginal timing to timeIncremental script 2012-10-31 22:27:36 +00:00
Richard Roberts caa031f733 Reducing variable indices in computing joint marginals 2012-10-31 22:27:33 +00:00
Richard Roberts 00b12c7dc1 Added simple matrix-math eliminate and shortcut functions, and a simple matrix-math test of the feasibility of correcting root shortcut joint marginals. 2012-10-29 15:52:02 +00:00
Alex Cunningham c3f38349b4 Fixed include paths for matlab modules 2012-10-28 20:48:17 +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 b3ba46241c Missing typename 2012-10-28 06:37:57 +00:00
Richard Roberts 4d4e17c2a7 Joint marginals using lowest-common-ancestor shortcuts. As part of this commit, caching of shortcuts is removed, the BayesTreeCliqueBase::marginal function computing single-variable shortcut marginals is removed, and the factor/frontal size checks in symbolic and discrete elimination are modified to permit eliminating empty factors or zero frontal variables. 2012-10-28 06:21:21 +00:00
Richard Roberts 279738c56f Renamed unit tests to match file name 2012-10-28 06:21:17 +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 c251487baf Wrapped GaussianMultifrontalSolver 2012-10-27 19:45:30 +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 920bb52453 Moved eliminate and eliminateOne from inference to FactorGraph 2012-10-22 17:49:41 +00:00
Stephen Williams f9494679d2 Added optional derivatives to 'inverse' and 'compose' for variable type 'PoseRTV' 2012-10-22 17:31:41 +00:00
Stephen Williams 227f9c1620 Added optional sensor to body transformation to the range factor (and unit tests) 2012-10-21 22:34:56 +00:00
Stephen Williams 857b0d0d8c Added optional derivatives to compose, between, and inverse for the two camera types 2012-10-21 22:32:16 +00:00
Stephen Williams 5505483111 Fixed bug in iSAM2 when removing factors/variables. The set of ordering constraints should not contain unaffected variables. 2012-10-21 02:09:58 +00:00
Duy-Nguyen Ta 71bd64c693 nonrecursive version of optimizeWildfire for ISAM2 to avoid stack overflow problem 2012-10-09 20:10:34 +00:00
Alex Cunningham 76b88bd06e Added empty() to BayesNet 2012-10-09 18:21:06 +00:00
Alex Cunningham f8b96ad090 Added print() to Reduction 2012-10-09 17:48:38 +00:00
Alex Cunningham b05cd24a0b Pacified signed/unsigned warning 2012-10-09 15:46:57 +00:00
Richard Roberts 25870f5797 Disabled problematic joint marginal code in BayesTree for now 2012-10-09 13:12:33 +00:00
Richard Roberts 360f0e9d6b ifdef to make BayesTree joint marginals fall back on sequential solver joints to avoid duplicate information problem 2012-10-09 13:09:47 +00:00
Richard Roberts ec3392c4e7 Set static mex package script to version 2.2.0 2012-10-09 02:58:26 +00:00
Richard Roberts 2b7350ce45 Incremented version to 2.2.0 2012-10-09 02:54:23 +00:00
Richard Roberts 90ca1d46f5 Removed obsolete code for avoiding partial elimination in BayesTreeCliqueBase::shortcut and GenericSequentialSolver::conditionalBayesNet 2012-10-09 00:18:22 +00:00
Richard Roberts df9a86d340 Fixed typo/spelling (hopefully for the last time) 2012-10-09 00:14:42 +00:00
Richard Roberts d90f44129c Fixed typo/spelling 2012-10-09 00:12:51 +00:00
Richard Roberts 656080ad2f Fixed warning 2012-10-08 23:58:57 +00:00
Richard Roberts a06e8060ae Made new marginals with caching the default 2012-10-08 23:56:31 +00:00
Richard Roberts 2841b8665f Fixed comments and formatting 2012-10-08 23:34:17 +00:00
Richard Roberts e52b6efb68 Fixed typo/spelling 2012-10-08 23:27:39 +00:00
Richard Roberts 2719f7ca86 Fixed compile error on GCC 2012-10-08 23:15:16 +00:00
Richard Roberts 3218a7bca4 Added missing main function 2012-10-08 23:03:02 +00:00
Richard Roberts 34fda99f30 Added missing chrono library when statically compiling matlab wrapper 2012-10-08 22:51:53 +00:00
Richard Roberts 4fc056b4b5 Cleaned up Boost version checks 2012-10-08 22:40:55 +00:00
Richard Roberts 1daac6baf0 Nicer formatting in main CMakeLists.txt 2012-10-08 22:40:53 +00:00
Richard Roberts 0f6516dc3d Using Reductions in all code paths for computing marginals, but not yet joint marginals. Also adds a lot of timing instrumentation in marginals code. 2012-10-08 22:40:51 +00:00