Richard Roberts
bef45d5b7b
Merged from branch 'branches/windows'
2012-06-05 14:09:58 +00:00
Frank Dellaert
10d6157d1d
formatting/naming only
2012-06-05 13:29:04 +00:00
Richard Roberts
6b1e862688
Fix errors
2012-06-04 18:46:05 +00:00
Richard Roberts
9c8377f476
Merge remote-tracking branch 'svn/trunk' into windows
...
Conflicts:
examples/Pose2SLAMExample.cpp
examples/vSLAMexample/CMakeLists.txt
examples/vSLAMexample/vISAMexample.cpp
gtsam/nonlinear/ISAM2-impl.cpp
gtsam/slam/pose2SLAM.cpp
gtsam/slam/tests/testGeneralSFMFactor.cpp
gtsam/slam/tests/testGeneralSFMFactor_Cal3Bundler.cpp
gtsam/slam/tests/testPlanarSLAM.cpp
gtsam/slam/tests/testPose2SLAM.cpp
tests/testDoglegOptimizer.cpp
tests/testGraph.cpp
2012-06-04 14:13:37 +00:00
Frank Dellaert
f924d01bc3
Synchronized mixed case naming
2012-06-03 05:25:05 +00:00
Frank Dellaert
8440939f27
Using symbol_shorthand instead of redundant kx, kl functions
2012-06-02 19:28:21 +00:00
Frank Dellaert
a2512475c9
Symbol.h is now included just in time, no longer by default everywhere.
2012-06-02 19:05:38 +00:00
Frank Dellaert
5160c2eb50
Significant API change in slam (GTSAM 2.0.1 or 2.1): to eliminate confusion and give the user more freedom in creating their own Keys, the different slam variants no longer create Symbol keys themselves. Instead, all interaction is done via Keys (which are just unordered, unsigned ints). All PoseSLAM unit tests and examples now just use sequential keys. However, a user can still create Keys using the Symbol constructor, which is illustrated in the landmark-based unit tests and examples.
2012-06-02 16:18:40 +00:00
Richard Roberts
1ca9e7049e
Merge remote-tracking branch 'svn/trunk' into windows
...
Conflicts:
gtsam/linear/HessianFactor.h
gtsam/nonlinear/Marginals.cpp
2012-05-28 12:22:36 +00:00
Yong-Dian Jian
ace4327897
reorg the nonlinear/linear parameters to accommodate the iterative solvers
2012-05-25 15:26:30 +00:00
Alex Cunningham
47830cd56f
Added clone and rekey facilities to nonlinear factor graph
2012-05-24 16:05:01 +00:00
Richard Roberts
bcfe39f4ae
Merge remote-tracking branch 'svn/trunk' into windows
...
Conflicts:
gtsam/nonlinear/Marginals.h
2012-05-23 18:55:18 +00:00
Richard Roberts
c2c9c4a982
Almost everything compiles and passes in windows
2012-05-23 18:51:49 +00:00
bpeasle
3264bd5a39
Reverted testOccupancyGrid.cpp back so that it does not break make check.
2012-05-23 15:57:12 +00:00
Alex Cunningham
c3ca8175e9
removed old SPCG test
2012-05-22 15:05:15 +00:00
Frank Dellaert
18e23c20df
Added missing header
2012-05-22 12:27:34 +00:00
Alex Cunningham
2bd7a0ed43
Added generic re-key function to nonlinear factor
2012-05-21 20:54:42 +00:00
Alex Cunningham
54f6f3629c
Added clone() functionality to nonlinear factors
2012-05-21 20:54:40 +00:00
Alex Cunningham
b66dc3586d
Small change to merge in compatibility patch
2012-05-21 19:44:25 +00:00
bpeasle
d4a70b66d9
Added code to run MCMC with real data.
2012-05-21 19:06:26 +00:00
bpeasle
ba6439dbb1
Implemented a very slow Metropolis algorithm
2012-05-18 22:09:20 +00:00
bpeasle
9682745b81
Added ray tracing and implemented LaserFactor::operator()(const Values &)
2012-05-18 20:12:08 +00:00
Alex Cunningham
c50b972dd1
Added discrete to convenience libraries dependencies
2012-05-17 16:33:51 +00:00
bpeasle
d0218cf512
2012-05-16 18:09:59 +00:00
Richard Roberts
1ce95c1d89
Removed LDL in favor of Cholesky
2012-05-15 15:49:14 +00:00
Richard Roberts
68467448a7
Fixed small LM bug (solving original instead of damped system) and added unit test
2012-05-15 13:23:43 +00:00
Richard Roberts
9e0996296a
Added Cholesky/LDL switch in NonlinearOptimizer, preparing to remove
...
LDL, remove dependency of NonlinearOptimizer on linear solvers.
2012-05-15 05:08:57 +00:00
Richard Roberts
516e1610a1
Added joint marginals and unit tests
2012-05-15 00:01:38 +00:00
Stephen Williams
754e289737
Fixed errors in unit tests from updated NonlinearOptimizers
2012-05-14 22:31:42 +00:00
Richard Roberts
51d38f4b5d
Added Marginals unit test and class
2012-05-14 21:33:03 +00:00
Stephen Williams
4b541e1f62
Unit tests now compile with new NonlinearOptimizer
2012-05-14 21:07:56 +00:00
Richard Roberts
88f5e3d9b6
Merge remote-tracking branch 'svn/trunk' into NLO
...
Conflicts:
examples/Pose2SLAMExample_advanced.cpp
2012-05-14 18:35:15 +00:00
Alex Cunningham
cb017fee80
tested and documented ability to swap factors with ISAM2
2012-05-01 18:54:44 +00:00
Richard Roberts
9ba94e4d3c
Changes in build scripts for more easily creating executables in projects
2012-04-24 14:01:42 +00:00
Richard Roberts
2ac1473a84
Fixed iSAM2 deep copy of empty tree
2012-04-09 03:02:11 +00:00
Richard Roberts
45f2101f48
Fixed deep copy in iSAM2 and added unit test to reproduce problem
2012-04-06 18:56:07 +00:00
Richard Roberts
89e05a6875
Updating unit tests and SLAM namespaces
2012-04-05 02:45:50 +00:00
Stephen Williams
ee532f2b1f
Included the inline header at the end of the standard header
2012-04-02 20:17:15 +00:00
Richard Roberts
46a1fb1103
Merge remote-tracking branch 'svn/trunk' into NLO
...
Conflicts:
.cproject
2012-03-31 01:02:45 +00:00
Alex Cunningham
b67707542d
Updated CMakeLists to use newer cmake scripts
2012-03-29 18:57:31 +00:00
Richard Roberts
ba8fb0ba27
iSAM2 factorization parameter to choose LDL or QR
2012-03-27 23:30:19 +00:00
Richard Roberts
3baba11815
Fine-grained ordering constraints in iSAM2
2012-03-24 16:52:55 +00:00
Richard Roberts
829bb1f8aa
Added 'optimized' shortcut function to optimize and return Values directly
2012-03-23 22:43:59 +00:00
Richard Roberts
cdd89a43f5
DoglegOptimizer unit tests
2012-03-23 03:43:28 +00:00
Richard Roberts
b8ad7b2a0c
Fixed bugs, all unit tests pass
2012-03-22 18:02:25 +00:00
Richard Roberts
be386ed6bd
All unit tests compile
2012-03-22 17:46:43 +00:00
Richard Roberts
da70164987
Merge remote-tracking branch 'svn/trunk' into NLO
...
Conflicts:
gtsam/nonlinear/NonlinearOptimization.h
2012-03-22 17:46:33 +00:00
Richard Roberts
670117cfe7
Compiles and passes unit tests
2012-03-19 14:32:37 +00:00
Richard Roberts
047dda05d7
Removed ISAM2 templating
2012-03-17 23:57:42 +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
92bd4e280d
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:13 +00:00
Richard Roberts
b76cf5b07f
Made unit test names unique between subdirectories and 'tests' directory, removed subdir prefix from compiled executable names. The duplicate filenames confused Eclipse and made things difficult in CMake as well.
2012-03-15 02:10:37 +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
6b5a385b7e
Added conversion to base BayesNet from derived (includes Symbolic from Gaussian)
2012-03-12 01:25:55 +00:00
Richard Roberts
0d216c8878
Only do ISAM2 back-substitution when needed instead of during every update
2012-03-11 22:10:51 +00:00
Richard Roberts
79b4b74930
Revived generic eliminate and eliminateOne functions for partial elimination
2012-03-03 20:23:03 +00:00
Stephen Williams
ced0569b6d
Fix index out-of-bounds bug in Kalman Filter test.
2012-03-02 17:13:07 +00:00
Richard Roberts
3a1175323c
Fixing compilation errors
2012-03-01 16:07:23 +00:00
Richard Roberts
9312b0a128
Updating unit tests for new NonlinearOptimizer
2012-02-28 20:55:50 +00:00
Richard Roberts
e7e64e945b
GaussNewtonOptimizer, started LevenbergMarquardtOptimizer
2012-02-27 01:18:36 +00:00
Alex Cunningham
8517f852fd
Removed unnecessary files, cmake flags
2012-02-24 15:47:23 +00:00
Alex Cunningham
736a3ae1a9
Removed unnecessary linking cmake option
2012-02-23 19:15:26 +00:00
Richard Roberts
1d0aaacbd6
Removed use of GTSAM_MAGIC_KEY for constructing Symbols from strings
2012-02-22 23:38:09 +00:00
Richard Roberts
cebd4631d2
Added missing argument that was causing method hiding
2012-02-21 22:18:37 +00:00
Richard Roberts
a3797e3cdb
Int keys with formatter objects, all unit tests pass
2012-02-21 00:53:35 +00:00
Richard Roberts
0a81c4e57a
Renamed NonlinearFactor[1-6] to NoiseModelFactor[1-6]
2012-02-20 21:52:47 +00:00
Richard Roberts
0592b71ac4
Switched Values, Ordering, and factors to int 'Key' instead of 'Symbol',
...
still more code changes required to compile
2012-02-19 01:02:07 +00:00
Alex Cunningham
6f09998e10
Removed autotools from gtsam2 branch
2012-02-13 21:13:07 +00:00
Richard Roberts
75428b13fe
Revert "Using FastVector instead of vector in most code called during elimination and solving"
...
This reverts commit 566631cb42249cb710ef01d07d583e563afccea9.
2012-02-13 20:27:54 +00:00
Richard Roberts
051c832737
Fixed compile errors with gcc
2012-02-13 19:09:00 +00:00
Alex Cunningham
d0e9b1d51a
Fixed cmake build problem to allow for excluding test files, switched testPose3SLAM to use a different interface to values
2012-02-11 22:38:53 +00:00
Richard Roberts
263b50d85a
Using FastVector instead of vector in most code called during elimination and solving
2012-02-10 15:56:01 +00:00
Richard Roberts
0d2a9018e3
Merged sub-branch into 2.0_prep branch
2012-02-08 22:05:24 +00:00
Richard Roberts
669c7c8dc8
Split up serialization unit tests into subdirectories to speed up
2012-02-08 21:53:02 +00:00
Richard Roberts
3d40f5e6fc
All unit tests pass with TypedSymbol removed
2012-02-07 04:58:11 +00:00
Richard Roberts
2f7f535f34
All unit tests pass with nonlinear factors templated on value instead of key
2012-02-07 04:02:20 +00:00
Duy-Nguyen Ta
6f4c95a65b
apply bug fixes in MATLAB wrapper shared_ptr return from trunk. All tests work now.
2012-02-06 03:29:14 +00:00
Richard Roberts
811be62ed3
Working on templating factors on Value type instead of key type
2012-02-06 00:44:25 +00:00
Duy-Nguyen Ta
f4515d7b30
put back Value in slam sub-namespaces for the wrapper to interface with MATLAB. Cannot solve the return shared_ptr problem in NonlinearOptimizationParameters::newDecreaseThresholds
2012-02-05 22:34:35 +00:00
Duy-Nguyen Ta
563e8fe77c
correct PinholeCamera serialization problem. Add detailed comments for serialization in Value.h
2012-02-03 21:34:07 +00:00
Richard Roberts
3d9e818d1e
(2.0_prep branch) Merged in additional changes from virtual_values branch r8901-r8902
2012-02-03 17:20:23 +00:00
Richard Roberts
820b33bd55
(2.0_prep branch) Merged in virtual_values branch
2012-02-03 17:18:32 +00:00
Richard Roberts
26cdf28421
Renamed DynamicValues to Values and removed specialized derived Values classes
2012-02-02 16:16:46 +00:00
Alex Cunningham
28f2276cc4
Added flag to link against local convenience libraries for tests
2012-01-31 19:59:19 +00:00
Alex Cunningham
c43a9b4852
Added a variety of options to the cmake build, working on automating wrap execution/install
2012-01-31 19:59:15 +00:00
Alex Cunningham
6c87006b6a
Forced testSerialization to always get run to avoid serialization breaking whenever the library changes
2012-01-31 19:59:11 +00:00
Alex Cunningham
910beebb8f
Added wrap to build, assorted cleanup
2012-01-31 05:28:03 +00:00
Alex Cunningham
03b4743e7a
Removed unnecessary cpp file in vSLAMexample, added CMake support for examples, used static linking to the real gtsam for tests
2012-01-31 05:28:02 +00:00
Alex Cunningham
e45514e858
added tests folder to cmake build, fixed testSerialization due to namespace changes, set up linking with boost
2012-01-31 05:28:00 +00:00
Stephen Williams
4c54d05da9
Fixed index bug in ExtendedKalmanFilter unit test
2012-01-30 23:37:47 +00:00
Chris Beall
537a1a3fae
Matlab wrapped classes now live within the gtsam namespace, meaning you have to use gtsamPose2 instead of just Pose2 in Matlab. This fixes the Point2 and Point3 issues we had with Matlab 2011b.
...
promote pose2SLAM planarSLAM etc. namespaces to be next to gtsam instead of within
2012-01-30 22:00:13 +00:00
Richard Roberts
51dca5b2d0
(in branch) Fixed Value base class assignment operator, ISAM2 expmap function, and unit tests
2012-01-30 21:23:02 +00:00
Duy-Nguyen Ta
f86da6f983
testProjectionFactor and testVSLAM passed. Remaining unpassed tests: GaussianISAM2, NonlinearFactorGraph (colamd failed), SPCG
2012-01-30 16:46:36 +00:00
Duy-Nguyen Ta
98f2d47f58
most tests passed, except testPose2SLAMwSPCG, testGaussianISAM2, testNonlinearEquality, testNonlinearFactorGraph, testProjectionFactor, testVSLAM
2012-01-30 04:34:46 +00:00
Duy-Nguyen Ta
2db224df3c
All compiled! Only SPCG and linear/SubgraphSolver are not fixed.
2012-01-29 22:10:35 +00:00
Duy-Nguyen Ta
5b5bbfdfff
testSimmulated2D passes. Too many warnings in boost from clang!
2012-01-29 21:12:58 +00:00
Alex Cunningham
67aa0bf63d
Fixed compile problems with NonlinearOptimizationParameters, removed redundant typedef
2012-01-29 01:24:27 +00:00
Alex Cunningham
93b1619c81
updated serialization test for pinhole camera
2012-01-29 00:03:45 +00:00
Chris Beall
63dc9399b9
refactored Pose2SLAM
2012-01-28 02:31:44 +00:00
Frank Dellaert
ba34a43b1c
wrapped new KF style and fixed test
2012-01-27 22:20:43 +00:00