Commit Graph

2472 Commits (0e4b5269c53d5c84991f44a2dac990eaebe0bbeb)

Author SHA1 Message Date
Frank Dellaert a1d78150ad Moved logging to start of iteration. 2013-10-31 19:14:18 +00:00
Frank Dellaert 302880fbe3 namespace internal does not only exist in gtsam -> made macros more explicit 2013-10-31 03:19:41 +00:00
Frank Dellaert ff050b82d9 Log *before* iteration starts 2013-10-31 03:19:09 +00:00
Pablo Fernandez Alcantarilla 108df6e8cc LevenbergMarquardt time start ok 2013-10-30 22:30:02 +00:00
Frank Dellaert 855e2aa18c Logging works, see testNonlinearOptimizer.cpp 2013-10-30 15:40:22 +00:00
Frank Dellaert d5271dfff7 fixed warning 2013-10-30 12:08:58 +00:00
Frank Dellaert 6c1f851d51 small change as alpha=1 2013-10-29 14:09:58 +00:00
Frank Dellaert ccae63fd42 Removed degenerate example 2013-10-29 04:59:17 +00:00
Frank Dellaert daf5938577 const correctness 2013-10-29 04:58:51 +00:00
Richard Roberts 3c33e44c46 Fixed compile errors on windows 2013-10-29 04:24:14 +00:00
Frank Dellaert 23cd20aa9b Fixed unit test with different (non-degenerate) Hessian 2013-10-29 04:07:44 +00:00
Frank Dellaert 4591835223 gradientAtZero is now implemented in the fcators (Richard says, need to work on efficiency) 2013-10-29 03:42:33 +00:00
Frank Dellaert b66841ca08 addInPlace_ (does not require structure to be the same) 2013-10-29 03:41:45 +00:00
Frank Dellaert 3c65fcfa19 Failed unit test, trace back to updateATA ? 2013-10-29 01:10:41 +00:00
Frank Dellaert cfe9b9c52c Linearize can now be overwritten 2013-10-28 17:35:14 +00:00
Frank Dellaert 194cae51ef Added some handy methods, and formatted cpp file using BORG style 2013-10-28 15:12:47 +00:00
Frank Dellaert 8740e9d8fd Fixed warning 2013-10-27 20:38:51 +00:00
Frank Dellaert df0d8bb63c Allow other constructors to use fillTerms 2013-10-27 16:49:46 +00:00
Frank Dellaert 7c3131b533 Made multiplyHessian into multiplyHessianAdd 2013-10-27 14:58:51 +00:00
Frank Dellaert 9de0cacc27 Added vector(dims) method, and introduced Dims typedef 2013-10-26 22:04:37 +00:00
Frank Dellaert 48dd3cb769 DSF with Map, allows more general types 2013-10-26 17:57:03 +00:00
Richard Roberts 83b1c4681b Added missing DLL export tags 2013-10-26 17:10:36 +00:00
Frank Dellaert 4727696de5 Split matching example over Base and Vector 2013-10-26 15:44:40 +00:00
Frank Dellaert 482777a938 new names find/merge, made it clear DFSVector operations are expensive 2013-10-26 15:42:17 +00:00
Frank Dellaert 42fda7913f Added path compression 2013-10-26 15:25:56 +00:00
Frank Dellaert ddd7c6663f Split DSFVector into two classes 2013-10-26 15:16:41 +00:00
Frank Dellaert 0dbd016ca9 Cleaned up DSFVector and added pairwise matches example 2013-10-26 15:02:30 +00:00
Frank Dellaert 17a74da786 Fixed unit test 2013-10-26 04:27:05 +00:00
Luca Carlone c4747fdf69 removed cout 2013-10-26 03:32:11 +00:00
Frank Dellaert 02da1a439e Small change with map_values, target 2013-10-25 21:35:38 +00:00
Alex Cunningham 4950d6020a Merged NonlinearSolverParams in gtsam.h into NonlinearOptimizerParams, removed references to NonlinearSolverParams elsewhere in comments 2013-10-25 19:47:22 +00:00
Frank Dellaert ad2fb1166b Deleted wrongly named files 2013-10-25 19:09:14 +00:00
Frank Dellaert def9b84e45 Added virtual solve method to NonlinearOptimizer that you can override, e.g., with Ceres
See example in testNonlinearOptimizer
As part of this, I also merged SuccessiveLinearizationParams into NonlinearOptimizerParams, which is now in its own separate file NonlinearOptimizerParams.h
2013-10-25 18:27:43 +00:00
Frank Dellaert 7f9036386c Targets and comments only 2013-10-25 05:58:32 +00:00
Pablo Fernandez Alcantarilla d03eafb6c0 Constructor that converts from Vector 2013-10-25 00:54:05 +00:00
Luca Carlone 42538c0252 unit tested multiplyHessian in HessianFactor 2013-10-24 23:12:18 +00:00
Luca Carlone 6f7d4ddb50 added multiplyHessian in HessianFactor (not ready) 2013-10-24 22:22:29 +00:00
Pablo Fernandez Alcantarilla 621483bc9b multiplyHessian in JacobianFactor works 2013-10-24 16:40:25 +00:00
Pablo Fernandez Alcantarilla 6a383799d7 Skeleton code for GaussianFactorGraph::multiplyHessian 2013-10-24 15:52:32 +00:00
Pablo Fernandez Alcantarilla 89dcea3e0d GTSAM_THROW_CHEIRALITY_EXCEPTION option added 2013-10-24 00:08:53 +00:00
Pablo Fernandez Alcantarilla d5a5709262 Throws CheiralityException is flag GTSAM_THROW_CHEIRALITY_EXCEPTION is set to true (default behaviour) 2013-10-24 00:06:39 +00:00
Duy-Nguyen Ta 8be72d2417 fix a small but important error in dexpInvL comment 2013-10-23 21:17:51 +00:00
Richard Roberts 3ff205b829 Documentation for timing.h 2013-10-22 23:14:21 +00:00
Jing Dong 7ebce58a69 Fix Vector_() to Vec() in gtsam/slam 2013-10-21 05:27:27 +00:00
Jing Dong a71c258100 Fix Vector_() to Vec() in gtsam/nonlinear 2013-10-21 05:20:30 +00:00
Jing Dong dd3a98464a Fix Vector_() to Vec() in gtsam/navigation 2013-10-21 05:15:48 +00:00
Jing Dong 40a7153272 Fix Vector_() to Vec() in gtsam/linear 2013-10-21 05:12:48 +00:00
Jing Dong 615c223f81 Fix Vector_() to Vec() in gtsam/geometry 2013-10-20 07:10:17 +00:00
Jing Dong 019cd62d3e Fix Vector_() to Vec() in gtsam/discrete 2013-10-20 06:09:36 +00:00
Jing Dong 5d588b89e3 Fix Vector_() to Vec() in gtsam/base 2013-10-20 06:05:36 +00:00
Luca Carlone a1402018ca added computePoints functionality in smartFactorsCreator 2013-10-19 22:42:51 +00:00
Luca Carlone 38c91e1913 added functions to get u0 and v0 from Cal3Bundler object (introduced in writeBAL) 2013-10-19 20:41:21 +00:00
Luca Carlone 796d9c7a67 added functionalities in dataset.cpp (writeBALfromValues) and BAL example 2013-10-19 20:28:20 +00:00
Chris Beall 030d773b6d convenience function to access right image Point2 and trivial unit tests 2013-10-18 19:07:42 +00:00
Luca Carlone 40bb5ba079 added functions to get k1 and k2 in Cal3Bundler 2013-10-18 06:24:28 +00:00
Luca Carlone 52a1b3d444 added writeBAL utility and pose conversion between GTSAM and openCV camera conventions 2013-10-18 06:17:04 +00:00
Frank Dellaert 48205d3217 Moved functions where they belonged 2013-10-18 04:30:41 +00:00
Luca Carlone eff198372b implemented read of BAL datasets and removed redundant code 2013-10-18 01:25:16 +00:00
Luca Carlone b51b038028 moved readBundler code from BundlerUtils to gtsam 2013-10-18 01:25:13 +00:00
Frank Dellaert df4d7e57cc 2013-10-17 02:07:01 +00:00
Luca Carlone 3a139587ee minor changes 2013-10-17 01:18:22 +00:00
Luca Carlone eedbbc9aac added number of inner iterations counter in LM 2013-10-16 23:17:27 +00:00
Chris Beall 6969b942b6 adding method to get fx & fy (same for Cal3Bundler) 2013-10-15 20:28:58 +00:00
Chris Beall 796e15e7bd make calibration interface uniform, matrix --> K 2013-10-15 20:12:36 +00:00
Frank Dellaert 5446fe1711 Added prototype for Pablo & Luca 2013-10-14 18:53:13 +00:00
Frank Dellaert 56e1fb5af0 Fixed default constructor 2013-10-14 01:13:25 +00:00
Richard Roberts 68a85afed0 Added allocator selection options to CMake, as well as detecting Google perftools and adding the option to use the tcmalloc allocator. Improved availability of TBB and allocator information in config.h and exported cmake config. 2013-10-13 22:21:07 +00:00
Richard Roberts ab7fc66591 Removed unnecessary copy constructor 2013-10-13 22:21:04 +00:00
Richard Roberts 9dfd9297f3 Fixed row/col major bug in LieMatrix Lie group Logmap 2013-10-13 22:21:02 +00:00
Richard Roberts 7573b7e582 Comma initialization without .finished() 2013-10-13 20:21:51 +00:00
Richard Roberts 2e3520e0dd Fixed some warnings 2013-10-12 21:06:19 +00:00
Richard Roberts c1250f4509 Removed extra export tags 2013-10-12 21:06:17 +00:00
Duy-Nguyen Ta 223da3e34f fixed DiscreteBayesNet::sample. 2013-10-12 20:23:04 +00:00
Luca Carlone 9ad033fc45 Added unit tests on projectPointAtInfinity and backprojectPointAtInfinity. Fixed error projectPointAtInfinity. Deleted projectPointAtInfinity 2013-10-12 19:29:07 +00:00
Richard Roberts a77a704b45 Fixed merge problem in last commit 2013-10-12 17:48:17 +00:00
Richard Roberts 52b91ac371 Fixed TBB exception handling, for real this time I think. 2013-10-12 17:09:41 +00:00
Richard Roberts b5222d0d97 Fixed message in IndeterminantLinearSystemException 2013-10-12 17:09:39 +00:00
Frank Dellaert 8604bc7328 Added optional image center to Cal3Bundler, used only as a convenience constant so one does not need to transform the image coordinates. 2013-10-12 16:26:00 +00:00
Frank Dellaert 365d2d2d03 A retract test 2013-10-12 16:17:27 +00:00
Frank Dellaert 1f293294fd Some refactoring in Cal3Bundler 2013-10-12 15:04:26 +00:00
Frank Dellaert a423849afe Comments and formatting, plus some added tests on Cal3Bundler 2013-10-12 14:31:18 +00:00
Frank Dellaert 7d0674fe4b Inlined derivatives in Cal3DS2, gets rid of a lot of duplicated calculations. 2013-10-12 07:07:08 +00:00
Frank Dellaert 31beb98a36 The copy/paste from CalibratedCamera (can we not avoid this?) had the side effect of not benefiting from the collapsing derivatives there. I added this in Pinhole now, which should shave off quite a bit of time in the derivative calculation. 2013-10-12 06:31:28 +00:00
Frank Dellaert 1a20272fa2 Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc. 2013-10-12 06:02:16 +00:00
Frank Dellaert 830ff38b80 Timing script for PinholeCamera 2013-10-12 05:18:40 +00:00
Frank Dellaert fa140cb0a3 Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc. Small edit to not compute Dcal if not asked. 2013-10-12 05:17:01 +00:00
Frank Dellaert 71466e8476 Added effing *unit tests* for PinholeCamera. It is pretty terrible that there were none ! 2013-10-12 05:15:01 +00:00
Frank Dellaert 752a9877c5 Reformatted with new style file, renamed some derivatives to Dcal, Dpose, Dpoint etc. 2013-10-12 05:13:36 +00:00
Richard Roberts ca9caf6a66 Hopefully fixed exception handling in TBB (again) 2013-10-11 22:17:15 +00:00
Duy-Nguyen Ta a5f1d68099 fix scheduling examples by adding the default key index ordering in Scheduler. 2013-10-11 21:55:31 +00:00
Duy-Nguyen Ta 00f109e88f fix warnings 2013-10-11 20:26:50 +00:00
Duy-Nguyen Ta b43ff9d377 disable printing in test 2013-10-11 19:05:43 +00:00
Duy-Nguyen Ta bf11f93cee revive unstable discrete. testCSP still fails, but looks like the solution is valid. See comments in file. 2013-10-11 17:42:30 +00:00
Duy-Nguyen Ta 6789c5080c comments request!!! 2013-10-10 22:02:57 +00:00
Duy-Nguyen Ta a2138084db move print to cpp to wrap properly in matlab 2013-10-10 22:01:48 +00:00
Duy-Nguyen Ta 9aede467d2 revive discrete, except testDiscreteBayesNet::sample, and the whole testDiscreteBayesTree, currently disabled. It's still a mess!!! 2013-10-10 21:59:49 +00:00
Chris Beall e799c9ffa9 tabs converted to two spaces 2013-10-10 17:52:57 +00:00
Richard Roberts fdced7dbcf Prototype of special comma initializer in unit test only 2013-10-10 16:39:15 +00:00
Richard Roberts 69c7f6d137 Restored ClusterTree base class of JunctionTree 2013-10-09 17:39:19 +00:00
Luca Carlone d049dd38c6 Incremental mode in Smart Factors (not working yet with standard ProjectionFactors) 2013-10-06 18:17:32 +00:00
Frank Dellaert f65740e79e fixed filename in doxygen header 2013-10-04 21:28:26 +00:00
Richard Roberts bf40956592 Merged from Hmf6_unordered 970392249a8c50153f24594c9c81acb740cedd06 2013-10-03 19:51:56 +00:00
Richard Roberts 2ad0cd4417 Fixed compile error on linux 2013-10-03 19:10:13 +00:00
Richard Roberts 3c68d20ff2 Fixed calculate_nnz and added unit test 2013-10-03 16:50:20 +00:00
Richard Roberts 19602bbb0b Fixed warning 2013-10-03 16:50:18 +00:00
Richard Roberts 95ac34aeeb Updating Hessian in-place instead of computing Hessian for each Jacobian 2013-10-03 16:50:16 +00:00
Richard Roberts 4d31dd99f3 Hopefully fixed the mex build flags 2013-10-03 16:50:14 +00:00
Duy-Nguyen Ta c3e3b693e7 support special linearize for constraints, which Jacobian could be augmented by Jacobian-from-Hessian parts for Lagrange multipliers in SQP 2013-10-02 03:55:11 +00:00
Duy-Nguyen Ta 63ff1b47c1 support augmented matrices in Matrix's vector_scale_in_place, Constrained's Whiten, WhitenInPlace, and unit(...). These are used in constraints SQP solver with Lagrange multipliers. 2013-10-02 03:52:08 +00:00
Luca Carlone 5c4395e812 Removed const 2013-09-30 20:39:53 +00:00
Richard Roberts 6f463166a9 Using TBB task continuation in tree traversal but this unfortunately does not improve performance 2013-09-27 16:30:36 +00:00
Alex Cunningham d440901920 Fixed quoting on include paths for building the toolbox so that the toolbox builds again 2013-09-26 18:12:32 +00:00
Richard Roberts e1ef219916 Added optional ordering for creating dense jacobian and hessian matrices from GaussianFactorGraph 2013-09-20 15:25:16 +00:00
Richard Roberts 5f2a4e0dc6 Changed remaining Index to Key 2013-09-20 15:25:11 +00:00
Richard Roberts c24cc8d2e2 Use KeyFormatter in BayesNet::saveGraph 2013-09-18 17:23:38 +00:00
Alex Cunningham a4bd2adbc7 Added test for serializing a GaussianBayesTree 2013-09-17 14:04:11 +00:00
Richard Roberts 1c30b6daef Fixed the other place where tbb set_ref_count was called before finishing creating children which may throw exceptions, hopefully will fix the intermitant TBB crash when an exception is thrown. 2013-09-17 03:24:21 +00:00
Richard Roberts 2b78eb8bec Restored NonlinearFactorGraph::symbolic() and made a few other minor fixes. 2013-09-17 03:13:32 +00:00
Richard Roberts b050e96b93 Use cleaner function for spawning TBB tasks 2013-09-16 20:59:00 +00:00
Richard Roberts 0bb5d1595d Added Cauchy noise model contributed by Jan Oberländer 2013-09-16 20:58:58 +00:00
Alex Cunningham 90ddac8fac Added a print function to the BayesTreeCliqueWrapper that also prints out contents 2013-09-10 19:26:02 +00:00
Richard Roberts 22dc80e4ff Attempting to fix a TBB crash 2013-09-10 15:45:12 +00:00
Alex Cunningham 6d6ee8debc Fixed bug with linear factor not getting cloned on linearization, updated comments to reflect lack of ordering 2013-09-10 14:09:25 +00:00
Alex Cunningham bbb6ff90fd Added tests and updated comments regarding using disconnected systems 2013-09-09 16:59:04 +00:00
Alex Cunningham ceb9f44c4f Making some typedefs public 2013-09-09 16:58:58 +00:00
Alex Cunningham 0042767020 Made splitConditional() public 2013-09-09 16:58:53 +00:00
Alex Cunningham 94ebfb4fb3 Added default arguments for noisemodels on functions to add jacobians directly 2013-09-05 21:06:46 +00:00
Alex Cunningham 2d554a7b77 Made functions virtual to allow for overriding 2013-09-05 20:01:11 +00:00
Richard Roberts 707b60aaf6 Fixed warning 2013-09-04 14:20:07 +00:00
Richard Roberts d489f068e7 Text formatting fix 2013-09-03 14:31:22 +00:00
Richard Roberts a0cd0c27cc Added missing header 2013-09-03 13:54:38 +00:00
Richard Roberts 609ed8f09e An attempt to fix exception passing in TBB on Mac 2013-09-03 13:51:26 +00:00
Richard Roberts 95f8b3bf2e Fixed GaussianConditional equals hiding warning 2013-09-03 13:51:24 +00:00
Richard Roberts e1e0591b38 Added 'explicit' 2013-09-03 13:51:21 +00:00
Frank Dellaert 79e92cfcdf Got rid of redundant includes that gave rise to warnings and presumably increase compilation time also 2013-09-02 14:29:11 +00:00
Frank Dellaert 2c80cde2d6 Removed catch-all trap -- Richard check whether kosher. Issue is gdb can't figure out original exception. 2013-09-01 15:36:14 +00:00
Frank Dellaert 56dcd1be7e Added redundant Symbol.h header for backwards compatibility 2013-09-01 15:26:05 +00:00
Frank Dellaert e6b0b0a1bd Used local variables more 2013-08-31 03:22:07 +00:00
Luca Carlone 141958123a Working version of rotation only smart factor 2013-08-28 17:37:58 +00:00
Luca Carlone 0422b9cfef degenerate case in smart vision factor 2013-08-28 16:07:58 +00:00
Luca Carlone 633220a9dd degenerate case in SmartProjectionFactor 2013-08-28 16:07:56 +00:00
Richard Roberts 093ffa547e Fixed typo 2013-08-27 17:22:30 +00:00
Vadim Indelman 611fc14aaf Fixed compile errors on some macs 2013-08-27 15:53:30 +00:00
Richard Roberts 0fc7c068e5 Added back factor graph .add functions to maintain compatibility 2013-08-27 15:30:02 +00:00
Richard Roberts 06548ec8a9 Fixed bug in marginals introduced with unordered and modified a unit test to catch it. 2013-08-26 23:05:17 +00:00
Alex Cunningham 5fe46f9bad Added exists() as a utility for matlab to check whether a pointer is live 2013-08-23 20:06:08 +00:00
Richard Roberts 930c537991 Added TBB include directories when compiling matlab wrapper 2013-08-22 21:44:14 +00:00
Richard Roberts 14bcab725f Attempting to fix mac compile error 2013-08-22 15:59:29 +00:00
Alex Cunningham 741f0ab4e3 Added "throw()" to tbb derived exception classes so that library compiles 2013-08-22 14:10:01 +00:00
Richard Roberts f43c9557b9 Fixed exception handling with TBB 2013-08-21 22:15:36 +00:00
Richard Roberts d7559b8d98 Added global_includes.h missing from some files 2013-08-21 22:15:34 +00:00
Richard Roberts 0bc208e093 Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed) 2013-08-20 17:33:10 +00:00
Richard Roberts 6a89db28bb Revert "Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed)"
This reverts commit 975d470b0fb7637c0f46e967301da4eda0f04b5a.
2013-08-20 17:07:40 +00:00
Richard Roberts 4fb7235310 Ported a fix from Steve for keeping factor order consistent (I don't remember why this is needed) 2013-08-20 16:53:44 +00:00
Richard Roberts 9f7bc2399e Small change in getting version numbers into config.h 2013-08-20 16:53:43 +00:00
Richard Roberts 7ce91c7b27 Fixed two ISAM2 bugs 2013-08-19 22:07:31 +00:00
Luca Carlone 7ddeb3573b Made noise zero so that testBetweenFactor passes 2013-08-19 21:04:40 +00:00
Luca Carlone c04ceed07b Commented out print statements in unit test 2013-08-19 21:04:36 +00:00
Luca Carlone 697f185aad Fixed missing print function in Rot3Q 2013-08-19 20:35:44 +00:00
Luca Carlone 5b1fd32871 Fixed missing print function in Rot3Q 2013-08-19 20:35:37 +00:00
Richard Roberts 95b1d9cd43 Added version information to config.h 2013-08-19 17:53:09 +00:00
Richard Roberts 5ead55c8b2 Added version information to config.h 2013-08-19 17:53:03 +00:00
Alex Cunningham c6cf4d2dab Removed use of convenience libraries for tests - wasn't really supported in current version 2013-08-19 15:32:21 +00:00
Alex Cunningham 4b12d6f794 Moved Symbol and LabeledSymbol to inference as they are no longer specific to nonlinear optimization 2013-08-19 15:32:16 +00:00
Richard Roberts f3fdf8abe9 Reenabled some code relating to Hessian factors that I had accidently left disabled 2013-08-18 17:17:09 +00:00
Richard Roberts a5826dff93 First pass at parallelizing linearization 2013-08-16 22:17:28 +00:00
Richard Roberts c806d88ff1 Commented out print statements in unit test 2013-08-16 21:57:48 +00:00
Richard Roberts 793896eaea Made noise zero so that testBetweenFactor passes 2013-08-16 21:44:59 +00:00
Richard Roberts 5dcfa04eb1 Fixed BayesTree joint marginals for the case of joints across disjoint trees in a forest 2013-08-16 21:24:34 +00:00
Richard Roberts da1c3549a9 Fix for previous commit that didn't work in GCC 2013-08-16 20:49:28 +00:00
Richard Roberts 2f140669be Fix for previous commit that didn't work in GCC 2013-08-16 20:29:34 +00:00
Richard Roberts 68c6bf4a38 Added CMake code and preprocessor macros so that everything works without TBB and falls back on single-threading 2013-08-16 20:26:07 +00:00
Alex Cunningham 80de8c43a1 Fixed LinearContainerFactor linearization - now passes tests 2013-08-16 19:42:25 +00:00
Alex Cunningham 0f3732d7f5 Moved summarization back to MastSLAM - functionality largely replaced with newer elimination functionality 2013-08-16 16:32:20 +00:00
Duy-Nguyen Ta 0cdb233e5f derivatives for LieScalar compose 2013-08-16 16:26:31 +00:00
Duy-Nguyen Ta 84e9c1655d wrap check converge 2013-08-16 16:25:59 +00:00
Chris Beall c0b753a7e8 ugly fixes for bug in Clang 3.1 on Mac relating to ambiguous = operator when assigning to vector segment in templated function.
https://dev.lsstcorp.org/trac/ticket/1907
http://llvm.org/bugs/show_bug.cgi?id=13103
2013-08-16 15:18:44 +00:00
Richard Roberts 14fef517d8 Fixed list_of problem on old boost and clang 2013-08-16 15:07:54 +00:00
Richard Roberts 0212bbc30d Fixed some unit tests 2013-08-16 04:11:02 +00:00
Richard Roberts e2733d9899 Fixed serialization problems with tbb data structures 2013-08-16 04:10:29 +00:00
Richard Roberts 6d4c101d86 Fixed empty list bug in COLAMDConstrainFirst 2013-08-16 04:09:48 +00:00
Richard Roberts ebe1635016 Using TBB timers for wall time 2013-08-16 00:46:54 +00:00
Richard Roberts 66eb9c9964 Small matrix optimization and improved some timing statements 2013-08-16 00:46:51 +00:00
Alex Cunningham 957169b5cc Fixed compile in tests comparing sets of keys 2013-08-15 20:22:50 +00:00
Richard Roberts 165e0b8797 Quick attempt at parallelizing back-substitution 2013-08-15 18:16:32 +00:00
Richard Roberts 9b75df07ff Small change with no_op in treeTraversal 2013-08-15 18:16:29 +00:00
Alex Cunningham 148e6f6898 Added missing include 2013-08-15 17:44:17 +00:00
Alex Cunningham 591a43a343 Added TBB linking flags to wrap build script 2013-08-15 17:44:17 +00:00
Richard Roberts 7767f813e8 Copied back-substitution pointer caching scheme from ISAM to batch 2013-08-15 17:39:15 +00:00
Richard Roberts 4e8fe533c8 Revert "With Richard: changing from "unsafe_erase" to "erase""
This reverts commit 562bee77cc046234b19fd230c165b5e5f51a8ba3.
2013-08-15 17:23:52 +00:00
Richard Roberts bd89c5fd45 Using FastVector (with tbb allocator) instead of vector 2013-08-15 17:21:20 +00:00
Richard Roberts d3a9c4edcd Removed commented code 2013-08-15 17:21:15 +00:00
Richard Roberts e3ea39f182 Made allocator switchable at compile time in Fast* 2013-08-15 17:21:14 +00:00
Richard Roberts f6fc000e12 Removed wrong inclusion of -inst file 2013-08-15 17:21:10 +00:00
Alex Cunningham f01883b08b With Richard: changing from "unsafe_erase" to "erase" 2013-08-15 14:40:01 +00:00
Richard Roberts 5b4f61171f Changed back to fastmap to fix serialization 2013-08-15 14:24:21 +00:00
Richard Roberts 8eecbf377c Fixed passing temporary as non-const reference that doesn't compile on GCC 2013-08-15 14:12:42 +00:00
Richard Roberts 174c2da7d9 Switched a couple of data structures - ISAM2::Nodes and Scatter, to tbb versions for better performance 2013-08-14 22:54:00 +00:00
Chris Beall 523bd73a6c fix for gcc/Linux 2013-08-14 21:38:13 +00:00
Richard Roberts b0659da607 Enabled multithreaded elimination by default 2013-08-14 19:47:29 +00:00
Richard Roberts f9eb5b6e2c Small data structure change in ISAM2::getAffectedFactors for a speedup 2013-08-14 19:28:45 +00:00
Richard Roberts 36b3e214b0 Fixed timing statement 2013-08-14 19:25:02 +00:00
Richard Roberts 7d2f3e69b5 First pass at solution pointer caching in ISAM2 wildfire 2013-08-14 19:25:01 +00:00
Richard Roberts 3db0dce008 Returning iterator from VectorValues::insert 2013-08-14 19:24:57 +00:00
Richard Roberts 845c5dfe43 Fixed some timing statements in ISAM2 2013-08-14 17:39:36 +00:00
Richard Roberts 04dc21d9ec Removed pairs containing references because this doesn't work with some compilers 2013-08-14 15:22:15 +00:00
Richard Roberts 46beb6c6a4 Re-added ISAM2::marginalizeLeaves optional output arguments from Steves changes in r18185 2013-08-14 15:21:10 +00:00
Luca Carlone 4efdf497cd Added Values::tryInsert 2013-08-13 22:30:02 +00:00
Richard Roberts 16b4f0fe8b Moved ImuFactor and CombinedImuFactor into main gtsam, and moved InertialNavFactor family into gtsam_unstable. 2013-08-13 21:04:31 +00:00
Richard Roberts 4b3021b818 Moved ImuFactor and CombinedImuFactor into main gtsam, and moved InertialNavFactor family into gtsam_unstable. 2013-08-13 21:03:48 +00:00
Richard Roberts ae4999414d Fixed some compile errors when no C++11 extensions are enabled 2013-08-13 21:02:18 +00:00
Richard Roberts 96ea505dc7 Working around compiler problem with fillTerms 2013-08-13 18:00:58 +00:00
Chris Beall d6501bcf9e another fix for boost 1.49 on Linux 2013-08-13 14:21:12 +00:00
Chris Beall 38a895507d fix warning about ambiguous parentheses 2013-08-13 14:17:05 +00:00
Richard Roberts 2322b0e509 Trying to fix error on clang 2013-08-13 04:21:59 +00:00
Richard Roberts 871ffca204 Fixed unit test 2013-08-13 04:21:50 +00:00
Chris Beall 5c37845c75 minor fix for Mac/Clang 2013-08-13 04:01:23 +00:00
Richard Roberts dd029f544f Fixed ambiguous GaussianConditional constructor 2013-08-13 03:57:12 +00:00
Richard Roberts dc062430d6 Fixed c++11 dependency by replacing with boost 2013-08-13 03:57:01 +00:00
Richard Roberts 7ee1c48ce5 Fixed some compile errors with older boost 2013-08-13 03:13:14 +00:00
Richard Roberts 175965a6bf Merged from branch 'branches/unordered' 2013-08-12 21:52:43 +00:00
Richard Roberts f1c9322d37 Removed old VerticalBlockView and SymmetricBlockView (replaced with VerticalBlockMatrix and SymmetricBlockMatrix) 2013-08-12 21:41:05 +00:00
Richard Roberts 0b58b0166a Fixed errors and warnings on linux 2013-08-12 21:32:51 +00:00
Richard Roberts 3e1852d239 Fixed symbolic serialization 2013-08-12 18:21:34 +00:00
Richard Roberts b2f4893c7f Fixed warnings 2013-08-12 18:21:33 +00:00
Richard Roberts 15bd617a0c Added missing non-ordered eliminatePartialMultifrontal 2013-08-12 18:21:31 +00:00
Richard Roberts ea706c82dc Added SymbolicFactor and Conditional clone() 2013-08-12 18:21:25 +00:00
Richard Roberts c2284a3d6b Changed FastVector to vector in GFG and ISAM2 2013-08-12 18:21:23 +00:00
Richard Roberts f73db8847b Fixed bottleneck in reelimination with orphans 2013-08-12 03:57:17 +00:00
Richard Roberts d4e4705fcd Bug fix in ISAM2 2013-08-11 19:26:21 +00:00
Richard Roberts 84261b38ff Fixed parentheses bug in JunctionTree constructor 2013-08-11 19:00:47 +00:00
Richard Roberts f0c0a56365 Fixed warnings 2013-08-11 18:45:44 +00:00
Richard Roberts 6d92c45bae 'using' to import boost::assign::cref_list_of when including NonlinearFactor.h 2013-08-11 18:17:56 +00:00
Richard Roberts 3c8d482271 Reenabled dogleg unit tests and moved relevant parts to other test files 2013-08-11 18:17:32 +00:00
Richard Roberts f983026225 Removed extra const 2013-08-11 18:17:18 +00:00
Richard Roberts 4585fd1caa Merge branch 'svn/trunk'
Conflicts:
	gtsam/navigation/tests/testInertialNavFactor_GlobalVelocity.cpp
	gtsam/nonlinear/ISAM2.cpp
	gtsam/nonlinear/ISAM2.h
	gtsam/slam/tests/testBetweenFactor.cpp
	gtsam_unstable/nonlinear/ConcurrentBatchFilter.cpp
	gtsam_unstable/nonlinear/tests/testConcurrentBatchFilter.cpp
	gtsam_unstable/nonlinear/tests/testConcurrentBatchSmoother.cpp
	gtsam_unstable/slam/SmartProjectionFactor.h
2013-08-11 18:16:56 +00:00
Richard Roberts f1fb9374c9 Merged from branch 'branches/unordered-isam2' 2013-08-11 00:57:54 +00:00
Richard Roberts 094fffeea7 Fixed compile errors on Linux 2013-08-11 00:56:50 +00:00
Richard Roberts 4e2f2c3822 Changed public back to protected 2013-08-11 00:40:12 +00:00
Richard Roberts 211542fc0e Removed print statement 2013-08-11 00:39:44 +00:00
Stephen Williams f9de5838f6 Added optional return information to the 'marginalizeLeaves' method of
iSAM2
2013-08-10 17:16:10 +00:00
Stephen Williams 485624f8d6 Added access to the set of fixed variables (the variables involved in
linear marginal factors) from iSAM2
2013-08-10 17:15:56 +00:00
Richard Roberts 63e89656d2 Temporary debugging for marginalizeLeaves 2013-08-10 15:52:00 +00:00
Richard Roberts 67431ba8ad Fix marginalizeLeaves bug 2013-08-10 15:51:52 +00:00
Richard Roberts a056ba2095 Fixed check for zero-row jacobians in Scatter 2013-08-09 21:52:24 +00:00
Richard Roberts 789f2bee97 ISAM2 compiling and fixed several issues but still some unit tests failing 2013-08-09 21:35:47 +00:00
Richard Roberts 6843ee8227 Change in DoglegOptimizerImpl function arguments to make ISAM2 compatibility easier 2013-08-09 21:35:45 +00:00
Richard Roberts 222bd888ef Added VectorValues update function and comment formatting 2013-08-09 21:35:44 +00:00
Richard Roberts 9a10242e96 Fixed warnings 2013-08-09 21:35:42 +00:00
Richard Roberts 1a4fe360ee Pulled GaussianBayesTree optimize algorithm into a template function 2013-08-09 21:35:40 +00:00