Commit Graph

15 Commits (0576aac69bbb46c8e11f321b54aa04dd76cfa4ad)

Author SHA1 Message Date
krunalchande da318184ae sync with develop branch commit c1f048d 2014-12-12 18:46:54 -05:00
thduynguyen e12add2739 Merged in develop (pull request #71). Resolve conflicts. 2014-12-12 15:34:53 -05:00
Natesh Srinivasan 4e557d38e6 updated Matrix.h with commonly used matrices. 2014-12-03 09:59:10 -05:00
nsrinivasan7 708a3d69e8 ignore file for QtCreator IDE 2014-11-29 15:41:19 -05:00
dellaert a9e3545a29 Merge remote-tracking branch 'origin/release/3.2.0' into feature/quadratic_programming
This should make merging in develop easier, and it also helps me understand what changed.
I mostly avoided conflicts by keeping Duy's versions of:

Conflicts:
	gtsam/3rdparty/metis-5.1.0/CMakeLists.txt
	gtsam/linear/JacobianFactor-inl.h
	gtsam/linear/NoiseModel.cpp
	gtsam/nonlinear/NonlinearFactor.h

and a number of other files. In particular, I did not upgrade Eigen or remove metis.

The following unit tests fail in this branch:

The following tests FAILED:
	  2 - testWrap (Failed)
	 85 - testGeneralSFMFactor (SEGFAULT)
	142 - testIMUSystem (Failed)
	178 - testTSAMFactors (Failed)
2014-11-22 15:18:09 +01:00
cbeall3 fdaaf4c558 Add intermediate file for round-trip dataset test to ignore 2014-10-25 20:20:35 -04:00
thduynguyen af54d39b13 ignore build folder 2014-08-06 11:10:36 -04:00
thduynguyen 2895b0515c Support non positive definite Hessian factors while doing EliminatePreferCholesky with some constrained factors.
Currently, when eliminating a constrained variable, EliminatePreferCholesky converts every other factors to JacobianFactor before doing the special QR factorization for constrained variables. Unfortunately, after a constrained nonlinear graph is linearized, new hessian factors from constraints, multiplied with the dual variable  (-lambda*\hessian{c} terms in the Lagrangian objective function), might become negative definite, thus cannot be converted to JacobianFactors.

Following EliminateCholesky, this version of EliminatePreferCholesky for constrained var gathers all unconstrained factors into a big joint HessianFactor before converting it into a JacobianFactor to be eliminiated by QR together with the other constrained factors.

Of course, this might not solve the non-positive-definite problem entirely, because (1) the original hessian factors might be non-positive definite and (2) large strange value of lambdas might cause the joint factor non-positive definite [is this true?]. But at least, this will help in typical cases.
2014-08-06 11:09:25 -04:00
balderdash-devil afcddf823a unit test now works 2014-05-31 15:53:41 -04:00
balderdash-devil 120723b718 ignore the rewritten file 2014-05-30 16:41:45 -04:00
cbeall3 312d3fac1e ignore /doc* 2014-05-03 11:53:10 -04:00
dellaert 5aa7d55691 Ignore Mac system files 2014-01-25 11:03:37 -05:00
Richard Roberts bfd334dd0e Added .pyc files to ignore 2014-01-06 21:19:53 -05:00
Alex Cunningham 56ff0b514c Changed ignore to include all build folders starting with /build* 2014-01-04 15:33:59 -05:00
Frank Dellaert d912868ca6 Added .gitignore with build directory in there 2013-12-22 14:04:16 -05:00