Richard Roberts
eeef9eab32
Generating config.h file in CMake with quaternion mode flag, dataset paths. Also added CMake option to use system-installed Eigen, which works by generating a global eigen include file containing the corresponding include paths.
2013-04-25 15:57:15 +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
Richard Roberts
89508d4922
Added GaussianConditional::rows function
2012-12-03 19:08:13 +00:00
Richard Roberts
eb21cf0911
Cleaned up information/augmentedInformation for GaussianFactor and GaussianConditional
2012-10-08 22:40:37 +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
57ca7d77db
Removed Permuted views to simplify a lot of code - all objects that need to be permuted now have their data rearranged instead of using the "Permuted" indirection class.
2012-06-30 01:45:21 +00:00
Richard Roberts
947e5fe5ee
Made typedefs / constants for IndexFormatter to simplify code
2012-06-28 01:52:48 +00:00
Alex Cunningham
c7734db4fa
Added formatting objects to linear and inference objects to allow for printing meaningful keys
2012-06-25 21:19:38 +00:00
Richard Roberts
d57fc32e74
To simplify FactorGraph, removed convertCastFactors and dynamicCastFactors from FactorGraph - replaced their calls with in-place code to do the needed conversions
2012-06-18 14:55:30 +00:00
Richard Roberts
1ce95c1d89
Removed LDL in favor of Cholesky
2012-05-15 15:49:14 +00:00
Richard Roberts
e3016baf1b
Consistent 'optimize', 'optimizeInPlace', 'optimizeGradientSearch', and 'optimizeGradientSearchInPlace' functions for GBN, GBT, and ISAM2. Reorganized some existing ones and added some new ones to do this.
2012-03-16 16:16:27 +00:00
Richard Roberts
1c63d72785
Cleanup in linear solving:
...
- No longer need to fill solution vector with rhs
- Removed rhs functions
- Combined/removed redundant optimize functions for GaussianConditional, GaussianBayesNet, and GaussianBayesTree
- Renamed some to optimizeInPlace and optimizeWildfire
- Moved BayesTree optimize functions from GaussianISAM(2) to GaussianBayesTree.
2012-03-13 19:41:03 +00:00
Richard Roberts
0531983c74
Generic BayesTree from BayesNet constructor, works for GaussianBayesTree(GaussianBayesNet)
2012-03-12 22:24:28 +00:00
Richard Roberts
4137cfe9d7
Added missing copy constructor for GaussianConditional, and assignment operators for GaussianConditional, JacobianFactor, and HessianFactor that properly copy the block matrices (require calling a special function because they contain references)
2012-01-22 05:16:12 +00:00
Frank Dellaert
b0dea340d2
Some formulas in the documentation
2012-01-22 00:09:38 +00:00
Richard Roberts
8d5facb09e
(in branch) make check passes after refactoring and code changes for including -inl.h files from .h files
2011-12-12 23:19:31 +00:00
Richard Roberts
fd5b040385
(in branch) in progress refactoring for incremental dogleg
2011-12-05 02:28:09 +00:00
Richard Roberts
4433ae7da8
Removed redundant function
2011-10-26 02:06:08 +00:00
Alex Cunningham
3b5c6e8cef
Removed old Testable base class
2011-10-20 02:11:28 +00:00
Richard Roberts
c0ecb8aa92
Summary documentation for JacobianFactor, documentation fixes in HessianFactor and GaussianConditional
2011-10-15 15:59:03 +00:00
Richard Roberts
63ca74e492
Fixed bug in multifrontal marginals caused by backwards permutations with LDL (seems to be an inconsistency in Eigen?). Added GaussianConditional constructor from any number of frontal and parent variables. Added several new unit tests on marginals. Fixed small bug in GaussianConditional non-const get_d_ and get_R_ functions that didn't account for multiple frontal variables.
2011-09-23 02:50:46 +00:00
Richard Roberts
f275126815
Renamed testGaussianFactor to testJacobianFactor
2011-09-08 20:33:11 +00:00
Richard Roberts
c43fc2a95a
Added GaussianFactor::rhs(Permuted<VectorValues>) function for filling the rhs into the soln that works on permuted values.
2011-08-09 21:06:38 +00:00
Richard Roberts
19014eb60e
Restored some functions to make ISAM2 compile
2011-07-04 12:08:30 +00:00
Alex Cunningham
fa4faa274a
Merge branch 'prep_0.9.3'
2011-06-13 16:55:31 +00:00
Alex Cunningham
a22586362b
Changed the default Matrix to use column major, rather than row major. Removed Matrix-inl.h, as it isn't used
2011-06-04 22:15:23 +00:00
Alex Cunningham
c44315fec8
Added more serialization - geometry is done, jacobian and hessian factors done, visual system done. Split projection factor out from visual SLAM into separate header
2011-06-03 21:32:27 +00:00
Alex Cunningham
79c09708e8
Assorted cleanup to remove ublas references, switch more Vector/Matrix utility functions to use Eigen in templates, reimplemented backsubstitution with Eigen
2011-06-02 20:35:02 +00:00
Alex Cunningham
e20561be73
Merge branch 'eigen'
2011-05-20 13:52:08 +00:00
Frank Dellaert
e635b21154
made keys_ and nrFrontals_ private to ensure correct constructors are called
2011-03-25 16:57:28 +00:00
Richard Roberts
e4ed8cfd60
Made NonlinearFactor inherit from Factor<Symbol>, also hopefully fixed a compile error when implicitly up-casting from a derived factor type to its base type, which previously had some workaround(s) in Alex's code and in DiscreteFactor
2011-03-04 00:18:17 +00:00
Richard Roberts
d99d047a77
Renamed typedef name Factor to FactorType
2011-03-01 16:42:57 +00:00
Richard Roberts
4880257e69
Merging hessianfactor branch, Cholesky is now default and GaussianFactor is virtual (see email to frankcvs)
2011-01-20 22:22:00 +00:00
Richard Roberts
a8a584d38e
Rolling back last commit (undoing merge of hessianfactor branch) - does not compile on Linux, could be compiler or boost version problems. Also will probably break Alex's stuff so will work that out before merging.
2010-12-17 01:11:28 +00:00
Richard Roberts
de1892016d
Merged in hessianfactor branch, Cholesky is now default. This merge also includes improved timing statements with automatic outlining and low overhead
2010-12-17 00:51:51 +00:00
Richard Roberts
2c90e3d836
Moved the subdirectories that compile into libgtsam.la into a 'gtsam' subdirectory. Hopefully a good fix for the problem we had trying to make a gtsam distribution, that the source directory may not be called 'gtsam'.
2010-10-25 20:10:33 +00:00