Alex Cunningham
07aaf38245
Geometry passes tests with newer interfaces and more concept checks
2011-11-04 21:44:29 +00:00
Alex Cunningham
b8c56f9047
Added Manifold and Lie Concept checks, fixed LieScalar and LieVector
2011-11-04 21:44:24 +00:00
Frank Dellaert
cbd6446bd7
Wrapped KalmanFilter and tested it in MATLAB
2011-11-04 00:27:02 +00:00
Frank Dellaert
42c772ff11
clean target
2011-10-30 17:49:57 +00:00
Frank Dellaert
65616dbde5
Matrix version of sparseJacobian for MATLAB wrapping, unit-tested in linear now
2011-10-29 04:01:03 +00:00
Frank Dellaert
2d5602bbc8
Moved data directory, added make targets
2011-10-28 22:10:08 +00:00
Alex Cunningham
d678ed3051
Fixed compile problems in tests due to TupleValues constructors, fixed testWrap
2011-10-21 19:29:50 +00:00
Frank Dellaert
f62a6bda1e
wrapping PlanarSLAMExample_easy
2011-10-21 16:56:50 +00:00
Frank Dellaert
0fd12d9a05
Added install target in wrap
2011-10-21 02:19:37 +00:00
Alex Cunningham
f4d9ca72a8
Added back the matlab interface to gtsam
2011-10-13 18:41:56 +00:00
Alex Cunningham
541c1085db
Added a range to pose function for Pose3
2011-10-06 20:47:23 +00:00
Alex Cunningham
131482298d
Added range to pose for Pose2
2011-10-06 18:10:45 +00:00
Alex Cunningham
9fefccae26
Added a doxygen-doc make target for eclipse
2011-10-03 21:11:38 +00:00
Alex Cunningham
57baba36df
Added eclipse make targets for a /release build folder
2011-10-03 19:31:22 +00:00
Alex Cunningham
39c82ddd89
Added include path to eclipse project
2011-08-05 16:01:19 +00:00
Alex Cunningham
fa4faa274a
Merge branch 'prep_0.9.3'
2011-06-13 16:55:31 +00:00
Alex Cunningham
36f9ebae90
Removed files full of broken code, removed simulated2D matlab files, condensed slam unit tests, added the only known test for SPCG in gtsam
2011-06-04 20:42:29 +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
e20561be73
Merge branch 'eigen'
2011-05-20 13:52:08 +00:00
Alex Cunningham
790599799c
Syntactic sugar for YPR and RPY vector representations of rotation
2011-04-18 17:10:52 +00:00
Kai Ni
f1746da36b
a failed unit test for backproject
2011-03-29 05:26:57 +00:00
Frank Dellaert
5393c306a4
made GenericSequentialSolver testable
2011-03-21 15:49:37 +00:00
Alex Cunningham
3d2feb0406
Added an assert_equal to handle optional values, and added a test for TestableAssertions
2011-03-17 17:28:09 +00:00
Alex Cunningham
fc3b668171
Removed boost.serialization export keys from noisemodel because they don't work outside of one test
2011-03-08 18:13:49 +00:00
Alex Cunningham
d96b114618
Changed diagonal noisemodel to use boost.optional for inverse sigmas to avoid ever storing inf
2011-03-03 21:14:55 +00:00
Frank Dellaert
64591e45e4
removed extra targets
2011-03-03 03:26:14 +00:00
Alex Cunningham
cee6b4523e
Improved serialization for noisemodel and NonlinearFactors, however currently fails on NonlinearFactorGraphs and some factors
2011-02-23 20:31:19 +00:00
Kai Ni
e1d7c39b27
unit tests for GeneralSFMFactor
2010-12-28 09:13:36 +00:00
Kai Ni
3f1029483c
add isSingleton to DSFVector
2010-11-15 01:12:37 +00:00
Frank Dellaert
0d1163648d
Some more test targets
2010-11-08 20:35:26 +00:00
Kai Ni
fa81eb4b5e
added new constructor for VectorValues
2010-11-07 23:12:21 +00:00
Kai Ni
448ada270a
create n-way factor, return keys from nonlinear factor graph
2010-10-30 19:27:30 +00:00
Kai Ni
71ddf0b755
memory boundrary check
2010-10-28 21:50:46 +00:00
Kai Ni
427cf8f9ed
fix memory issue in DenseQR
2010-10-23 06:12:57 +00:00
Alex Cunningham
6f2ef4ed72
Pacified warnings
2010-10-22 00:17:08 +00:00
Richard Roberts
812e3277ee
New linear solver interface, global inference functions removed.
2010-10-21 22:59:54 +00:00
Kai Ni
e718306fd0
fix test wrap problem
2010-10-18 16:15:06 +00:00
Frank Dellaert
b56b0fe3a4
Moved test to inference and added ETree prototype code
2010-10-12 05:19:51 +00:00
Frank Dellaert
bc0e855453
added testConditional
2010-10-12 00:15:11 +00:00
Richard Roberts
45456aab8e
Fixed computing shortcuts in BayesTree
2010-10-10 03:10:03 +00:00
Richard Roberts
84d6b5be6a
Re-enabled computing marginals of a set of variables (Inference::Marginal(...))
2010-10-10 00:51:57 +00:00
Richard Roberts
1d52ff90a8
Merged simplelinear branch into trunk
2010-10-08 22:04:47 +00:00
Alex Cunningham
f6ada87314
Removed LDL, ConstraintOptimizer things, and FusionTupleConfig. Added *.valgrind run commands so that tests can be checked for memory errors. Removed some extraneous stuff in configure.ac
2010-10-02 23:38:01 +00:00
Kai Ni
9a805d68bf
add testLieScalar
2010-09-30 03:37:15 +00:00
Frank Dellaert
51b1650b08
improved and moved DLT function to Matrix.cpp
2010-09-28 14:58:36 +00:00
Frank Dellaert
2f83d194eb
added target
2010-09-20 21:20:39 +00:00
Frank Dellaert
91ff36c5da
make target
2010-09-20 20:49:27 +00:00
Frank Dellaert
c76e9aa7eb
added testFundamental
2010-09-13 03:25:27 +00:00
Alex Cunningham
a461680a2b
Removed extraneous headers that were causing problems related to boost serialization and added testSerialization with conditional compiling (--enable-serialization). Currently, the test is all commented out, and it should not affect those not using the flag.
2010-08-27 15:31:20 +00:00
Alex Cunningham
d17aef492c
Added two example scripts to gtsam from the tutorial, with a single planar example that either contains all typedefs and manually creates the structure, and another that uses planarSLAM.h. Also added a BearingRange helper function to planarSLAM
2010-08-26 21:21:15 +00:00
Alex Cunningham
23a30f8475
Removed remaining global lie functions on lie objects and configs, switched the Lie base class to a simple concept check function, fixed build script for examples. ISAM2 and MastSLAM verified as compiling.
2010-08-26 19:55:40 +00:00
Alex Cunningham
f3ccfaf100
Added dummy initialization of LieConfigs from arbitrary other LieConfigs, FusionTupleConfigs can now be created from arbitrary other FusionConfigs.
2010-08-13 19:51:04 +00:00
Alex Cunningham
c2a83759cb
Added experimental replacement for TupleConfig using boost.fusion - this should eventually make it possible to make nonlinear factors interchangable regardless of config type.
2010-08-12 15:23:03 +00:00
Frank Dellaert
4b6eb67340
moved timing scripts back to main directory, added timeCalibratedCamera
2010-08-08 18:46:56 +00:00
Alex Cunningham
99e4c09a7e
Added a FixedVector class that uses a bounded boost vector to allow for type-level dimension specification
2010-08-02 19:01:00 +00:00
Alex Cunningham
d1ae7132ac
Added constructor to upgrade a TypedSymbol to a labeled symbol
2010-07-26 17:23:18 +00:00
Kai Ni
bde73355b8
fixed duplicated symbols between simulated2D and planarSLAM
2010-07-20 14:38:27 +00:00
Alex Cunningham
d938f92844
Replaced instances of PairConfig with TupleConfig2, cleaned up documentation on TupleConfigs
2010-07-19 19:55:24 +00:00
Kai Ni
2a2bc2f70f
multi-frontal solver works now as a result of flight delay
2010-07-18 20:23:23 +00:00
Alex Cunningham
a3da89b63a
NonlinearConstraints are now implemented using the simple linearization method with quadratic merit function
2010-07-18 19:55:53 +00:00
Frank Dellaert
b5c0f3cee8
Simplified Cluster class, elimination tree constructors tested, junction tree tests disabled for now.
2010-07-14 23:48:51 +00:00
Frank Dellaert
bd58c65a9c
Added EliminationTree framework
2010-07-14 15:22:37 +00:00
Frank Dellaert
c3a907127f
Created ClusterTree (duplicate of Junction tree for now, will split later). GaussianJunctionTree is no longer a template. TestJunctionTree now tests with SymbolicFactorGraph
2010-07-13 22:03:18 +00:00
Frank Dellaert
30b377e441
Fix makefiles to refer to $(top_srcdir) to enable parallel build
2010-07-13 19:13:07 +00:00
Frank Dellaert
559eaf8cc1
Moved smallExample to slam, as used in some project unit tests as well. [tests] no longer builds a local library as a consequence.
2010-07-13 05:26:19 +00:00
Frank Dellaert
8ce5e321c8
Last part of re-organization for now: all things linear/Gaussian are now in the "linear" sub-directory.
2010-07-12 22:18:38 +00:00
Frank Dellaert
c9db61e137
Newly functional build: second part of re-organization. cpp now split into inference and nonlinear.
2010-07-12 16:36:58 +00:00
Frank Dellaert
fea5beb638
Re-organization: moving all files.
...
I re-organized into original cpp directory and 4 additional directories: base, geometry, slam, and tests.
cpp will be further renamed/sub-divided and contains the core library.
I wanted it not depend on geometry or slam, which necessitated moving complicated tests to a dedicated directory.
2010-07-12 07:16:31 +00:00
Kai Ni
6248db54dd
distribute the factors along the junction tree
2010-07-09 07:31:15 +00:00
Michael Kaess
39d18328e6
added CCOLAMD, changed colamd compile from C++ to C compiler, added extern accordingly
2010-07-08 21:54:53 +00:00
Kai Ni
d5c6f62387
massive check in for using spqr_front
2010-07-04 23:50:21 +00:00
Kai Ni
2d40df17ac
added a vector-based DSF implmentation
2010-06-25 06:35:44 +00:00
Kai Ni
553cf83194
created some unit tests to help viorela to debug
2010-06-10 18:09:57 +00:00
Alex Cunningham
e8979dafad
Renabled BLAS using ATLAS for Linux, fixed a variety of annoying warnings
2010-05-21 17:59:26 +00:00
Alex Cunningham
6eca454de1
Added a separate ConstraintOptimizer, and moved CQP test from testMatrix to testConstraintOptimizer
2010-04-23 02:08:34 +00:00
Kai Ni
a647c84c16
added splitMinimumSpanningTree that uses DSF
2010-03-30 07:27:10 +00:00
Kai Ni
cc2e42aa15
added DSF
2010-03-27 06:05:06 +00:00
Frank Dellaert
47a01b1d90
Tried making tests less verbose
2010-02-23 15:13:49 +00:00
Frank Dellaert
274265a401
Errors:axpy and testErrors
2010-02-21 00:01:43 +00:00
Frank Dellaert
cd5c281c76
Added get and set
2010-02-18 14:30:16 +00:00
Alex Cunningham
c044b749cc
Removed old make targets
2010-02-17 14:21:09 +00:00
Frank Dellaert
3247751b5d
Major check-in: there are now two interchangeable implementations of VectorConfig.
...
VectorMap uses a straightforward stl::map of Vectors. It has O(log n)
insert and access, and is fairly fast at both. However, it has high overhead
for arithmetic operations such as +, scale, axpy etc...
VectorBTree uses a functional BTree as a way to access SubVectors
in an ordinary Vector. Inserting is O(n) and much slower, but accessing,
is O(log n) and might be a bit slower than VectorMap. Arithmetic operations
are blindingly fast, however. The cost is it is not as KISS as VectorMap.
Access to vectors is now exclusively via operator[]
Vector access in VectorMap is via a Vector reference
Vector access in VectorBtree is via the SubVector type (see Vector.h)
Feb 16 2010: FD: I made VectorMap the default, because I decided to try
and speed up conjugate gradients by using Sparse FactorGraphs all the way.
2010-02-17 03:29:12 +00:00
Manohar Paluri
1cc5bf748b
make file changes and added make targets to the cproject
2010-02-14 07:26:10 +00:00
Alex Cunningham
f88438bab4
Removed SQP optimizer and moved remaining SQP optimizer tests into testSQP. All equality constraints should be fully functional now. Inequality constraints still to come.
2010-02-06 14:48:46 +00:00
Frank Dellaert
65bc90bf15
timing VectorConfig to speed up iterative
2010-01-29 13:57:45 +00:00
Kai Ni
1685920d52
fixed Ab2 bug
2010-01-23 05:29:04 +00:00
Kai Ni
b092fee64b
pose2slamoptimizer unit tests worked
2010-01-23 03:49:05 +00:00
Frank Dellaert
807cffbd61
Pose2SLAMOptimizer prototype for use in MATLAB
2010-01-23 00:57:54 +00:00
Frank Dellaert
41a6e64bbb
Fixed insert to use IndexTable, a new class
2010-01-22 02:27:26 +00:00
Frank Dellaert
0dc4f417e9
sampling from NoiseModel
2010-01-21 08:31:18 +00:00
Alex Cunningham
5f588031bc
Merged NoiseQR back into trunk
2010-01-20 18:32:48 +00:00
Alex Cunningham
67878830a6
Added timeMatrix.cpp to test specific matrix operations
2010-01-19 20:59:22 +00:00
Alex Cunningham
88e465910a
SQP tests and implementation now use the new Key system
2010-01-19 05:33:44 +00:00
Michael Kaess
0e6607d160
relinearization working, but currently applied to all variables
2010-01-18 22:37:44 +00:00
Alex Cunningham
dfeacb218e
Added tests for Keys, Added TypedLabeledSymbol class to allow for runtime symbols on keys
2010-01-18 16:18:02 +00:00
Frank Dellaert
3a83e0678d
KISS refactor of NoiseModel
2010-01-17 00:37:34 +00:00
Frank Dellaert
049cea6964
3D Pose SLAM + removed obsolete Urban files that somehow re-appeared in CitySLAM
2010-01-16 19:37:17 +00:00
Frank Dellaert
99db4c37d8
2D Pose SLAM: created a new templated factor to accommodate GPS measurements, and as part of the refactor I consolidated all Pose2 SLAM classes in pose2SLAM.h. For backwards compatibility it contains
...
typedef pose2SLAM::Prior Pose2Prior;
typedef pose2SLAM::Odometry Pose2Factor;
typedef pose2SLAM::Constraint Pose2Constraint;
typedef pose2SLAM::Config Pose2Config;
typedef pose2SLAM::Graph Pose2Graph;
2010-01-16 18:01:16 +00:00
Frank Dellaert
4914091c87
Pose2Prior test
2010-01-16 15:39:39 +00:00
Frank Dellaert
df62213619
RangeFactor works
2010-01-14 06:00:17 +00:00