Commit Graph

3844 Commits (1daac6baf0eb1bf6827f087d1a894c08b32b0df1)

Author SHA1 Message Date
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
Richard Roberts 9793f8b7f7 Finalized batch and incremental timing scripts 2012-10-08 22:40:47 +00:00
Richard Roberts 82f98fe1fb Added additional timing instrumentation in elimination data structures 2012-10-08 22:40:45 +00:00
Richard Roberts bc589f45cd Print spaces in place of _'s in timing outline 2012-10-08 22:40:42 +00:00
Richard Roberts f3a2887af1 Moved GaussianBayesTree tests into their own file, out of testGaussianISAM 2012-10-08 22:40:40 +00:00
Richard Roberts eb21cf0911 Cleaned up information/augmentedInformation for GaussianFactor and GaussianConditional 2012-10-08 22:40:37 +00:00
Richard Roberts 550e683cad Fixed comment 2012-10-08 22:40:31 +00:00
Richard Roberts 9ebc906150 Print timing outline in order of appearance in code 2012-10-08 22:40:29 +00:00
Alex Cunningham 82593a2432 Added conversion functions from Fast* classes to stl containers. Added permuteWithInverse() to BayesTree 2012-10-08 20:30:59 +00:00
Alex Cunningham a004354c20 Added assertions to check for valid pointer values 2012-10-08 19:11:02 +00:00
Stephen Williams 936081a05d Added an optional SensorToBody transformation to the GenericProjectionFactor. This allows the cameras to be rotated and/or translated from the main robot/vehicle frame. 2012-10-08 10:38:59 +00:00
Yong-Dian Jian 98b4da1d95 add std::endl 2012-10-08 01:42:38 +00:00
Yong-Dian Jian 535809c1c6 add #include <iostream> 2012-10-08 01:35:00 +00:00
Yong-Dian Jian d8c1f58eea show msg where point is behind camera 2012-10-08 01:25:18 +00:00
Yong-Dian Jian 16743bacd8 roll back changes 2012-10-08 01:12:51 +00:00
Yong-Dian Jian abc01c0779 enable display msg for exception 2012-10-07 23:11:41 +00:00
Alex Cunningham 5b7b89b57c Fixed warnings 2012-10-06 21:41:08 +00:00
Richard Roberts b60189104c Added checks for proper noise model dimension 2012-10-05 23:23:40 +00:00
Yong-Dian Jian b356ca6e6a add a function to retrieve the prior 2012-10-05 16:57:44 +00:00
Alex Cunningham 054c326e3c Added tests related to determining why non-unit sigmas were occurring in bayes tree - solution: Vector_() is dangerous 2012-10-04 20:23:45 +00:00
Alex Cunningham 394485d543 Whitespace only 2012-10-04 20:23:44 +00:00
Alex Cunningham 0c0c0a7221 Added fix to allow for versions of boost < 1.47 2012-10-03 17:36:24 +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 c44f8f7f80 Fixed examples from timing statement change (missed) 2012-10-02 18:49:48 +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 96ce28625b Timing marginals in timeIncremental 2012-10-01 16:12:43 +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 d7af0b9b5b Renamed arguments for consistency 2012-10-01 16:12:34 +00:00
Richard Roberts 784e9f5755 Added overall timing scripts for batch and incremental (ISAM2) solving 2012-09-28 17:48:49 +00:00
Chris Beall f6ef1e1d9d added Cheirality exception as in ProjectionFactor 2012-09-27 19:06:30 +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
Alex Cunningham 6284312a5c Added unit test for Fast* containers, added generic interface to convert from containers to KeySet 2012-09-24 19:42:41 +00:00
Alex Cunningham df2a6bfdee Added reporting functions for counting number of cached shortcuts/separatorMarginals in BayesTree 2012-09-21 20:57:30 +00:00
Alex Cunningham 0e60b8cc4d Added access functions for cachedSeparatorMarginals 2012-09-21 20:02:26 +00:00
Alex Cunningham 1985758d35 Updated interfaces and wrapped LinearContainerFactor 2012-09-21 14:19:57 +00:00
Alex Cunningham 0ef12f2f20 Moved in reference frame factor from MastSLAM 2012-09-19 02:23:43 +00:00
Andrew Melim a2474ef354 Starting to add support for STL containers in wrap 2012-09-18 18:36:42 +00:00
Alex Cunningham c6f7fa8fb7 Check that P is non-empty before drawing covariance ellipses 2012-09-18 17:48:20 +00:00
Alex Cunningham f272a07e29 Moved DummyFactor to gtsam_unstable from MastSLAM - allows for adding sufficient connectivity for solvers to operate 2012-09-18 17:48:18 +00:00
Frank Dellaert 7fcd06bb4f BayesTree::marginalFactor now calls Clique::marginal2, which in turn calles the new function Clique::separatorMarginal. This calculates marginals with a much simpler recursion, using the parent separator marginal. This could be faster than the shortcut way, especially if separator sizes are small and the root clique is large. The cached marginals have to be discarded when the bayes tree is updated, but this is no different from shortcuts to the root. 2012-09-17 14:03:54 +00:00
Frank Dellaert 1f0cc0aaa4 2-variable joint marginals computed with shortcuts are buggy: they only work if the cliques are disjoint or one of them is the root. They now throw an exception if that is the case. 2012-09-17 03:31:24 +00:00
Alex Cunningham 970efd9e29 Fixed missing include of boost.range, fixed signed/unsigned comparison warning 2012-09-17 01:26:08 +00:00
Frank Dellaert 75b96d9ed2 Removed old indices code 2012-09-17 00:50:15 +00:00
Frank Dellaert cdf45105c2 Fixed shortcuts after adding several more problematic testcases 2012-09-17 00:29:03 +00:00
Frank Dellaert 34a9000134 forceOrder flag respects order of constrained variables passed to conditionalBayesNet 2012-09-17 00:28:27 +00:00
Frank Dellaert bd8f9d0006 Went back to eliminate all in conditional because of singularities :-(, added use of forceOrder flag 2012-09-17 00:26:07 +00:00
Frank Dellaert db8264aaae forceOrder flag respects order of constrained variables passed to ccolamd 2012-09-17 00:24:49 +00:00