Commit Graph

1307 Commits (8741f4eb64f23d831aca75d252d00a948d79a3f8)

Author SHA1 Message Date
Frank Dellaert d58d277160 Recover camera from 3*4 camera matrix 2012-06-30 14:30:24 +00:00
Richard Roberts 9f99f0f7c5 Removed remaining Permuted (in release mode) 2012-06-30 12:48:43 +00:00
Frank Dellaert 8851179d3c Formatter in discrete, as well 2012-06-30 10:30:06 +00:00
Frank Dellaert badb22c304 Got rid of unused warning 2012-06-30 07:08:29 +00:00
Richard Roberts 61cc8026b9 Small change - vector instead of FastVector 2012-06-30 01:45:29 +00:00
Richard Roberts 57ca7d77db Removed Permuted views to simplify a lot of code - all objects that need to be permuted now have their data rearranged instead of using the "Permuted" indirection class. 2012-06-30 01:45:21 +00:00
Richard Roberts 5431d74573 Fixed incorrect iterator type 2012-06-30 01:45:06 +00:00
Richard Roberts f91ec894b3 Using boost::make_shared 2012-06-30 01:44:58 +00:00
Richard Roberts 7e83844715 Added missing serialization headers 2012-06-30 01:44:16 +00:00
Richard Roberts ed6bc55eca Use new instead of deprecated noisemodel name in JacobianFactor 2012-06-30 01:44:08 +00:00
Richard Roberts c443ccbedd More adding of static to avoid naming conflicts in unit tests 2012-06-30 01:44:00 +00:00
Stephen Williams 5ec2336f23 Fixed bug in new iSAM2 partial relinearization check that occurs when the Bayes Tree is empty 2012-06-29 15:09:03 +00:00
Vadim Indelman 0a66326891 Added label printing to timing-related errors. 2012-06-29 15:04:39 +00:00
Stephen Williams c7ff913f64 Added yet another configuration parameter to iSAM2. 'enablePartialRelinearizationCheck' checks variables for relinearization by descending the Bayes tree. Once a variable does not need to be relinearized, we stop checking that branch. A full check is still the default. 2012-06-28 20:46:53 +00:00
Alex Cunningham b2e15eea4e Added negate() to GaussianFactor, which computes the Anti-factor eqiuvalent, using implementation from the nonlinear Anti-factor 2012-06-28 19:43:00 +00:00
Richard Roberts 947e5fe5ee Made typedefs / constants for IndexFormatter to simplify code 2012-06-28 01:52:48 +00:00
Alex Cunningham b98f60ddb5 Added more flexible print interface with optional key formatter 2012-06-27 19:16:18 +00:00
Yong-Dian Jian b8c346b60d 2012-06-27 16:49:14 +00:00
Yong-Dian Jian 55655d0708 rearrange newline 2012-06-27 16:37:55 +00:00
Yong-Dian Jian 3f78448c8c fix typo 2012-06-27 16:36:23 +00:00
Yong-Dian Jian ef538f459e remove a redundant print 2012-06-27 16:35:15 +00:00
Yong-Dian Jian 7a9dd715e7 print statistics for bayesnet and bayestree 2012-06-27 16:33:19 +00:00
Alex Cunningham 4e2aae0121 formatting of comments, added parent() interface for Bayes Tree cliques 2012-06-26 18:49:30 +00:00
Alex Cunningham c7734db4fa Added formatting objects to linear and inference objects to allow for printing meaningful keys 2012-06-25 21:19:38 +00:00
Alex Cunningham 8d422e72e7 Adding in Eigen 3.1 2012-06-25 16:47:39 +00:00
Chris Beall aae88032ea fixed compiler error for gcc 4.2 on Mac OS 2012-06-25 16:12:32 +00:00
Richard Roberts 26dcb4a992 Returning Values reference from EasyFactorGraph::optimize caused segfault 2012-06-25 14:58:04 +00:00
Yong-Dian Jian c67cd8098d add a ternary sfm projection factor for (pose,point,calibration) 2012-06-25 14:08:41 +00:00
Richard Roberts 2c088b6a72 Could not use local class for KeyFormatter when passing to boost function on some compilers 2012-06-25 12:09:42 +00:00
Richard Roberts b16fe4f7fc Added key formatting in saveGraph, which uses inverse ordering to find Key and formats the Key 2012-06-25 03:47:07 +00:00
Richard Roberts 3dd2eec937 Added IndexFormatter for printing Indices 2012-06-25 03:46:58 +00:00
Richard Roberts e81a442c96 Fix for timing assertion failure when in debug mode 2012-06-25 03:46:51 +00:00
Frank Dellaert b1dbfab1b3 All SLAM Graph classes now derive from a common base class "EasyFactorGraph", to avoid duplicating the common optimize convenience methods. 2012-06-24 21:53:05 +00:00
Frank Dellaert 7c5e60edca optimizeSafely catches all exceptions and returns an empty Values object if one was caught. 2012-06-24 21:52:42 +00:00
Abhijit Kundu 99fd9903fd Some refactoring of the shortcut caching code 2012-06-24 19:45:34 +00:00
Alex Cunningham 2be56fa84e Fixed testVisualSLAM so that it now passes 2012-06-24 18:55:09 +00:00
Frank Dellaert 151743a96b Sanitized view methods 2012-06-24 14:33:02 +00:00
Abhijit Kundu bfc033d3f7 Minor change to shortcut 2012-06-24 04:13:49 +00:00
Frank Dellaert 2d0ce1c3ca Streamlining of SLAM namespaces:
planarSLAM Values and Graph now derive from Pose3SLAM. 
visualSLAM Values and Graph now derive from pose3SLAM.
Several methods have been renamed to make them consistent through these 4 namespaces:
addPrior -> addPosePrior
addHardConstraint -> addPoseConstraint
addOdometry/addConstraint -> addRelativePose
All gtsam and matlab examples/tests run.
PS: please don't use the deprecated typedefs in these namespaces.
2012-06-24 02:48:12 +00:00
Yong-Dian Jian 5acc52bbae add set/get interface for LMParameters in c++ and matlab 2012-06-23 20:07:03 +00:00
Alex Cunningham 9b473023e6 Fixed warnings 2012-06-23 18:12:15 +00:00
Duy-Nguyen Ta eecafcebe7 Fixing Pose2SLAMwSPCG and make a unittest in testPose2SLAM for optimizeSPCG(). Why does SPCG need a constraint between
2 poses to work? GaussNewton still works fine without the constraint!
2012-06-22 23:40:04 +00:00
Richard Roberts b7a13c7061 Added >> stream operator to Matrix to easily read from input streams 2012-06-22 22:51:35 +00:00
Richard Roberts 5fa1b4b00e Removed spurious print statement 2012-06-22 22:51:34 +00:00
Richard Roberts 0e46b02374 Added >> stream operator to Matrix to easily read from input streams 2012-06-22 22:51:32 +00:00
Frank Dellaert 0fe2d527f9 Fixed warnings due to discrete. GTSAM now Wall-safe? 2012-06-22 21:45:36 +00:00
Frank Dellaert 617bf071cb Fixed warning by making "what" const. Please investigate warnings! 2012-06-22 21:44:29 +00:00
Abhijit Kundu e42dc5cdc9 Minor updates: cachedShortcut is now protected. DeleteCachedShortcuts() are now called on the resulting orphans in the removeTop() instead of the whole tree. 2012-06-22 19:51:08 +00:00
Duy-Nguyen Ta 6f1ea87a00 clean up noise model: Remove Shared[NoiseModel] classes and headers, typedef for backward compatibility in NoiseModel.h. Fix all tests and examples to create shared noise models through static functions in noise model classes. Fix MATLAB wrapper and examples as well. Add tests for MATLAB examples 2012-06-22 19:36:49 +00:00
Alex Cunningham 4de506a446 Added constructor from base model type 2012-06-22 17:50:36 +00:00