Commit Graph

33 Commits (d0b3f1dd25a7e7b7e4e49bbde024e9fa00170ac9)

Author SHA1 Message Date
kartik arcot 852e8768c0 shared_ptr, make_shared, allocate_shared 2023-01-22 08:40:02 -08:00
Toni 7f80c906c4 Fix override warnings: modernize-use-override 2021-01-28 23:02:13 -05:00
Frank Dellaert 876475a774
Restored default deltaInit to 1.0 to resolve issue #9 2019-06-15 14:09:19 -04:00
dellaert 07faa3961f Fixed obsolete comments 2019-05-16 21:06:09 -04:00
Frank Dellaert 245d7eb849 Changed default deltaInitial to 10.0 based on test_DoglegOptimizer.py 2019-05-16 00:00:52 -04:00
Abe fbe9aac41c squash local changes on top of gtsam upstream pull from 6/14/2016 2016-06-18 23:13:59 -07: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
Richard Roberts e39d100b6a Made most global unit tests compile, includes dogleg, iterative, kalman filter, etc 2013-08-06 13:44:22 +00:00
Richard Roberts ede0805fac Global find+replace to remove Ordered 2013-08-05 22:31:44 +00:00
Richard Roberts 0d05bf5ac5 Started on HessianFactor, converted Nonlinear stuff and disabled a lot of more advanced classes so the library compiles with nonlinear using unordered. 2013-08-01 21:57:43 +00:00
Richard Roberts c868056c22 Updating nonlinear factors, nonlinear factor graph, nonlinear optimizers, and LinearContainerFactor to work with unordered linear. Does not compile - needs more work. 2013-08-01 21:57:33 +00:00
Richard Roberts 3ade190128 Renamed old classes to "Ordered" and removed "Unordered" name from new classes 2013-07-29 23:55:40 +00:00
Richard Roberts a54d177202 Added dll export tags and updated cmake scripts so that GTSAM can build as a shared library on windows 2013-03-13 18:56:21 +00:00
Stephen Williams 9ec3c45201 Added write-access to the 'state' of the nonlinear optimizers. This is in the advanced interface. 2012-12-05 20:23:45 +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 1565833c2c More consistent order of private/protected/public - typedefs, private/protected variables, public interface, private/protected functions 2012-08-06 21:42:26 +00:00
Richard Roberts 6bee17b603 Added support for SPCG in matlab wrapper 2012-07-24 15:48:33 +00:00
Richard Roberts 9dadbebbd1 Wrapped DoglegOptimizer and LevenbergMarquardtOptimizer, added class heirarchy to optimization parameters 2012-07-18 23:35:36 +00:00
Summit Patel 882b4d4e7e Fixed Doxygen warnings. 2012-06-19 18:31:22 +00:00
Summit Patel b9927a1b7e Fixed Doxygen warnings. 2012-06-07 23:08:43 +00:00
Richard Roberts 7b183d1237 Renamed derived optimizer verbosity parameters to start with 'verbosity' to make more auto-complete friendly 2012-05-15 13:33:32 +00:00
Stephen Williams 754e289737 Fixed errors in unit tests from updated NonlinearOptimizers 2012-05-14 22:31:42 +00:00
Richard Roberts 75bd1689df Changes in progress 2012-05-14 19:10:02 +00:00
Richard Roberts 5f94e477a4 Changes in progress 2012-05-14 18:32:54 +00:00
Stephen Williams fdc4cc586d Incremental modifications to the new Nonlinear Optimizer interface. 2012-05-14 18:11:52 +00:00
Richard Roberts c83a399bba Continuing code simplification / restructuring 2012-04-05 02:45:47 +00:00
Richard Roberts d0211bb031 Simplifying code and minor restructuring to support SPCG - removed update functions so NLO is now completely immutable, moved ordering to parameters, added SuccessiveLinearizationOptimizer base class that will do direct and iterative linear solving, with derived classes for GN, LM, DL. This structure will allow us to later add a new NLO subclass for nonlinear gradient descent methods. 2012-04-04 23:20:42 +00:00
Richard Roberts 9366136c78 In progress - making NLO interface less confusing / error prone with a separate "state" class. Refactoring in NLO to reduce amount of code and remove code duplication. 2012-04-02 00:26:42 +00:00
Richard Roberts 5be3af8d6d Added ordering accessor 2012-03-24 19:53:25 +00:00
Richard Roberts 0bd74426ea Added DoglegOptimizer 2012-03-23 03:38:57 +00:00
Richard Roberts ab4117090f Deleted old DoglegOptimizer placeholder 2012-03-22 18:05:36 +00:00
Alex Cunningham d340e556b5 Fixes due to bad merge 2011-11-07 21:16:26 +00:00
Richard Roberts 53dfa5dbb9 Merging Dogleg into trunk 2011-11-05 21:29:02 +00:00