1525253123Inequality Constraints now work in a simple obstacle-avoidance demo in testSQPOptimizer. It should be noted that convergence conditions are still not implemented.
Alex Cunningham
2009-11-28 21:44:07 +0000
395e4ae3f1Fixed sign issue on nonlinear constraints, so that that it is not necessary to flip the sign on the delta configs before using exmap.
Alex Cunningham
2009-11-28 21:00:09 +0000
0ff7e3a5d9Changed interface on constraint g(x) and grad_g(x) functions to take a list of keys, so that all of the variables in a factor can be used as necessary. Moved g(x) into base NonlinearConstraint class and some cleanup.
Alex Cunningham
2009-11-28 19:18:02 +0000
107c6846fbAdded basic inequality constraint handling to NonlinearConstraint. Demo still in progress, but now constraints are explicitly handled as either equality or inequality constraints, with an active() function to determine if it is necessary to use the constraint. Created testOrdering for new subtract() function to remove parts of an ordering.
Alex Cunningham
2009-11-28 18:35:36 +0000
674d35855bMade "Debug" the default build type so we get -g flags
Richard Roberts
2009-11-27 20:27:05 +0000
f3e825767bNonlinearConstraints now handle inactive constraints (when the state is already in the feasible region) by returning empty factors on linearization.
Alex Cunningham
2009-11-27 18:42:01 +0000
cf6474c99bAdded a graph implementation for multi-robot control systems. Currently can only really constrain the ends of a trajectory. Made a number of fixes and updates to the ControlConfig as well.
Alex Cunningham
2009-11-27 17:59:03 +0000
f6ff04b75fOne more fix...
Richard Roberts
2009-11-26 20:56:33 +0000
7f40b88427Another fix
Richard Roberts
2009-11-26 17:43:03 +0000
dd5d65b170Small fixes
Richard Roberts
2009-11-26 17:35:16 +0000
2a2e11d05dAdded the config and units for a robot control system example that keeps a position and velocity model of a robot's motion.
Alex Cunningham
2009-11-26 05:52:17 +0000
da36d07b93Adding buildtools not used by gtsam, but used by other projects (figuring people will always have gtsam checked out)
Richard Roberts
2009-11-26 00:15:40 +0000
43e4c66407Added more detail to VSLAM test that diverges.
Alex Cunningham
2009-11-24 16:03:57 +0000
d788e9833dAdded tests to ensure that configs will only update existing values when using exmap and not add new ones if there are more values in the delta config. VectorConfig and VSLAMConfig both do this properly now.
Alex Cunningham
2009-11-24 15:12:59 +0000
e3e79e3888Added lagrange access function to the SQPOptimizer Added a test testSQP to try changing the initial Lagrange multiplier values to find a way around the stability problem, but there is no effect.
Alex Cunningham
2009-11-24 14:44:46 +0000
140e79572fAdded a test to testSQP to check VSLAM solution stability when the initial config is away from the ground truth. The test without the nonlinear constraints has the same stability problem, and both the constrained and unconstrained versions are in place and disabled.
Alex Cunningham
2009-11-24 14:14:03 +0000
fec280db8eAdded a nonlinear constraint version of the stereo SQP example, but the test when the initial configuration is incorrect is not stable and the points continue moving away indefinitely.
Alex Cunningham
2009-11-24 06:39:27 +0000
31856ce598SQPOptimizer can now do its own initialization of the Lagrange multipliers. Cleaned up NonlinearConstraint
Alex Cunningham
2009-11-23 22:10:52 +0000
a5515d9d57SQPoptimizer can now perform optimization, and has a test using the linear map-warping example.
Alex Cunningham
2009-11-23 21:25:31 +0000
ac315082aanew example from RSS sqrtSAM in testBayesTree
Viorela Ila
2009-11-23 20:11:10 +0000
0b333630e7Added an SQPOptimizer class with accompanying test - currently doesn't do much
Alex Cunningham
2009-11-23 19:57:35 +0000
d15a7a073cSymbolicFactor works in Matlab
Viorela Ila
2009-11-23 19:45:09 +0000
36877532adAdded ground truth for VSLAM example in testSQP
Alex Cunningham
2009-11-23 16:45:53 +0000
f272e2f6feAdded a second smoother test
Frank Dellaert
2009-11-23 05:27:37 +0000
9bac438dbePlay nice with BOOST_FOREACH: non-const begin/end. Also removed buggy clear().
Frank Dellaert
2009-11-23 05:27:19 +0000
10a8ac34eciSAM smoother test
Michael Kaess
2009-11-23 01:16:58 +0000
4951a25453More efficient removeTop
Frank Dellaert
2009-11-23 00:02:06 +0000
35af122e83Added a new version of removeTop and simplified update
Frank Dellaert
2009-11-22 23:50:01 +0000
7d384488e3BayesTree::update generalized and moved from testIncremental to BayesTree; testIncremental removed
Michael Kaess
2009-11-22 23:35:13 +0000
64a43b0492removeTop now does not bomb when a clique does not exist: it just does nothing
Frank Dellaert
2009-11-22 22:59:56 +0000
4e74edba72Some simplification
Frank Dellaert
2009-11-22 22:39:32 +0000
ab117947d7update now takes a factor graph, rather than an individual factor
Michael Kaess
2009-11-22 22:26:24 +0000
a3de1df5a4adding orphans assuming that the first separator key refers to the parent; GTSAM_PRINT define
Michael Kaess
2009-11-22 21:18:31 +0000
198f73a05fInsert conditionals straight into the topless bayesTree
Frank Dellaert
2009-11-22 18:40:55 +0000
32db0595f4using removeTop now
Frank Dellaert
2009-11-22 18:27:14 +0000
952798e751fixed orphans bug
Frank Dellaert
2009-11-22 18:22:17 +0000
9da2f16f4dRemoved copy/paste in unit tests
Frank Dellaert
2009-11-22 18:12:29 +0000
d4aaa5d114Added two more removePath tests and fixed bug in removeTop. But orphan list is still incorrect.
Frank Dellaert
2009-11-22 18:06:28 +0000
45292f7bd6Cliques implemented; unit test on orphans for removePath; bug fix in removePath/orphans
Michael Kaess
2009-11-22 17:40:24 +0000
53754ccbb8removeTop with one factor implemented and one test works (orphans not yet checked)
Frank Dellaert
2009-11-22 17:34:59 +0000
6f11c0803bCliques class
Frank Dellaert
2009-11-22 16:46:29 +0000
7ce62f1626Some template magic and boost:tie cleared up the compile issues in removePath
Frank Dellaert
2009-11-22 16:04:51 +0000
4449cfd30cremove_path now also returns list of orphaned subtree roots; compile problem...
Michael Kaess
2009-11-21 23:41:43 +0000
82aae3c161Some re-factoring (using BOOST_FOREACH to loop over string list), root is now NULL after removing root clique
Frank Dellaert
2009-11-21 21:48:10 +0000
1fd0404ec9Cleanup in testSQP, also demoed the unary constraint, as well.
Alex Cunningham
2009-11-21 19:05:24 +0000
00b5b25591Awesome recursive version of removePath
Frank Dellaert
2009-11-21 06:14:53 +0000
072846a70fmoved addClique and removeClique implementations to inl.h, removePath takes clique argument now
Frank Dellaert
2009-11-21 06:07:46 +0000
286d826119removed print
Frank Dellaert
2009-11-21 06:06:30 +0000
b113194e58While watching TV :-) added some constructors for more readable tests.
Frank Dellaert
2009-11-21 04:59:50 +0000
a0a250750bcompare config
Frank Dellaert
2009-11-21 04:22:59 +0000
0286bc27ebremovePath mostly working
Michael Kaess
2009-11-21 03:38:13 +0000
08f5b074a0Added verbosity selector for the SQP demo to remove printouts every time it runs
Alex Cunningham
2009-11-20 14:29:11 +0000
715dc4474dfunctional STL magic
Frank Dellaert
2009-11-20 14:18:26 +0000
d234365d53involves is const
Frank Dellaert
2009-11-20 14:17:52 +0000
5f848f272bSQP demo that moves maps into the correct reference frames is now working using the NonlinearConstraint machinery.
Alex Cunningham
2009-11-20 14:05:21 +0000
e440767db9Use [involves], and now updating orphan list
Frank Dellaert
2009-11-20 05:23:47 +0000
55e85fd8a5[involves] checks whether variable with that key is involved in any factor
Frank Dellaert
2009-11-20 05:14:34 +0000
6aba2f1c1cChanged initial SQP example to use exmap using the new scaling function for VectorConfig
Alex Cunningham
2009-11-20 05:13:32 +0000
acfe742c29Added a simple scaling function for VectorConfigs
Alex Cunningham
2009-11-20 05:10:55 +0000
714edb57f0Basic implementation of a binary nonlinear constraint, with working linearization of a binary constraint.
Alex Cunningham
2009-11-20 03:50:48 +0000
ee4a066275Implemented linearization and equality for unary NonlinearConstraints. Current tests use a scalar example. Split out implementation into a separate implementation file.
Alex Cunningham
2009-11-20 03:04:49 +0000
4ca1dbf325generalized most of the update algorithm
Michael Kaess
2009-11-19 23:25:03 +0000
429f27550cAdded a NonlinearConstraint and testNonlinearConstraint. There is currently an abstract base class for constraints and a partially implemented unary constraint.
Alex Cunningham
2009-11-19 16:50:18 +0000
cd913566f2I now use push_back to add factors to the new factor graph, and called getOrdering to compute a colamd order. I fixed the test so it checks the right order. Unfortunately colamd is a worse ordering, and the two cliques from before are merged into one.
Frank Dellaert
2009-11-19 06:37:06 +0000
8d8503bd99constructor with three parents
Frank Dellaert
2009-11-19 06:34:28 +0000
b2eee54b5apush_back an entire factor graph
Frank Dellaert
2009-11-19 06:34:07 +0000
e2a3d1cb8fFixed test
Frank Dellaert
2009-11-19 04:52:46 +0000
f98f49381aAdded an example to testSQP to use for combining graphs
Alex Cunningham
2009-11-18 21:57:59 +0000
d700cd2cacMade some small changes to testSQP to simplify the system and improve convergence.
Alex Cunningham
2009-11-18 20:23:07 +0000
7fc68e2d90Updated testSQP to use a real SQP implementation as separate factors on the previous problem. SQP now works.
Alex Cunningham
2009-11-18 19:42:14 +0000
76d0a60b88commented out all print statements
Frank Dellaert
2009-11-18 18:22:08 +0000
f40182518asize() now returns correct nr. of cliques, not number of keys
Frank Dellaert
2009-11-18 18:05:12 +0000
d0efe2da5eupdate almost correct, except for order
Michael Kaess
2009-11-18 17:40:05 +0000
23031fbc04convert clique into factor graph
Frank Dellaert
2009-11-18 17:28:07 +0000
1edcdb6f80added SymbolicFactor constructor that takes a SymbolicConditional
Frank Dellaert
2009-11-18 17:27:27 +0000
c7e76891daskeleton hardcoded version
Frank Dellaert
2009-11-18 17:03:19 +0000
bed219c997no printout
Frank Dellaert
2009-11-18 16:32:45 +0000
21974f95e1test for incremental update
Frank Dellaert
2009-11-18 16:31:19 +0000
bef2efacb7fixed equals
Frank Dellaert
2009-11-18 16:30:57 +0000
ceed2ae17dsymbolic tree in testIncremental
Frank Dellaert
2009-11-18 15:37:19 +0000
f56bf8c79fadded missing include to satisfy stricter compiler; added isam test file
Michael Kaess
2009-11-17 21:47:42 +0000
4f7d31986cadded cameraConstraint and corresponding unit test based on same 2 camera/4 landmark example, but now there are constraints on the two cameras and none of the landmarks.
Chris Beall
2009-11-17 17:19:54 +0000
0115b58badadded testSQP binary to ignore list
Manohar Paluri
2009-11-17 01:20:33 +0000
e4eaae4605Added equals function and serialization capability
Manohar Paluri
2009-11-17 01:19:55 +0000
d24846d9a0fixed errors due to shared pointer change in VSLAMFactor
Manohar Paluri
2009-11-17 01:02:55 +0000
e312252006Changed camera matrix to a shared pointer
Manohar Paluri
2009-11-17 00:51:27 +0000
256c094039Added default constructor and Serialization
Manohar Paluri
2009-11-16 23:49:04 +0000
20830a1534Added testSQP demo to show a simple problem solved by Sequential Quadratic Programming. To see the outputs, set verbose=true at the start of the test.
Alex Cunningham
2009-11-16 19:12:56 +0000
e549dd5305Added USAGE file with a short tutorial Fixed typo in README
Alex Cunningham
2009-11-13 14:01:51 +0000
fc440f823bNew make targets
Frank Dellaert
2009-11-13 06:20:41 +0000
27a47c6535Constructor now takes Point2
Frank Dellaert
2009-11-13 06:19:21 +0000
d5ada2a80cTest now succeeds after adding 3 landmark constraints Also cleaned up a bit
Frank Dellaert
2009-11-13 06:19:08 +0000
d26abf3ccfaddLandmarkConstraint
Frank Dellaert
2009-11-13 06:18:27 +0000
309f2151cfClean-up
Frank Dellaert
2009-11-13 06:17:59 +0000
fe974a3e72Rank test needs to be re-thought
Frank Dellaert
2009-11-13 06:17:19 +0000
f5fc14c0f4Fixed bug in revealing rank, even simpler than before.
Frank Dellaert
2009-11-13 06:16:56 +0000
7c045a0802Fixed compile errors due to remaining VectorConfigs, and removed div0 warning
Frank Dellaert
2009-11-13 06:15:48 +0000
17aaae42d8Refactoring of weightedPseudoInverse, emul, sum
Frank Dellaert
2009-11-13 06:14:55 +0000
2178589263Debug printout and variable names
Frank Dellaert
2009-11-13 06:13:58 +0000
976b56fd44Added a config folder to the main gtsam folder to avoid the issue of autogen not creating one on Linux systems.
Alex Cunningham
2009-11-13 02:42:22 +0000