Go to file
Paul Furgale 409214e165 Updated documentation 2014-12-11 16:28:32 +01:00
CppUnitLite Swiched from isnan() check to isfinite() check for DOUBLES_EQUAL - also handles infinite case 2013-08-02 19:04:52 +00:00
cmake Add EIGEN_INITIALIZE_MATRICES_BY_NAN to Debug mode to resolve issue #184. 2014-12-04 12:40:11 -05:00
doc Moved coordinate frames document into GTSAM 2014-02-21 15:47:51 -05:00
examples Merged in feature/TemplatedSmartFactors (pull request #39) 2014-11-25 07:36:14 -05:00
gtsam Updated documentation 2014-12-11 16:28:32 +01:00
gtsam_unstable Merge remote-tracking branch 'origin/develop' into feature/fixedSizeDerivatives 2014-12-05 22:23:12 +01:00
matlab Fixed test 2014-12-01 11:25:16 +01:00
package_scripts solve 'redefine MKL warning' 2014-11-13 20:59:45 -05:00
tests Fixed headers 2014-11-26 17:31:40 +01:00
timing Updated timing scripts for comma initializer 2014-11-22 18:07:27 -08:00
wrap Small problem w virtual 2014-12-02 14:12:22 +01:00
.cproject SO(3) is a *Matrix* Lie group. This is it. Rot3 will inherit from this *or* Quaternion. 2014-12-09 00:11:28 +01:00
.gitignore updated Matrix.h with commonly used matrices. 2014-12-03 09:59:10 -05:00
.project Fixed build command 2014-11-23 10:43:00 +01:00
CMakeLists.txt Move warning suppression 2014-11-25 15:51:49 -05:00
DEVELOP Start a DEVELOP document and update INSTALL 2014-05-05 14:42:46 -04:00
GTSAM-Concepts.md Updated documentation 2014-12-11 16:28:32 +01:00
INSTALL Start a DEVELOP document and update INSTALL 2014-05-05 14:42:46 -04:00
LICENSE Final cleanup of text files - README.md, LICENSE*, USAGE, and INSTALL. 2014-01-30 14:42:23 -05:00
LICENSE.BSD Final cleanup of text files - README.md, LICENSE*, USAGE, and INSTALL. 2014-01-30 14:42:23 -05:00
README.md Fixed some top-level files 2014-12-03 20:15:19 +01:00
THANKS Mostly changes in THANKS 2014-12-04 01:12:18 +01:00
USAGE.md Fixed some top-level files 2014-12-03 20:15:19 +01:00
gtsam.h Merge remote-tracking branch 'origin/develop' into feature/fixedSizeDerivatives 2014-12-04 21:07:34 +01:00
gtsam_extra.cmake.in Some cleanup in compiling wrappers 2013-12-12 18:37:27 +00:00
makestats.sh Command line for generating svn stats, needs statsvn from statsvn.org 2012-06-11 14:31:32 +00:00
matlab.h utilities.localToWorld 2014-05-27 00:42:03 -04:00
package.xml Adding a minimal version of catkin compatibility 2014-10-02 16:51:29 +02:00

README.md

README - Georgia Tech Smoothing and Mapping library

What is GTSAM?

GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.

On top of the C++ library, GTSAM includes a MATLAB interface (enable GTSAM_INSTALL_MATLAB_TOOLBOX in CMake to build it). A Python interface is under development.

Quickstart

In the root library folder execute:

#!bash
$ mkdir build
$ cd build
$ cmake ..
$ make check (optional, runs unit tests)
$ make install

Prerequisites:

  • Boost >= 1.43 (Ubuntu: sudo apt-get install libboost-all-dev)
  • CMake >= 2.6 (Ubuntu: sudo apt-get install cmake)

Optional prerequisites - used automatically if findable by CMake:

Additional Information

Read about important GTSAM-Concepts here.

See the INSTALL file for more detailed installation instructions.

GTSAM is open source under the BSD license, see the LICENSE and LICENSE.BSD files.

Please see the examples/ directory and the USAGE file for examples on how to use GTSAM.

GTSAM was developed in the lab of Frank Dellaert at the Georgia Institute of Technology, with the help of many contributors over the years, see THANKS.