Kai Ni
24d499039f
prepend license information on all the codes
2010-10-14 04:54:38 +00:00
Kai Ni
5cbf67eeba
move colamd and spqr_mini out of gtsam
2010-10-14 02:41:08 +00:00
Richard Roberts
e2430fcbf8
Factors always sorted by key (for matrices and key vector), checkInvariants() function for several classes, fixes in print and equals for VariableIndex (were not accouting for permuted variable indices).
2010-10-13 20:43:58 +00:00
Frank Dellaert
057050fa9f
renamed varid_t to Index
2010-10-11 21:14:35 +00:00
Alex Cunningham
5be0bf6e28
Changed Value_t conventions to Value, fixed some install script problems
2010-10-09 03:53:27 +00:00
Alex Cunningham
76f400232f
Fixes to make new merged library compile
2010-10-08 22:21:48 +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
Chris Beall
ea92ad7be4
updated to sort U in addition to S & V such that A = U*S*V' holds when sort=true
2010-09-28 17:56:29 +00:00
Frank Dellaert
51b1650b08
improved and moved DLT function to Matrix.cpp
2010-09-28 14:58:36 +00:00
Yong-Dian Jian
c1fee1ab88
in spqr_householder, use heap when the expected array size is greater than 2M bytes, otherwise, use local stack. Could have a better fix globally
2010-09-25 13:46:16 +00:00
John Rogers
92539ed08c
Made numericalDerivative global functions inline so they can be included from multiple source files and linked together without name collisions
2010-09-21 20:36:33 +00:00
Richard Roberts
55dedc97e3
Fixed include paths so that making individual unit tests works again
2010-09-11 16:54:50 +00:00
Alex Cunningham
5650f5af5e
Removed binaries and generated files
2010-09-10 13:20:01 +00:00
Alex Cunningham
80d61d5f9f
Fixed bug to make sure that carmen_readers output poses in the correct frame
2010-09-09 19:30:35 +00:00
Alex Cunningham
815d892806
Added TEST_UNSAFE to avoid exception checking in normal tests, as well as an assert_inequal() evaluation in TestableAssertions.h.
2010-08-30 20:54:12 +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
eed13e48d2
Switched to using LieVectors for vector types. Still some problems with numericalDerivative that have been worked around, but other functionality is intact.
2010-08-24 17:26:56 +00:00
Alex Cunningham
77eda5ab8c
In all nonlinear factors and configs, it is only necessary to specify a key with a typedef Value_t for the associated value. This has been removed from factor template definitions, as it is too easy to use the wrong value. Also, no more string keys or linear symbol keys in nonlinear systems. Updated MastSLAM to work, and ISAM2 works without change
2010-08-23 19:44:17 +00:00
Alex Cunningham
458cc52fff
Switched geometry to use primarily member functions for calculations with optional derivatives, so there are no more optional derivative functions. Also split Vector specializations for Lie into gtsam/base/LieVector.h which will later change into a real wrapper function. Specialized numericalDerivative to allow for functions to return doubles. Projects ISAM2, MastSLAM updated.
2010-08-22 21:45:53 +00:00
Alex Cunningham
8e364cb34e
Improvements to the Lie objects, with new member/static functions in most of the geometry objects. Many of the functions that were previously global have been moved to static functions. See Lie.h for more details.
2010-08-19 20:03:06 +00:00
Richard Roberts
f1132359d4
Installing headers in subdirectories and converted include directives to match the subdirectory structure (also see email to frankcvs)
2010-08-19 17:23:19 +00:00
Alex Cunningham
6aff189008
Enabled pragma once for Lie-inl.h to avoid redefinition errors
2010-08-10 19:50:12 +00:00
Alex Cunningham
16d283d1e1
Added "TestableAssertions.h" as a header file to add specializations for operations on Testable objects, like assert_equal for vectors of Testable objects. The separate header file is so that changes don't require recompiling the entire library.
2010-08-10 16:58:42 +00:00
Frank Dellaert
4bc3229670
-F Accelerate does not seem to work on all platforms. Replaced by explicit include.
2010-08-08 16:59:15 +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
Richard Roberts
8628ef8ed2
Bug fix in SPQRUtils makeStairs and corresponding unit test. Copied only part of matrix when any row in A had greater than m leading zeros.
2010-07-20 06:12:10 +00:00
Alex Cunningham
7b85dc3ff4
CppUnitLite will now catch exceptions and tell you the error and the line number of the failing test. This is to avoid having to hunt for crashing tests out of a large battery of tests. Look at the results of the (still failing) wrap/testWrap for an example.
2010-07-16 19:30:38 +00:00
Alex Cunningham
3438f89526
Removed the ldl library and added in a configure flag --enable-ldl to pull in ldl. Currently, it's probably a bad idea to actually use ldl, however, and nothing important is effected by its absense.
2010-07-16 18:16:18 +00:00
Richard Roberts
ec016e7668
A little better debugging message when backSubstituting a singular matrix
2010-07-16 17:11:40 +00:00
Alex Cunningham
f0b424a3d1
Moved tests and timing scripts into subfolders
2010-07-16 17:10:16 +00:00
Frank Dellaert
30b377e441
Fix makefiles to refer to $(top_srcdir) to enable parallel build
2010-07-13 19:13:07 +00:00
Richard Roberts
3d9ac5094b
Added debugging check for singular matrices in backSubstituteUpper and backSubstituteLower
2010-07-12 20:19:52 +00:00
Frank Dellaert
80149afc30
delete Makefile.ins
2010-07-12 07:48:26 +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