Commit Graph

81 Commits (1a2e1e11b40c65d2a7ce63d3a36e170a6669e6b7)

Author SHA1 Message Date
Richard Roberts 1a2e1e11b4 Changed default solver to multifrontal for easy nonlinear optimizer interface 2010-10-23 06:18:50 +00:00
Yong-Dian Jian 3bb1f26916 adapt spcg to new optimization interface 2010-10-23 05:47:29 +00:00
Chris Beall a411cf9683 small change to covariance stuff 2010-10-22 23:15:27 +00:00
Richard Roberts c13d909343 Standardized function names ('sequential' and 'multifrontal' instead of 'elimination' and 'multifrontal') 2010-10-22 23:01:21 +00:00
Chris Beall c47893f105 added method to get covariance to optimizer 2010-10-22 21:27:46 +00:00
Richard Roberts d21c6e4813 NonlinearOptimizer keeps the solver between iterations to prevent having to re-split the graph each iteration with SPCG 2010-10-22 19:47:46 +00:00
Chris Beall 69c6d05ce1 config() changed to values() for consistency 2010-10-22 19:29:15 +00:00
Richard Roberts f9e0ed07a3 Code cleanup: lean and mean VariableIndex (got rid of different types for different FG's, slots, and storage template), renamed Conditional.h and Factor.h to match class names ConditionalBase and FactorBase (not ideal names but prevents conflict with typedefs), added typedef for symbolic multifrontal solver. 2010-10-22 18:02:55 +00:00
Alex Cunningham 3f86a12655 Removed some remaining references to LDL, which isn't used at all right now 2010-10-22 05:21:12 +00:00
Richard Roberts 1d94dacca0 make check passes with dense qr using lapack geqrf 2010-10-22 03:51:10 +00:00
Chris Beall acde4d99a5 Removed remaining references to denseQR, some fixes in NonlinearOptimizer 2010-10-22 01:46:33 +00:00
Duy-Nguyen Ta 5c68a07738 Fix bug in Ordering code where it keeps on increasing nVar even the insert is not successful. 2010-10-21 23:02:40 +00:00
Yong-Dian Jian 16b05c438d fix 2010-10-21 22:15:31 +00:00
Rahul Sawhney 6b553ce4fa Cleanup / Cleanup flags 2010-10-21 18:54:00 +00:00
Yong-Dian Jian c4df80df55 sample for new optimization interface 2010-10-21 01:51:23 +00:00
Rahul Sawhney 11a822a9f2 Template arguments capitlized 2010-10-20 18:02:08 +00:00
Rahul Sawhney 82a2f29e48 Template arguments capitalized 2010-10-20 16:37:47 +00:00
Richard Roberts f15fea202e Change that may be reverted again soon - templated factor base type on key and make IndexFactor and IndexConditional for all current code. Did this to experiment with using symbols on the linear side in an efficient way but am putting this on hold for now because of complications. Will revisit and either fix or revert to int-only later in the week. Also moved some files to experimental and templating EliminationTree on FACTOR instead of FACTORGRAPH. 2010-10-19 21:31:13 +00:00
Chris Beall 59c85fadee NonlinearOptimizationParameters.h was missing from install 2010-10-19 03:19:53 +00:00
Chris Beall 4071d4f673 small change to make boost work properly 2010-10-18 21:44:38 +00:00
Yong-Dian Jian 2a72112cde change the parameters of add_prior to accommodate spcg solver... 2010-10-18 19:32:04 +00:00
Yong-Dian Jian fd79b455e3 add a dummy spcg interface for now... 2010-10-18 19:30:40 +00:00
Kai Ni 9d8498617c easy interfaces of nonlinear optimization 2010-10-17 18:52:52 +00:00
Richard Roberts 4a7b8bad27 --with-boost no longer required, automatically finding boost 2010-10-17 17:06:28 +00:00
Alex Cunningham a9a066aec7 Removed hard constraints from gtsam library (with the exception of NonlinearEquality) and moved them to gtsam_experimental and MastSLAM 2010-10-17 03:56:05 +00:00
Kai Ni bc36e653fd depend on external CCOLAMD and DenseQR 2010-10-16 01:55:47 +00:00
Richard Roberts 130d9d2797 Made EliminationTree generic, with Symbolic and Gaussian unit tests 2010-10-15 15:53:36 +00:00
Kai Ni 24d499039f prepend license information on all the codes 2010-10-14 04:54:38 +00:00
Kai Ni 28460a3ad5 remove dependency on colamd 2010-10-14 04:05:09 +00:00
Kai Ni 5cbf67eeba move colamd and spqr_mini out of gtsam 2010-10-14 02:41:08 +00:00
Yong-Dian Jian 422a4ae16d re-org code 2010-10-14 02:06:49 +00:00
Yong-Dian Jian 2ce0f40b79 fix for cityslam 2010-10-13 22:41:48 +00:00
Frank Dellaert 057050fa9f renamed varid_t to Index 2010-10-11 21:14:35 +00:00
Alex Cunningham c92026884b moved and enabled testKey, LinearApproxFactor creation/linearization works 2010-10-11 04:30:19 +00:00
Alex Cunningham c57c93a490 Re-enabled more constraints 2010-10-11 04:30:18 +00:00
Alex Cunningham 5be0bf6e28 Changed Value_t conventions to Value, fixed some install script problems 2010-10-09 03:53:27 +00:00
Alex Cunningham 07bda5aa97 Changed linear config names to *Values, updated comments 2010-10-09 03:09:58 +00:00
Alex Cunningham 6002931e12 Renamed LieConfig and TupleConfig to use Values 2010-10-09 03:09:55 +00:00
Richard Roberts 1d52ff90a8 Merged simplelinear branch into trunk 2010-10-08 22:04:47 +00:00
Alex Cunningham 0fb6c1320e Renamed example to be more consistent, pulled in Ordering in NonlinearOptimizer 2010-10-08 18:39:19 +00:00
Alex Cunningham 20e1f89943 comments only 2010-10-08 17:38:01 +00:00
Alex Cunningham b4ea19f141 Changed "Values" typedef in LieConfig to avoid name clobbering 2010-10-08 17:37:59 +00:00
Alex Cunningham f6ada87314 Removed LDL, ConstraintOptimizer things, and FusionTupleConfig. Added *.valgrind run commands so that tests can be checked for memory errors. Removed some extraneous stuff in configure.ac 2010-10-02 23:38:01 +00:00
Yong-Dian Jian a48bf9499a add new interface to levenbergMarquardt, now can take a threshold for sum of error 2010-10-01 14:47:28 +00:00
Alex Cunningham 2ac1685b93 Made enums be typedefs so that verbosity levels can be actual types 2010-09-27 16:01:43 +00:00
Richard Roberts 55dedc97e3 Fixed include paths so that making individual unit tests works again 2010-09-11 16:54:50 +00:00
Alex Cunningham a461680a2b Removed extraneous headers that were causing problems related to boost serialization and added testSerialization with conditional compiling (--enable-serialization). Currently, the test is all commented out, and it should not affect those not using the flag. 2010-08-27 15:31:20 +00:00
Alex Cunningham 23a30f8475 Removed remaining global lie functions on lie objects and configs, switched the Lie base class to a simple concept check function, fixed build script for examples. ISAM2 and MastSLAM verified as compiling. 2010-08-26 19:55:40 +00:00
Alex Cunningham eed13e48d2 Switched to using LieVectors for vector types. Still some problems with numericalDerivative that have been worked around, but other functionality is intact. 2010-08-24 17:26:56 +00:00
Alex Cunningham 77eda5ab8c In all nonlinear factors and configs, it is only necessary to specify a key with a typedef Value_t for the associated value. This has been removed from factor template definitions, as it is too easy to use the wrong value. Also, no more string keys or linear symbol keys in nonlinear systems. Updated MastSLAM to work, and ISAM2 works without change 2010-08-23 19:44:17 +00:00