Commit Graph

64 Commits (240889084b51e31e468bc6dc3572376e8da0fae0)

Author SHA1 Message Date
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
Alex Cunningham 458cc52fff Switched geometry to use primarily member functions for calculations with optional derivatives, so there are no more optional derivative functions. Also split Vector specializations for Lie into gtsam/base/LieVector.h which will later change into a real wrapper function. Specialized numericalDerivative to allow for functions to return doubles. Projects ISAM2, MastSLAM updated. 2010-08-22 21:45:53 +00:00
Alex Cunningham 9367170fe5 Fixed references to dimension static member variables in constraints 2010-08-19 21:29:43 +00:00
Alex Cunningham 8e364cb34e Improvements to the Lie objects, with new member/static functions in most of the geometry objects. Many of the functions that were previously global have been moved to static functions. See Lie.h for more details. 2010-08-19 20:03:06 +00:00
Richard Roberts f1132359d4 Installing headers in subdirectories and converted include directives to match the subdirectory structure (also see email to frankcvs) 2010-08-19 17:23:19 +00:00
Alex Cunningham 30c3f46b52 FusionTupleConfigs work correctly for optimization 2010-08-16 19:19:50 +00:00
Alex Cunningham 977155d133 Added simpler interfaces for FusionTupleConfig for 1,2, and 3 variable types 2010-08-15 21:35:03 +00:00
Alex Cunningham a2fecf51c9 FusionTupleConfig is now a full config 2010-08-14 21:15:45 +00:00
Alex Cunningham f3ccfaf100 Added dummy initialization of LieConfigs from arbitrary other LieConfigs, FusionTupleConfigs can now be created from arbitrary other FusionConfigs. 2010-08-13 19:51:04 +00:00
Alex Cunningham f6dbee41d2 More of FusionTupleConfig works 2010-08-13 14:55:26 +00:00
Alex Cunningham c2a83759cb Added experimental replacement for TupleConfig using boost.fusion - this should eventually make it possible to make nonlinear factors interchangable regardless of config type. 2010-08-12 15:23:03 +00:00
Alex Cunningham 3fd36bca53 Added TupleConfig1 wrapper 2010-08-12 12:44:36 +00:00
Alex Cunningham 1c72d92365 Moved TransformConstraint into gtsam, cleaned up includes 2010-08-10 14:30:41 +00:00
Alex Cunningham 4f9a60d41c Nonlinear bounding constraints are now working for simple examples. Also, removed extraneous constraint test files. 2010-08-09 21:59:29 +00:00
Alex Cunningham efaca162cf Added tests for nonlinear equality constraints, generalized equality constraints 2010-08-09 17:21:11 +00:00
Alex Cunningham 38ea7d1ea5 Added more static optimization helper functions - can now just call optimizeLM(graph,config) or optimizeGN(graph,config) to get an optimized config. 2010-08-09 17:20:03 +00:00
Alex Cunningham 5ada49ea3a Moved remaining equality constraint tests to testNonlinearEqualityConstraint. Added NonlinearEquality2, a binary constraint expressing exact equality between variables. 2010-08-06 20:07:55 +00:00
Alex Cunningham a55860eb1d Reimplemented nonlinear constraints to remove the old dependency on using boost function pointers and allow for inequality and bounding constraints. Added simple equality constraints in simulated2D and new set of tests. Removed/disabled old tests until they can be worked into new structure. 2010-08-06 18:30:07 +00:00