dellaert
b5327673fb
Get rid of LieVector
2014-11-03 11:02:15 +01:00
dellaert
492c607f9e
No more Lie types
2014-11-03 09:27:40 +01:00
Mike Bosse
82f6ed5ca8
inserted spaces after commas
2014-10-28 14:15:34 +01:00
Mike Bosse
bc094951ed
all values in Values container are now a ChartValue<ValueType, Chart=DefaultChart<ValueType> >
...
ChartValues are GenericValues and a Chart, which defaults to DefaultChart
had to make charts functional (ie no storage of the chart origin) so that they could be zero sized base class
otherwise there would have been a double of the memory for values (ones for the value, and once for the chart origin, which default to the same)
most tests work, execept for serialization based stuff, and const filtering of values.
2014-10-28 00:57:44 +01:00
dellaert
5a792c8847
No Cayley in quaternion mode
2014-10-22 21:55:35 +02:00
dellaert
06af482d61
Added test for Rot3 - all is good
2014-10-21 23:07:38 +02:00
dellaert
224b71d696
Created testManifold
2014-10-21 12:54:28 +02:00
dellaert
e46a8b05eb
Some mode readable matrix types
2014-10-11 23:06:57 +02:00
Chris Beall
7a658e0347
relaxed tolerance a tiny bit to make test pass with Boost 1.56
2014-08-14 00:25:49 -04:00
Richard Roberts
946cc5338a
Merge branch 'develop' into feature/timing_scripts_build
...
Conflicts:
gtsam_unstable/CMakeLists.txt
2014-06-21 08:55:49 -07:00
Yong-Dian Jian
17426d0076
subgraph preconditioner revised
2014-06-15 23:14:06 -04:00
Yong-Dian Jian
67398f0f13
add BlockJacobiPreconditioner class and unit test
2014-06-08 16:15:00 -04:00
Yong-Dian Jian
e8d3809917
add new generic pcgsolver and preconditioner classes
...
add a unit test for the PCGSolver class
2014-06-08 00:34:23 -04:00
Richard Roberts
fe235b1209
Building timing scripts using new timing script support in GtsamTesting.cmake. Fixed compile errors in timing scripts but disabled a couple.
2014-06-07 19:02:11 -07:00
Luca
515b612ca0
Merge branch 'develop'
...
Conflicts:
.cproject
2014-05-28 18:59:04 -04:00
Luca
2af4b4ec4c
commented test on spanning forest
2014-05-28 18:56:44 -04:00
Luca
386ed2e510
Merge branch 'develop'
...
Conflicts:
gtsam_unstable/slam/SmartFactorBase.h
2014-05-28 18:11:39 -04:00
Luca
f6ad0a1920
fixes with Frank
2014-05-16 19:22:35 -04:00
Luca
b8300c3b0a
Improved function findMinimumSpanningTree to cope with general graphs (and added comments)
2014-05-14 17:39:59 -04:00
Luca
0d957084c0
fixed unit test on findMinimumSpanningTree
2014-05-14 17:21:32 -04:00
Richard Roberts
d725dd4816
Renamed unit tests that still had 'Unordered' in the name
2014-05-07 18:19:11 -07:00
dellaert
92c9e9c0aa
Fixed "unused" warnings
2014-05-03 12:23:49 -04:00
dellaert
1ed07ca4ed
Moved to unstable
2014-05-03 12:23:20 -04:00
Zsolt Kira
4769e3c3fa
Fix for unit test based on previous LM change
2014-04-24 12:05:37 -04:00
Luca
a6d73e8884
improved efficiency of diagonal damping (avoiding multiple traversal of binary tree)
2014-03-13 22:43:51 -04:00
Luca
e65ddf4d87
cleaned up LM with Richard, before merge
2014-03-12 14:24:15 -04:00
Luca
6f692b1547
Merge branch 'develop'
...
Conflicts:
gtsam/base/SymmetricBlockMatrix.cpp
gtsam/linear/JacobianFactor-inl.h
gtsam_unstable/geometry/tests/testTriangulation.cpp
2014-03-12 12:57:59 -04:00
Luca
49a1b7abca
partially fixed unit test on LM
2014-02-25 21:09:05 -05:00
Richard Roberts
1770f44ad9
Fixed a number of clang warnings
2014-02-23 18:53:48 -05:00
Richard Roberts
fdd891c7c9
Fixed left-over "ordered" test factor in testExtendedKalmanFilter.cpp
2014-02-23 18:52:57 -05:00
Richard Roberts
7192bd2f79
Removed namespace-functions for ISAM2 optimize* and gradient*, these were only there to try to maintain a consistent interface for linear but really were not correct anyway since ISAM2 is a nonlinear object. They instead caused confusion and made the code complicated since they used a complicated system for updating and caching various components that go into calculating the solution. Replaced all this with much simpler code directly inside updateDelta, which uses clearly-defined functions in the ISAM2::Impl class to calculate the components that go into the solution. Also removed the redundant deltaUpToDate flags - now just checks whether deltaReplacedMask is empty.
2014-02-22 16:46:38 -05:00
Luca
a0bc4b0a5a
added 1 more unit test: delta is perpendicular to gradient of original system
2014-02-20 12:35:07 -05:00
Luca
dec6430d9b
1 more test: a small step in delta direction does not decrease error
2014-02-20 12:22:12 -05:00
Frank Dellaert
541dbd5199
Plot thickens: delta computed from damped system points downhill but non-linear error does not decrease
2014-02-20 09:02:24 -05:00
Frank Dellaert
33ae83fcb2
Much more extensive testing of diagonal policy with Luca over Skype - gets stuck in a non-minimum !!!
2014-02-20 00:28:15 -05:00
Luca
c05eaa0d22
fixed unit test
2014-02-16 17:11:58 -05:00
Luca
9279d4402f
identifying convergence issue in diagonal hessian LM
2014-02-16 16:19:20 -05:00
dellaert
17e2221395
New test showing diagonal damping currently broken.
2014-02-16 11:58:13 -05:00
Richard Roberts
661a157553
Working on standardizing/simplifying building unit tests and examples. Much simpler cmake function to add a glob of tests, doing away with convenience libraries, and removing other options that we never change from their defaults.
2014-02-13 01:34:31 -05:00
Richard Roberts
4b8c17ec77
Changed target name to 'gtsam' instead of 'gtsam-shared' and 'gtsam-static'. Modified CMake options to only allow building either static or shared, but not both. Enabled GTSAM_BUILD_TYPE_POSTFIXES by default on all platforms.
2014-01-30 14:41:25 -05:00
jing
8c4aa2b9a6
remove all LieMatrix(sizt_t m, ...), which also has dangerous behavior
2014-01-23 18:46:01 -05:00
jing
96296333ae
remove all LieVector(size_t m, ...), which doesn't check parameter's type and it's also dangerous
2014-01-23 18:35:29 -05:00
jing
b36574f77a
remove all Vector_() definition and declaration
2014-01-23 02:51:05 -05:00
jing
97ebfbb1f0
fix Vector_() remained
2014-01-23 02:16:36 -05:00
jing
8641816b21
fix Vector_() in gtsam_unstable and tests
2014-01-23 02:03:12 -05:00
Richard Roberts
686051c032
Convert DOS line endings to UNIX
2014-01-09 16:39:27 -05:00
Richard Roberts
880d9a8e3c
Switched to new Eigen built-in special comma initializer
2013-12-16 21:33:12 +00:00
Richard Roberts
6c2077ccc5
Updated unit tests for clique finding fix
2013-11-19 00:26:18 +00:00
Richard Roberts
fa5d08d9a6
Option to reuse old factor slots in ISAM2
2013-11-18 19:23:09 +00:00
Jing Dong
2896a45d1f
Fix Matrix_(...) to Mat() <<...
2013-11-13 06:08:59 +00:00
Jing Dong
05467e4774
Fix Matrix_(...) to Mat() <<... in tests
2013-11-13 06:02:35 +00:00
Richard Roberts
ec78d54f37
Removed old Index typedef and IndexFormatter
2013-11-08 16:35:28 +00:00
Frank Dellaert
855e2aa18c
Logging works, see testNonlinearOptimizer.cpp
2013-10-30 15:40:22 +00:00
Richard Roberts
3c33e44c46
Fixed compile errors on windows
2013-10-29 04:24:14 +00: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
Jing Dong
181881a8d7
Fix Vector_() to Vec() in tests
2013-10-22 03:56:51 +00:00
Richard Roberts
3c68d20ff2
Fixed calculate_nnz and added unit test
2013-10-03 16:50:20 +00:00
Richard Roberts
2b78eb8bec
Restored NonlinearFactorGraph::symbolic() and made a few other minor fixes.
2013-09-17 03:13:32 +00:00
Alex Cunningham
bbb6ff90fd
Added tests and updated comments regarding using disconnected systems
2013-09-09 16:59:04 +00:00
Richard Roberts
06548ec8a9
Fixed bug in marginals introduced with unordered and modified a unit test to catch it.
2013-08-26 23:05:17 +00:00
Alex Cunningham
c6cf4d2dab
Removed use of convenience libraries for tests - wasn't really supported in current version
2013-08-19 15:32:21 +00:00
Alex Cunningham
4b12d6f794
Moved Symbol and LabeledSymbol to inference as they are no longer specific to nonlinear optimization
2013-08-19 15:32:16 +00:00
Alex Cunningham
0f3732d7f5
Moved summarization back to MastSLAM - functionality largely replaced with newer elimination functionality
2013-08-16 16:32:20 +00:00
Richard Roberts
0b58b0166a
Fixed errors and warnings on linux
2013-08-12 21:32:51 +00:00
Richard Roberts
6410205e78
Fixed warnings
2013-08-11 18:18:06 +00:00
Richard Roberts
3c8d482271
Reenabled dogleg unit tests and moved relevant parts to other test files
2013-08-11 18:17:32 +00:00
Richard Roberts
f1fb9374c9
Merged from branch 'branches/unordered-isam2'
2013-08-11 00:57:54 +00:00
Richard Roberts
4e2f2c3822
Changed public back to protected
2013-08-11 00:40:12 +00:00
Richard Roberts
3228895c26
Fixed ISAM(2) unit tests
2013-08-11 00:40:04 +00:00
Richard Roberts
63e89656d2
Temporary debugging for marginalizeLeaves
2013-08-10 15:52:00 +00:00
Richard Roberts
789f2bee97
ISAM2 compiling and fixed several issues but still some unit tests failing
2013-08-09 21:35:47 +00:00
Richard Roberts
9a10242e96
Fixed warnings
2013-08-09 21:35:42 +00:00
Alex Cunningham
073ea4fa0f
Re-enabled summarization test/implementation. Sequential versions re-implemented, but tests don't pass
2013-08-09 19:59:14 +00:00
Richard Roberts
375f7c16e6
Working on fixing ISAM
2013-08-06 19:56:48 +00:00
Richard Roberts
89310ceb09
Syntax
2013-08-06 19:56:45 +00:00
Richard Roberts
2d60d2cdfa
Fixed more unit tests
2013-08-06 18:04:40 +00:00
Richard Roberts
18b71ef110
Fixed some unit tests
2013-08-06 18:04:37 +00:00
Richard Roberts
49e93a71b0
No noise model in smallExample
2013-08-06 18:04:36 +00:00
Richard Roberts
e1991ff49c
Fixed warnings
2013-08-06 17:36:05 +00:00
Richard Roberts
3fbc0c739f
Fix in testGaussianBayesTree
2013-08-06 16:18:09 +00:00
Richard Roberts
77f0f0f5f6
Disabled testSerializationSLAM for the time being
2013-08-06 16:10:13 +00:00
Richard Roberts
5692fb5e98
Fixed HessianFactor combining into dense factor with ordering
2013-08-06 13:44:50 +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
cb7eb1b510
Find+replace Ordered headers
2013-08-05 22:31:33 +00:00
Richard Roberts
90b1349f23
Made NonlinearConjugateGradientOptimizer compile
2013-08-05 22:31:22 +00:00
Richard Roberts
55ce9eed1d
Updated smallExample
2013-08-05 22:31:21 +00:00
Richard Roberts
ac0f108106
Removed redundant test
2013-08-05 22:31:15 +00:00
Richard Roberts
4db55a3a6a
Removed 2 more ordered files
2013-08-02 22:09:46 +00:00
Richard Roberts
be0b27a003
Removed obsolete Ordered classes and unit tests that have already been converted
2013-08-02 22:09:40 +00:00
Richard Roberts
98623f9068
Adapted timeIncremental to work with landmarks
2013-07-30 14:32:11 +00:00
Richard Roberts
69a9d75dd6
Converting smallExample and GaussianISAM
2013-07-30 02:11:34 +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
b857dab6a9
Renamed unit tests already converted to 'Obsolete'
2013-07-17 03:13:00 +00:00
Richard Roberts
d7767188b3
Merged from branch 'trunk'
2013-07-01 13:11:15 +00:00
Richard Roberts
77a1e9a485
Added ISAM2::marginalCovariance function.
2013-06-29 02:19:03 +00:00
Richard Roberts
123657e3d0
Merged from branch 'trunk'
2013-06-24 15:28:16 +00:00
Richard Roberts
14a71aeedc
Put header-implemented unit test functions in anonymous namespaces to avoid duplicate symbols in SINGLE_TEST_EXE mode
2013-06-20 16:05:24 +00:00
Richard Roberts
8f4688fd5b
Compiling serialization unit tests with /bigobj on windows
2013-06-20 16:05:21 +00:00
Richard Roberts
400e20420c
Adding headers to list of sources in top-level unit tests so that they show up in visual studio
2013-06-20 16:05:20 +00:00
Richard Roberts
8f9d5ec2e2
Merge branch 'trunk'
2013-06-17 21:15:57 +00:00
Alex Cunningham
19f7da62dd
Refactored existing serialization functionality, added exposed interface for serialization
2013-06-12 19:30:20 +00:00
Alex Cunningham
2196953188
Removed reference to nonexistant test_lib
2013-06-11 20:26:34 +00:00
Alex Cunningham
0c7182b713
Removed unnecessary using statements
2013-06-11 14:36:50 +00:00
Alex Cunningham
37f936d41c
Cleanup, whitespace
2013-06-11 14:36:50 +00:00
Alex Cunningham
7b79cfc38c
Removed all non-test/timing cpp files from tests folder, small example now is header-only
2013-06-11 14:35:22 +00:00
Richard Roberts
d5e721a1d0
Continued work on unordered classes and elimination algorithm
2013-06-06 15:36:11 +00:00
Alex Cunningham
9c61d15fb1
Caught corner case in summarization causing ccolamd to segfault
2013-05-23 18:12:00 +00:00
Frank Dellaert
d05560687b
Avoid segfault on linking
2013-05-20 22:23:04 +00:00
Stephen Williams
07c4c95f18
Added serialization unit tests for binary files
2013-05-08 13:23:46 +00:00
Alex Cunningham
4e0dbbc2b1
Added tests for each summarization mode
2013-05-08 10:14:19 +00:00
Alex Cunningham
c74de0136c
Changed interface to allow for different modes
2013-05-08 10:14:10 +00:00
Alex Cunningham
acd6e629e8
Moved older functions back to gtsam_unstable, cleanup. All tests pass. Rearranged summarization wrap interfaces.
2013-05-08 10:13:57 +00:00
Alex Cunningham
81f63bcc0e
Rearranging summarization, now with unit test in gtsam
2013-05-08 10:11:45 +00:00
Richard Roberts
547323cc79
Fixed a bunch of compiler warnings
2013-04-05 21:34:04 +00:00
Richard Roberts
f773a34834
Renamed experimentalMarginalizeLeaves to marginalizeLeaves and added comment
2013-03-26 20:46:08 +00:00
Richard Roberts
e2aca2039e
Further fix in iSAM2 marginalization
2013-03-20 13:48:16 +00:00
Richard Roberts
596c5cdae8
Revamped ISAM2::marginalizeLeaves again, more tree algorithm instead of relying on sorted keys, hopefully correct this time.
2013-03-18 19:28:02 +00:00
Richard Roberts
6111c099ab
Improved build of shared vs static GTSAM libraries - now possible to build either one or both, executables link to the shared if it is being build, or otherwise to the static. Also removed separate shared/static CMake flags for gtsam_unstable, now uses the same GTSAM_BUILD_SHARED and GTSAM_BUILD_STATIC as gtsam.
2013-03-13 18:17:39 +00:00
Richard Roberts
72db4793c5
Fixed bugs in iSAM2 leaf marginalization found in HMF testing - set of factors to remove, adding new leaf clique from remaining variables. Also relies on bug fix in BayesTree::removeClique a couple of commits ago.
2013-03-05 05:47:27 +00:00
Richard Roberts
cd300bfeff
First pass at marginalization of leaves in iSAM2 - passes unit tests but needs to be tested on real data
2013-02-24 19:09:54 +00:00
Alex Cunningham
7aa45115a1
Replaced depreciated boost::shared_dynamic_cast with boost::dynamic_pointer_cast to work with boost 1.53
2013-02-11 20:24:53 +00:00
Duy-Nguyen Ta
6eafc9420e
update namespace mEstimator for unittests
2013-02-08 00:47:52 +00:00
Richard Roberts
013705232c
Maintain reverse-lookup inside of Ordering, to allow fast partial permutations, and modified iSAM2 to use partial permutations on Ordering. Removed InvertedOrdering and updated other GTSAM code and unit tests to use the Ordering reverse-lookup function "key" instead of calculating and inverse ordering.
2013-01-08 23:31:06 +00:00
Richard Roberts
c42bccbb3e
Increased chain length in timeiSAM2Chain
2012-12-18 14:21:49 +00:00
Richard Roberts
4e7393cc08
Added timing test for a long chain in iSAM2
2012-12-18 14:21:12 +00:00
Richard Roberts
7309aa0ffa
Unit tests pass with piecewise VectorValues implementation (for fast permutations)
2012-12-18 14:21:02 +00:00
Richard Roberts
bd285fbb52
Merge remote-tracking branch 'svn/trunk' into isam2-chain-optimization
...
Conflicts:
gtsam/linear/HessianFactor.cpp
gtsam/linear/VectorValues.cpp
2012-12-18 14:20:31 +00:00
Richard Roberts
5b9271cb97
VV work
2012-11-23 23:22:53 +00:00
Richard Roberts
aba48e4492
Commented out serialization in timeIncremental
2012-11-14 00:55:31 +00:00
Richard Roberts
0c3761a2a9
Reverted r14178, r14179, r14195, r14196 (isam2 chain optimizations) to move them to a branch
2012-11-11 20:51:03 +00:00
Yong-Dian Jian
43778a6ed3
--update the distance() of robust noise model
...
--add a nonlinear optimization unit test using robust noise model
2012-11-06 22:42:01 +00:00
Richard Roberts
43f08ce806
Increased chain length in timeiSAM2Chain
2012-11-05 01:04:16 +00:00
Richard Roberts
10f69cfca0
Added timing test for a long chain in iSAM2
2012-11-02 22:07:30 +00:00
Richard Roberts
46c1d0c512
Added joint marginal timing to timeIncremental script
2012-10-31 22:27:36 +00:00
Richard Roberts
4d4e17c2a7
Joint marginals using lowest-common-ancestor shortcuts. As part of this commit, caching of shortcuts is removed, the BayesTreeCliqueBase::marginal function computing single-variable shortcut marginals is removed, and the factor/frontal size checks in symbolic and discrete elimination are modified to permit eliminating empty factors or zero frontal variables.
2012-10-28 06:21:21 +00:00
Richard Roberts
279738c56f
Renamed unit tests to match file name
2012-10-28 06:21:17 +00:00
Richard Roberts
920bb52453
Moved eliminate and eliminateOne from inference to FactorGraph
2012-10-22 17:49:41 +00:00
Richard Roberts
656080ad2f
Fixed warning
2012-10-08 23:58:57 +00:00
Richard Roberts
3218a7bca4
Added missing main function
2012-10-08 23:03:02 +00:00
Richard Roberts
9793f8b7f7
Finalized batch and incremental timing scripts
2012-10-08 22:40:47 +00:00
Richard Roberts
f3a2887af1
Moved GaussianBayesTree tests into their own file, out of testGaussianISAM
2012-10-08 22:40:40 +00:00
Richard Roberts
b60189104c
Added checks for proper noise model dimension
2012-10-05 23:23:40 +00:00
Alex Cunningham
054c326e3c
Added tests related to determining why non-unit sigmas were occurring in bayes tree - solution: Vector_() is dangerous
2012-10-04 20:23:45 +00:00
Richard Roberts
89b50e7679
Renamed tic -> gttic and toc -> gttoc to avoid conflict with PCL tic/toc
2012-10-02 20:18:41 +00:00
Richard Roberts
c44f8f7f80
Fixed examples from timing statement change (missed)
2012-10-02 18:49:48 +00:00
Richard Roberts
4876cc7ff7
Revamped timing statements - much easier to use, exception-safe (see email to frankcvs list)
2012-10-02 18:36:39 +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
96ce28625b
Timing marginals in timeIncremental
2012-10-01 16:12:43 +00:00
Richard Roberts
784e9f5755
Added overall timing scripts for batch and incremental (ISAM2) solving
2012-09-28 17:48:49 +00:00
Frank Dellaert
aeb43bc8fc
Used technique described in http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html to turn off excessive warnings generated by boost lambda headers
2012-09-16 18:07:50 +00:00
Frank Dellaert
89cd600165
avoid warnings
2012-09-16 17:54:43 +00:00
Frank Dellaert
7266293a61
Cleaned up some remaining JacobinaFactorGraph remnants
2012-09-05 03:52:01 +00:00
Frank Dellaert
c4c5dec9a3
Fixed testIterative unit tests
2012-09-05 03:06:22 +00:00
Richard Roberts
b0508cc1a8
Removed JacobianFactorGraph - moved its linear algebra interface to GaussianFactorGraph and redirected all uses of it to GaussianFactorGraph
2012-09-04 22:42:09 +00:00
Frank Dellaert
c55f4be0d1
Comments added
2012-09-04 22:20:40 +00:00
Richard Roberts
73f8c0830b
Created new dense matrix functions in GaussianFactorGraph returning pair<Matrix,Vector> for easier access, and renamed functions to augmentedJacobian, augmentedHessian, jacobian, hessian
2012-09-04 15:05:57 +00:00
Richard Roberts
abd07e553e
Made new global functions in unit tests static to avoid duplicate symbols
2012-09-04 15:05:55 +00:00
Yong-Dian Jian
af652b0e04
remove simpleSPCG
...
reorg SubgraphSolver
add unit test for SubgraphSolver
2012-09-03 19:43:08 +00:00
Richard Roberts
9497a233ce
Cleaned up all remaining commented-out unit tests from the old linear rewrite - removed or reenabled as needed.
2012-09-03 18:36:05 +00:00
Frank Dellaert
35d188e36d
Moved testIterative.cpp back to GTSAM, made the first test compile/run
2012-09-03 18:01:24 +00:00
Richard Roberts
b6150bd27e
Removed deprecated unit tests from testGaussianFactorGraphB and moved SPCG-specific ones to testGraph and testJacobianFactorGraph
2012-09-03 18:00:26 +00:00
Frank Dellaert
ab7594e8f0
Made SPCG unit tests compile again, needed several fixes in iterative.h
2012-09-03 00:06:13 +00:00
Richard Roberts
3e93c488e5
Removed extra code that was sometimes maintaining a staircase pattern in JacobianFactor by sorting rows - a holdover from the staircase optimization that is no longer done now that we are using Eigen's QR
2012-08-27 22:29:56 +00:00
Richard Roberts
af48d086ed
Fixed missing renames
2012-07-27 19:15:58 +00:00
Richard Roberts
5177f31a5d
Merge remote-tracking branch 'svn/trunk' into remove_slam_namespaces
...
Conflicts:
gtsam/nonlinear/SuccessiveLinearizationOptimizer.h
matlab/examples/Pose2SLAMExample_circle.m
matlab/examples/Pose2SLAMExample_graph.m
matlab/examples/StereoVOExample_large.m
tests/testGradientDescentOptimizer.cpp
2012-07-27 19:01:43 +00:00
Stephen Williams
7fc6a622bf
Added additional factors to the serialization unit test
2012-07-25 22:13:22 +00:00
Yong-Dian Jian
168ddf5457
add Cal3DS2.calibrate() with fixed point iteration
...
reorg nonlinear conjugate gradient solvers
wrapper for the linear solvers
2012-07-24 21:06:33 +00:00
Stephen Williams
592fa95d66
Fixed serialization for LieVector and LieMatrix
2012-07-24 14:50:01 +00:00
Stephen Williams
c2daf40c5d
Removed SLAM namespaces from testSerializationSLAM. Instead of testing each SLAM namespace individually, a single test was created that instanciates all variable-factor combinations. However, there is currently an issue with LieVector that should be resolved.
2012-07-23 22:50:21 +00:00
Stephen Williams
01bcd9e939
Removed SLAM namespace from testNonlinearOptimizer
2012-07-23 22:47:31 +00:00
Stephen Williams
7a0030070c
Removed SLAM namespace from testNonlinearISAM
2012-07-23 22:46:55 +00:00
Stephen Williams
c8f3356af5
Removed SLAM namespace from testNonlinearEquality
2012-07-23 22:46:21 +00:00
Stephen Williams
0e6762e5c9
Removed SLAM namespace from testInferenceB
2012-07-23 22:45:46 +00:00
Stephen Williams
2de44904ad
Removed SLAM namespace from testGraph
2012-07-23 22:45:07 +00:00
Stephen Williams
a641f599f6
Removed SLAM namespace from testGradientDescentOptimizer
2012-07-23 22:44:02 +00:00
Stephen Williams
fb33b8a609
removed SLAM namespace from testGaussianJunctionTreeB
2012-07-23 22:43:17 +00:00
Stephen Williams
0863b4148d
Removed SLAM namespace from testGaussianISAM2
2012-07-23 22:42:42 +00:00
Stephen Williams
f56d9c18e5
Removed SLAM namespace from testDoglegOptimizer
2012-07-23 22:41:53 +00:00
Richard Roberts
c32d1c7e02
Fixed dimensions bug in Marginals and added unit test
2012-07-23 19:29:52 +00:00
Richard Roberts
d397139fa9
Fixed dimensions bug in Marginals and added unit test
2012-07-23 19:20:53 +00:00
Alex Cunningham
6266a2c56d
Removed SimpleString from CppUnitLite - now just uses std::string and boost::lexical_cast
2012-07-18 15:43:54 +00:00
Alex Cunningham
af52b6811f
Fixing small warnings
2012-07-10 18:35:57 +00:00
Richard Roberts
96fc5991db
Automatic removal of unused variables in iSAM2 working in unit tests!
2012-06-30 22:32:49 +00:00
Richard Roberts
86f19362ab
Return FastSet instead of std::set from NonlinearFactorGraph::keys()
2012-06-30 22:32:46 +00:00
Richard Roberts
f06c7ad2e9
Lots of code de-duplication and cleanup in testGaussianISAM2
2012-06-30 22:32:42 +00:00
Richard Roberts
abd6795f5b
In progress removing variables from iSAM2
2012-06-30 19:17:54 +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
c443ccbedd
More adding of static to avoid naming conflicts in unit tests
2012-06-30 01:44:00 +00:00
Stephen Williams
c7ff913f64
Added yet another configuration parameter to iSAM2. 'enablePartialRelinearizationCheck' checks variables for relinearization by descending the Bayes tree. Once a variable does not need to be relinearized, we stop checking that branch. A full check is still the default.
2012-06-28 20:46:53 +00:00
Alex Cunningham
4e2aae0121
formatting of comments, added parent() interface for Bayes Tree cliques
2012-06-26 18:49:30 +00:00
Frank Dellaert
1bf3ae51a9
Fixed make check compile error
2012-06-24 14:49:52 +00:00
Frank Dellaert
2d0ce1c3ca
Streamlining of SLAM namespaces:
...
planarSLAM Values and Graph now derive from Pose3SLAM.
visualSLAM Values and Graph now derive from pose3SLAM.
Several methods have been renamed to make them consistent through these 4 namespaces:
addPrior -> addPosePrior
addHardConstraint -> addPoseConstraint
addOdometry/addConstraint -> addRelativePose
All gtsam and matlab examples/tests run.
PS: please don't use the deprecated typedefs in these namespaces.
2012-06-24 02:48:12 +00:00
Frank Dellaert
0fe2d527f9
Fixed warnings due to discrete. GTSAM now Wall-safe?
2012-06-22 21:45:36 +00:00
Duy-Nguyen Ta
6f1ea87a00
clean up noise model: Remove Shared[NoiseModel] classes and headers, typedef for backward compatibility in NoiseModel.h. Fix all tests and examples to create shared noise models through static functions in noise model classes. Fix MATLAB wrapper and examples as well. Add tests for MATLAB examples
2012-06-22 19:36:49 +00:00
Stephen Williams
94a769a447
Created derived classes for SymbolicSequentialSolver and SymbolicMultifrontalSolver. This simplifies calling eliminate, mimics the Gaussian versions, and makes matlab wrapping possible.
2012-06-21 22:31:41 +00:00
Alex Cunningham
8789201822
Added mechanism to create a constrained ordering directly from a NonlinearFactorGraph
2012-06-20 01:35:42 +00:00
Yong-Dian Jian
9cb903fe08
1. remove a redundant constructor of PinholeCamera
...
2. remove a "backproject_from_camera" function from PinholeCamera, please use "backproject" directly
2012-06-19 15:28:22 +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
Yong-Dian Jian
cee80c1938
add a generic nonlinear cg solver
2012-06-13 01:21:10 +00:00