Commit Graph

938 Commits (e35e7a98d15dfae758d8fed4ded1368a3f6ddcb5)

Author SHA1 Message Date
Alex Cunningham e35e7a98d1 Added analytic hessian SQP example, removed binary 2010-04-23 02:57:37 +00:00
Alex Cunningham 6eca454de1 Added a separate ConstraintOptimizer, and moved CQP test from testMatrix to testConstraintOptimizer 2010-04-23 02:08:34 +00:00
Alex Cunningham ba63628ecd Added CQP example from the matlab test, changed the linking to avoid warnings 2010-04-23 01:34:40 +00:00
Alex Cunningham bb654a73ac solve_ldl() now works and is a real function 2010-04-22 23:53:36 +00:00
Alex Cunningham 25bd1c840f Added Tim Davis' LDL library to use for solving quadratic programming problem. Currently, code compiles and executes some sample code in a test for Matrix. Also fixed some small issues with colamd. 2010-04-22 22:17:08 +00:00
Kai Ni b33ec1a34c make no sense to call findAndRemoveFactors on the same key twice 2010-04-21 22:08:41 +00:00
Kai Ni f7b36d151c change private to protected 2010-04-21 03:47:20 +00:00
Kai Ni 0142cc3d3f add nrKeys and set 2010-04-09 23:36:13 +00:00
Kai Ni 6355b128fc add update and exists_ 2010-04-09 06:55:54 +00:00
Kai Ni 13a05e8671 add Ordering.exists 2010-04-08 22:16:08 +00:00
Kai Ni 8a9f5c7494 finished oriented simulated2D 2010-04-07 21:27:16 +00:00
Kai Ni a32892c043 added oriented version of simulate2d 2010-04-07 19:09:14 +00:00
Manohar Paluri 0355c14007 added serialization 2010-04-07 17:22:10 +00:00
Manohar Paluri f06d1a2e30 changed case for include key.h 2010-04-07 17:21:40 +00:00
Kai Ni 41c77ef421 remove column singletons in the factor graph 2010-04-03 03:36:10 +00:00
Kai Ni 94395249fb add stack_matrices to prevent the name conflict with class std::stack 2010-04-02 00:04:11 +00:00
Kai Ni 6abb9af0a6 added BearingRangeFactor which captures both BearingFactor and RangeFactor 2010-04-01 22:02:31 +00:00
Kai Ni db533c565b found there are two implementations of bearing and range in gtsam. removed the redundant one. 2010-03-31 23:32:39 +00:00
Kai Ni c1baca1b29 add != to TypedSymbol 2010-03-31 17:58:42 +00:00
Kai Ni c343cf403e make BetweenFactor support two different keys 2010-03-31 17:43:52 +00:00
Kai Ni 1483de5479 mute the messages that has no verbosity level checking 2010-03-31 17:43:28 +00:00
Kai Ni a647c84c16 added splitMinimumSpanningTree that uses DSF 2010-03-30 07:27:10 +00:00
Kai Ni cc2e42aa15 added DSF 2010-03-27 06:05:06 +00:00
Kai Ni 81b6f5975b added unit tests 2010-03-24 02:20:54 +00:00
Kai Ni 6c198809af fixed the warnings caused by the initialization order 2010-03-19 20:32:19 +00:00
Kai Ni 62d24a8d48 add backproject 2010-03-19 08:32:55 +00:00
Kai Ni b895760404 reenable veclib include path 2010-03-17 18:03:54 +00:00
Alex Cunningham 0a48b45b12 Added insertSub() to tupleconfig to allow the insertion of a subtype of config at once. 2010-03-17 16:24:22 +00:00
Alex Cunningham 1f6990635c removed gsl code, fixed flags for inclusion of blas 2010-03-17 13:23:01 +00:00
Alex Cunningham b8167a1788 Changed blas inclusion to be smarter about what os is used, removed old GSL code 2010-03-17 13:19:48 +00:00
Kai Ni d5262135f4 1. to link with mac veclib, the compiler needs -DYA_BLAS, I changed matrix.cpp to handle both YA_BLAS and the linux's CBLAS flag
2. so the current plan is that linux just enables USE_BLAS_LINUX in configure.ac, and macos enables USE_BLAS_MACOS. Those two should be independent given USE_BLAS passed by the user when calling configure.
2010-03-16 21:16:36 +00:00
Alex Cunningham 276c027ef3 Added mechanism to check for blas functionality. 2010-03-16 13:06:24 +00:00
Alex Cunningham ae98bb72fe Added define for CBLAS to the mac version so that blas functions are actually used 2010-03-16 12:51:05 +00:00
Kai Ni 5b86f2777b added USE_BLAS_MACOS and changed old USE_BLAS to USE_BLAS_LINUX to make ublas compilable on mac 2010-03-15 20:10:36 +00:00
Kai Ni 942893ebca move trylambda before printing all the configs 2010-03-15 18:38:08 +00:00
Alex Cunningham a1273a91fc Integrated blas into gtsam using autotools 2010-03-15 18:17:43 +00:00
Alex Cunningham 3a5aeeeb0d added test for insert function in TupleConfig that takes other configs 2010-03-15 16:34:40 +00:00
Frank Dellaert 503fe46306 changed template argument names 2010-03-12 22:00:55 +00:00
Frank Dellaert 10af1930bb Eiffel datasets 2010-03-12 21:56:14 +00:00
Frank Dellaert 00ac961c8a I changed the name of SubgraphPCG to SubgraphSolver and put it in its own compilation unit 2010-03-12 19:19:21 +00:00
Frank Dellaert f217a5bd8a I reverted back to the old expmap in Pose3 :-( It does not work well for Urban, and now it turns out Yong-Dian has problems, too. It seems there is still something that we do not quite understand about the whole Lie group optimization business. If you want to run with the new expmap, define CORRECT_POSE3_EXPMAP 2010-03-12 19:16:53 +00:00
Frank Dellaert 91f020fee1 fixed namespaces 2010-03-12 18:52:04 +00:00
Manohar Paluri a4c769fddc Added serialization to Pose2 2010-03-12 14:20:29 +00:00
Frank Dellaert 26304b749a MAJOR: I made the correct Pose3 expmap the default. It turns out that all but the transform_to derivatives were in fact correct (and I fixed transform_to based on new math in math.lyx), but there was still a wrong expmap and logmap in the header file that I forgot about. I now moved those the te cpp file. The new code, which executes a correct "screw motion" for the exponential map, is now linked in by default. If you want the old, incorrect behavior, configure with FASTER_BUT_INCORRECT_EXPMAP defined. Note that the old code is faster per expmap, but *converges* faster (and to a deeper minimum) and hence is faster overall in many cases. 2010-03-11 21:52:24 +00:00
Frank Dellaert 1cba03a490 Always do BOOST_FOREACH with a reference if you can! In this case, made a noticeable difference in performance by avoiding hundreds of thousands of mallocs. 2010-03-11 21:40:56 +00:00
Frank Dellaert 67fb7fa9ff in-place house vector (was about 10% of all mallocs in Urban) 2010-03-11 15:04:31 +00:00
Richard Roberts cf28e3ab04 Removed unused TupleConfigEnd global expmap and logmap as they were causing function resolution problems 2010-03-10 16:30:00 +00:00
Richard Roberts d149afbec2 Adding lambdaMode flag - defaults to BOUNDED (bounds lambda at 1e5), CAUTIOUS is currently broken. 2010-03-10 16:27:38 +00:00
Frank Dellaert fb1396d1c3 zero method 2010-03-10 00:21:01 +00:00
Frank Dellaert e10938688e removed dim_ (which was buggy) and added zero 2010-03-10 00:20:12 +00:00