Commit Graph

2066 Commits (release/4.3a0)

Author SHA1 Message Date
Stephen Williams 0a459549f8 Updated synchronization interface to require the smoother and filter to track their own separator keys and values 2013-04-11 12:42:09 +00:00
Duy-Nguyen Ta 08e6d8860b wrap VelocityConstraint3 2013-04-11 12:07:42 +00:00
Duy-Nguyen Ta 72325d673d simple 3-way factor velocity constraint with LieScalar 2013-04-10 22:02:21 +00:00
Stephen Williams 1952337e23 Removed unused code from Concurrent Batch Smoother 2013-04-10 21:08:52 +00:00
Stephen Williams dce575cb73 Refactored synchronization code for Concurrent Batch Smoother 2013-04-10 15:22:28 +00:00
Stephen Williams e4b452473e Removed variable index from equal test in ConcurrentBatchFilter 2013-04-10 15:21:50 +00:00
Stephen Williams 5cd020080b Added marginalization code and unit tests to ConcurrentBatchFilter 2013-04-10 12:47:55 +00:00
Stephen Williams ed560aa13a Updated unit tests for changes in the Concurrent Filtering and Smoothing classes. Currently the synchronization tests are disabled. 2013-04-09 21:48:48 +00:00
Stephen Williams 0b5c07e543 Starting to clean up and refactor the Concurrent Filtering and Smoothing classes. Currently the synchronization is disables, as is the marginalization in the filter. 2013-04-09 21:24:05 +00:00
Richard Roberts 35cebaa873 Moved inertial nav factors and unit tests to gtsam/navigation 2013-04-09 20:04:10 +00:00
Richard Roberts b68fee7b00 Fixed bug in hessian_equal in testConcurrentBatchFilter 2013-04-09 19:53:59 +00:00
Stephen Williams ed90b00edf Updated ConcurrentBatchSmoother to use LinearContainerFactors 2013-04-09 15:48:53 +00:00
Stephen Williams 4f064be4fa Updated synchronization code for CConcurrent Filter 2013-04-09 15:39:24 +00:00
Vadim Indelman 244ea20f9c Clean-up. 2013-04-08 22:49:55 +00:00
Stephen Williams 4c6a460fa0 Fixed bugs in tic-toc statements for Concurrent Filter and Smoother 2013-04-08 17:42:26 +00:00
Richard Roberts 7c362b2cbd Loosened unit test thresholds slightly to account for roundoff error on some systems 2013-04-05 19:12:46 +00:00
Richard Roberts dd18366a2f Loosened unit test thresholds slightly to account for roundoff error on some systems 2013-04-05 19:09:51 +00:00
Richard Roberts b9820550e2 Added DLL export tags to new code 2013-04-05 19:06:28 +00:00
Richard Roberts 67e36febf2 Added DLL export annotations on new code 2013-04-01 19:29:53 +00:00
Richard Roberts f773a34834 Renamed experimentalMarginalizeLeaves to marginalizeLeaves and added comment 2013-03-26 20:46:08 +00:00
Alex Cunningham 233c8aa7bb Moved summarization functions 2013-03-23 20:19:43 +00:00
Alex Cunningham f45c5c5f44 Actually installing headers from unstable/linear 2013-03-23 20:19:42 +00:00
Alex Cunningham a2bc0f8ae5 Fixing wrapped typedefs 2013-03-23 20:19:40 +00:00
Alex Cunningham 045072746d Cleaning up extraneous namespace references 2013-03-23 20:19:39 +00:00
Alex Cunningham da334ed8a2 Added linear tools (including summarization) from MastSLAM 2013-03-23 20:19:36 +00:00
Alex Cunningham a0b55c3ff7 Moved additional wrap definitions 2013-03-23 20:19:32 +00:00
Alex Cunningham 3c2e037b16 Moved geometry components from MastSLAM for Pose3Upright, BearingS2, SimWall2D and SimPolygon2D 2013-03-23 20:19:30 +00:00
Frank Dellaert 458707ed45 Small changes for Qualifier 2013 Scheduling 2013-03-19 18:05:13 +00:00
Stephen Williams 396732ff6a Only call iSAM2 marginalize function if there are actually keys to marginalizae out 2013-03-18 22:28:14 +00:00
Stephen Williams 9e1a07fcec Added debugging function to IncrementalFixedLagSmoother 2013-03-18 21:39:07 +00:00
Stephen Williams f03be70770 Updated iSAM2 Marginalize call for the latest version of GTSAM 2013-03-18 21:32:43 +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 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
Stephen Williams eacbaeb84d Updated incremental version of the fixed lag smoother to use the in-development iSAM2 marginalize functionality 2013-03-05 20:54:00 +00:00
Stephen Williams 60d3ba2d0e Added and incremental fixed-lag smoother using new iSAM2 marginalization functionality, and created a common base class for all fixed-lag smoother implementations. 2013-02-27 20:23:47 +00:00
Richard Roberts 2b27c14dac Fixed compile errors on windows 2013-02-24 19:09:52 +00:00
Stephen Williams 6fef6cf7d5 Added Fixed Lag Smoother and Concurrent Filtering and Smoothing to gtsam_unstable 2013-02-19 21:37:17 +00:00
Stephen Williams bc16edd2ac Added Equivalent IMU factor to gtsam_unstable 2013-02-19 21:24:44 +00:00
Alex Cunningham 8fc5ab527d Comments only - appear to be unnecessary variables? 2013-02-14 20:42:14 +00:00
Richard Roberts 542d396d3b Missing qualifying namespace on sqrt in InertialNavFactor_GlobalVelocity.h 2013-02-05 21:52:51 +00:00
Richard Roberts 6572400bc3 Improved handling of Boost shared libraries on Windows 2013-02-04 21:28:39 +00:00
Vadim Indelman 4f5b9f2074 added imu factor (global velocity) 2013-01-24 21:01:10 +00:00
Richard Roberts 880d98e068 Chain test on Cholesky 2012-12-11 19:14:39 +00:00
Richard Roberts 7851d5553b Updated MATLAB cholesky scaling experiment 2012-12-11 19:14:36 +00:00
Chris Beall 879417cb0d more documentation and cleanup: missed a file 2012-11-29 18:20:39 +00:00
Chris Beall 6b67238dd3 more documentation and cleanup 2012-11-29 18:19:28 +00:00
Richard Roberts ca16f341f9 Changed badscale to a more reasonable value in Cholesky scaling test 2012-11-26 19:21:13 +00:00
Richard Roberts 60f29fde15 MATLAB tests for Cholesky scaling and preconditioning 2012-11-23 23:24:58 +00:00
Alex Cunningham 237da8b3a7 Moved LinearContainerFactor to gtsam/nonlinear and removed the now-redundant LinearizedFactor from gtsam_unstable 2012-11-21 19:41:24 +00:00
Alex Cunningham cba120c96d LinearContainerFactor now includes ability to "relinearize" when supplied with an original linearization point 2012-11-21 19:02:13 +00:00
Richard Roberts 00b12c7dc1 Added simple matrix-math eliminate and shortcut functions, and a simple matrix-math test of the feasibility of correcting root shortcut joint marginals. 2012-10-29 15:52:02 +00:00
Alex Cunningham c3f38349b4 Fixed include paths for matlab modules 2012-10-28 20:48:17 +00:00
Stephen Williams f9494679d2 Added optional derivatives to 'inverse' and 'compose' for variable type 'PoseRTV' 2012-10-22 17:31:41 +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
Alex Cunningham 1985758d35 Updated interfaces and wrapped LinearContainerFactor 2012-09-21 14:19:57 +00:00
Alex Cunningham 0ef12f2f20 Moved in reference frame factor from MastSLAM 2012-09-19 02:23:43 +00:00
Alex Cunningham f272a07e29 Moved DummyFactor to gtsam_unstable from MastSLAM - allows for adding sufficient connectivity for solvers to operate 2012-09-18 17:48:18 +00:00
Chris Beall 49a952d237 more doxygen fixes 2012-09-07 19:12:02 +00:00
Chris Beall 9e960b4589 doxygen fixes 2012-09-07 18:54:12 +00:00
Yong-Dian Jian 6c2f213091 1. use DSFVector for spanning tree in SubgraphSolver
2. move DSFVector from unstable to stable
3. create Dummy.cpp to prevent base_unstable degenerate
2012-09-05 15:03:35 +00:00
Alex Cunningham d3b5c463ed Fixed initialization bug 2012-09-03 17:22:09 +00:00
Alex Cunningham d8e0a95890 Small bug-fixes for managing linearization points 2012-09-03 03:06:08 +00:00
Alex Cunningham 891fb2e038 comments only 2012-09-03 00:50:24 +00:00
Alex Cunningham 2285b14c5f Alternate matrix operation 2012-09-03 00:39:02 +00:00
Alex Cunningham 878c79f265 Reworked PoseRotationPrior with better tests and no dependence on PartialPriorFactor 2012-08-27 16:51:52 +00:00
Alex Cunningham 6b14e652ff Fixed bug in equality check 2012-08-27 01:40:11 +00:00
Alex Cunningham 12290dc7b2 Added linearization points to LinearContainerFactor. Fixed bug with localCoordinates() in Values 2012-08-27 01:11:37 +00:00
Alex Cunningham f9c3af7e3d Fixed bug in key assignment 2012-08-26 04:16:47 +00:00
Alex Cunningham c60fc3ca2a Relegated the PartialPriorFactor to gtsam_unstable 2012-08-24 21:39:56 +00:00
Richard Roberts 519ad72139 Made explicit instantiations in header file inline to avoid duplicate definition 2012-08-22 22:40:39 +00:00
Alex Cunningham 9962a66e7c Added utility functions for converting graphs with LinearContainerFactors, added direct order() to avoid the need to fake linearize. 2012-08-21 18:48:04 +00:00
Alex Cunningham bac1faa68e Added ordering-less negate() 2012-08-20 18:28:19 +00:00
Alex Cunningham 0aa72c986e wrapped RelativeElevationFactor 2012-08-20 14:25:10 +00:00
Alex Cunningham e488871ffd Fixed compile problem in toolbox for PoseTranslationPrior. Added planar tests. 2012-08-20 14:25:09 +00:00
Alex Cunningham 3794c2a7b7 Reworked PoseTranslationPrior so that it actually works now 2012-08-20 14:25:07 +00:00
Alex Cunningham 4fb9f3b39e Moved RelativeElevationFactor from MastSLAM 2012-08-20 14:25:04 +00:00
Alex Cunningham 83a853f6f1 Removed use of EasyFactorGraph 2012-08-04 19:48:52 +00:00
Richard Roberts 6f0c0fc7c5 Merged from branch 'trunk' 2012-08-03 21:09:59 +00:00
Richard Roberts 84924ad663 Removed remaining reference to slam namespace headers 2012-08-03 21:02:39 +00:00
Richard Roberts d93aac12d0 Fixed ambiguous sqrt/atan errors 2012-08-03 21:02:37 +00:00
Richard Roberts 711b28ae01 Merge remote-tracking branch 'svn/trunk' into remove_slam_namespaces
Conflicts:
	matlab/examples/Pose2SLAMExample_graph.m
2012-08-03 21:02:27 +00:00
Alex Cunningham 73d64d04a8 Removed unused make targets, changed wrap structure for PosePartialPriors 2012-08-03 19:49:26 +00:00
Alex Cunningham b211c1070d Rearranged the inverse depth factor/camera, created a gtsam_unstable/geometry folder - run cmake to find the new/moved files 2012-08-02 20:47:16 +00:00
Alex Cunningham 4c836c6e3a Wrapped Pose[Translation|Rotation]Factor 2012-08-02 19:57:10 +00:00
Chris Beall 93d9023a61 added InverseDepth factor based on Montiel/Civera's paramaterization. MOntiel06rss, Civera08tro 2012-08-02 19:27:36 +00:00
Stephen Williams e2e780de4d Removed SLAM namespaces from testLinearizedFactor 2012-07-23 22:51:18 +00:00
Alex Cunningham 46b2971e45 Removed imu dynamics example slam namespace 2012-07-22 18:49:07 +00:00
Alex Cunningham 4b772b43cf Simplified include handling in wrap: no more default includes, includes are not associated with a class or a namespace. 2012-07-17 18:30:02 +00:00
Richard Roberts e9f710a1ac More flexible handling of includes in wrap - can now use multiple includes both at the namespace and class levels, and namespace includes do not override the default class-name includes of their enclosed classes. 2012-07-17 15:51:35 +00:00
Richard Roberts e4f74354ca Wrapped factors in gtsam_unstable and updated PoseRTV 2012-07-13 21:55:05 +00:00
Richard Roberts 6c9608752e Small cleanups / fixes in handling of compile options 2012-07-13 21:55:00 +00:00
Richard Roberts 191d73df0b Simplified matlab wrapper cmake options 2012-07-13 21:54:52 +00:00
Alex Cunningham e337ab8b1d Merge branch 'master' into wrap_mods_local 2012-07-10 18:36:21 +00:00
Richard Roberts da5c924d58 Merged from branch 'trunk' 2012-07-06 18:37:55 +00:00
Alex Cunningham 1abf81052f Removed unused test file - linear containers to appear in MastSLAM 2012-07-06 14:48:25 +00:00
Richard Roberts ce4968d498 Wrap cmake options to more easily link with additional libraries 2012-07-05 14:04:55 +00:00
Richard Roberts 14c384c0dd wrap flags for gtsam_unstable 2012-07-05 14:04:53 +00:00
Alex Cunningham b33713a02e Merge branch 'master' into new_wrap_local
Conflicts:
	.cproject
	gtsam.h
2012-06-30 20:04:12 +00:00
Andrew Melim f68ba93f3d Dep checking for cmake 2012-06-30 01:34:04 +00:00
Frank Dellaert 0fe2d527f9 Fixed warnings due to discrete. GTSAM now Wall-safe? 2012-06-22 21:45:36 +00:00
Richard Roberts d5fbfcb7b7 Create and load CMake exports and config files 2012-06-19 22:06:40 +00:00
Frank Dellaert 82482e61fc Make unique IDs 2012-06-15 03:52:50 +00:00
Frank Dellaert 9d3bb30bc2 Dummy object for Andrew to play with 2012-06-15 01:01:25 +00:00
Alex Cunningham d36b8b63e7 Added versions of partial priors for parts of poses - useful for GPS or inertial priors. Added interval interface to Pose2 and Pose3. 2012-06-14 20:00:51 +00:00
Yong-Dian Jian 6fd2ac7f86 move iterative.* back to stable. add a template-style nonlinear iterative solver 2012-06-12 14:19:01 +00:00
Alex Cunningham 94560fcc45 Fixed factor equals 2012-06-10 19:55:01 +00:00
Alex Cunningham b602e75a99 Removed the use of the ADD_CLONE_NONLINEAR_FACTOR macro, documented instances of clone() in factors 2012-06-09 21:06:06 +00:00
Alex Cunningham 3d2c3aff05 Moved all Simulated* example domains and smallExample to the tests folder so they are no longer installed 2012-06-09 20:15:44 +00:00
Alex Cunningham f45c236585 Isolated exception case for use of Symbol.key(), removed use of Symbol in several tests. Removed "using namespace xxx" in header 2012-06-09 19:17:15 +00:00
Frank Dellaert 5b08dde1f3 Include -inl.h as is now custom 2012-06-09 18:50:29 +00:00
Yong-Dian Jian 734a18b02e old spcg solver fixed 2012-06-09 02:42:45 +00:00
Yong-Dian Jian 913160462a in the middle of resurrecting spcg 2012-06-08 16:45:16 +00:00
Richard Roberts 1913640d2c Qualified more namespaces after removing using namespace from headers 2012-06-08 14:34:03 +00:00
Richard Roberts d188ed2e1a Removed using namespace in header files 2012-06-08 14:33:59 +00:00
Richard Roberts a23127a315 Removed using namespace in header files 2012-06-08 14:33:36 +00:00
Alex Cunningham 14c38918c0 Store flags for the library targets 2012-06-07 20:42:13 +00:00
Alex Cunningham 61c7e8760b Fixed linking problem with gtsam_unstable/nonlinear 2012-06-07 18:48:40 +00:00
Alex Cunningham 111ef8a0f0 Moved LinearizedFactor from MastSLAM, started on a test for LinearContainerFactor 2012-06-07 18:16:37 +00:00
Richard Roberts 8ba08135b2 Disambiguated sqrt function 2012-06-07 16:12:57 +00:00
Richard Roberts 8e39e6b656 Fixed doxygen warnings 2012-06-07 04:54:40 +00:00
Richard Roberts ecd5862a90 Fixed build problems on windows 2012-06-07 04:54:06 +00:00
Richard Roberts 19542c27d5 gtsam_unstable build script tweaks for windows 2012-06-07 04:53:52 +00:00
Frank Dellaert fd3b1d1cb5 comments 2012-06-07 02:19:26 +00:00
Frank Dellaert 81b577eb59 Fixed compile error in gtsam_unstable 2012-06-07 02:11:16 +00:00
Alex Cunningham 87a705468d Removed unnecessary tests/examples, consolidated utility functions 2012-06-06 13:04:47 +00:00
Richard Roberts 55ff10a1c2 Updated old timing statements in discrete examples and reenabled the examples 2012-06-06 12:51:44 +00:00
Alex Cunningham 74138787e8 testPoseRTV no longer fails when using quaternions - still should add full analytical derivatives, however. 2012-06-06 12:44:06 +00:00
Duy-Nguyen Ta 8037c44b17 fix CMakeLists to generate correct paths to gtsam lib for MEX, both in command line and make_gtsam.m 2012-06-06 09:35:19 +00:00
Frank Dellaert 0f079b70f2 Disabled two examples until timing fixed 2012-06-06 04:29:14 +00:00
Alex Cunningham ad3b431c4d Moved building of wrap libraries to a cmake macro and moved install for matlab components to the appropriate folder 2012-06-05 18:05:00 +00:00
Alex Cunningham 02ce40546f Changed names of cmake flags to be more intuitive, fixed include/library path issues for building the mex binaries 2012-06-05 17:20:19 +00:00
Alex Cunningham cc2351da68 Fixed documentation for wrap 2012-06-04 21:14:47 +00:00
Alex Cunningham 2c82a01d9a Fixed mex command for gtsam_unstable 2012-06-04 21:05:00 +00:00
Alex Cunningham fc437cc641 Moved matlab wrapped PoseRTV into the gtsam namespace 2012-06-04 18:23:18 +00:00
Alex Cunningham e1725fb8e3 Fleshed out support for building MEX binaries during gtsam build 2012-06-04 15:33:16 +00:00
Yong-Dian Jian 009907c347 2012-06-03 20:45:36 +00:00
Yong-Dian Jian abcb6c6bd9 move iterative.* to unstable 2012-06-03 20:45:00 +00:00
Frank Dellaert f29afd62b4 Fixed compile errors 2012-06-02 22:10:22 +00:00
Frank Dellaert ca7e9b6919 under development 2012-06-02 20:48:04 +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
Alex Cunningham 3c694e25f7 Added experimental target for building unstable matlab toolbox 2012-05-27 20:05:42 +00:00
Alex Cunningham efd94014b7 Added check.unstable target - currently runs each unstable group separately, however 2012-05-25 16:12:55 +00:00
Frank Dellaert de79924e73 Fixed discrete examples 2012-05-25 15:10:13 +00:00
Frank Dellaert 4ed447ca8e Fixed CSP, now a DiscreteFactorGraph again, uses dynamic_cast for Constraint-specific functionality :-( 2012-05-25 14:51:03 +00:00
Alex Cunningham 54f6f3629c Added clone() functionality to nonlinear factors 2012-05-21 20:54:40 +00:00
Alex Cunningham 75673e28f1 Disabled unstable discrete examples bacause they don't build currently 2012-05-21 20:21:09 +00:00
Alex Cunningham 9dfc765696 Disabling broken tests in gtsam_unstable/discrete by excluding from build 2012-05-21 19:44:24 +00:00
Alex Cunningham 8af4581139 Making GTSAM_BUILD_EXAMPLES flag affect unstable examples 2012-05-20 17:38:46 +00:00
Alex Cunningham 720ff3ac82 Added a flag to optionally remove examples from "all" target 2012-05-19 02:21:21 +00:00
Alex Cunningham b571a2a7ee Uncommented failing code, re-enabled testScheduler - both fail to compile 2012-05-17 18:08:34 +00:00
Alex Cunningham 6def916bdb Commented out non-implemented functionality, since the interface appears to have changed - Frank? 2012-05-16 05:15:15 +00:00
Stephen Williams f3ed18dfdc Updated gtsam_unstable for the new nonlinear optimizer 2012-05-15 18:13:37 +00:00
Frank Dellaert 913029cc93 Removed undue burden on DiscreteFactor by adding Constraint class 2012-05-15 09:51:26 +00:00
Frank Dellaert 33cdd30173 Fixed link and load errors in example, added exception (rather than segfault) if file not found. 2012-05-15 01:01:31 +00:00
Frank Dellaert f7349704f8 Moved constraint satisfaction stuff to gtsam_unstable (in progress!). 2012-05-15 00:47:19 +00:00
Alex Cunningham a8a1d61fbd Fixed include path for gtsam_unstable matlab toolbox 2012-05-04 18:50:34 +00:00
Richard Roberts a72c100e8c Added missing linking of gtsam_unstable to gtsam 2012-05-04 17:19:26 +00:00
Alex Cunningham 3d49a8b27b Updated README with info about gtsam_unstable, merged cmake files 2012-05-04 14:44:21 +00:00
Alex Cunningham e4bc0f9b81 Moved tensor code back to geometry 2012-05-04 14:44:19 +00:00
Alex Cunningham a095b156c1 Added wrap support for gtsam_unstable 2012-05-03 17:03:27 +00:00
Alex Cunningham 9ce892ce65 gtsam_unstable now builds and tests pass 2012-05-03 17:03:25 +00:00