Go to file
dellaert 1720adbbd7 Merge remote-tracking branch 'origin/develop' into feature/LPSolver 2016-01-29 09:12:50 -08:00
.settings Merge remote-tracking branch 'origin/develop' into feature/Similarity 2015-01-23 08:10:21 -05:00
CppUnitLite convenient macro declaring friend for unittest classes to test private methods 2015-05-15 08:44:15 -04:00
cmake Look for NumPy C-API if building the python module 2015-12-02 13:35:17 +01:00
doc ignore some files 2015-12-30 00:14:51 -08:00
examples Static methods should be uppercase. 2016-01-26 23:09:58 -08:00
gtsam Merge remote-tracking branch 'origin/develop' into feature/LPSolver 2016-01-29 09:12:50 -08:00
gtsam_unstable Merge remote-tracking branch 'origin/develop' into feature/LPSolver 2016-01-29 09:12:50 -08:00
matlab Merge branch 'develop' into feature/LPSolver 2016-01-25 15:59:52 -05:00
package_scripts solve 'redefine MKL warning' 2014-11-13 20:59:45 -05:00
python Moved numpy_eigen headers to a more logical place 2016-01-28 16:47:12 -08:00
tests Fixed product retract/localCoordinates and corresponding tests 2015-07-16 23:48:56 -07:00
timing Fixed some issues 2015-07-12 21:34:08 -07:00
wrap Fixed warning 2015-05-12 14:23:51 -07:00
.cproject check.sam target 2015-07-13 23:44:08 -07:00
.gitignore Merge remote-tracking branch 'origin/develop' into feature/LPSolver 2016-01-29 09:12:50 -08:00
.project Fixed build command 2014-11-23 10:43:00 +01:00
CMakeLists.txt Fix GTSAM_ALLOW_DEPRECATED_SINCE_V4 flag typo 2016-01-28 12:00:39 -05:00
DEVELOP Start a DEVELOP document and update INSTALL 2014-05-05 14:42:46 -04:00
GTSAM-Concepts.md Made group action "future concepts" 2014-12-28 13:21:54 +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 README.md edited online with Bitbucket 2015-09-04 18:14:13 +00:00
THANKS Adding Ellon to list of contributors. Very important :-) 2016-01-24 23:59:22 -05:00
USAGE.md Fixed some top-level files 2014-12-03 20:15:19 +01:00
gtsam.h Fix small bugs with MATLAB wrapping 2016-01-27 09:24:49 -08:00
gtsam_extra.cmake.in Append full Eigen include path to GTSAM_INCLUDE_DIR to dependent projects can find the same Eigen that GTSAM was configured with 2015-03-18 14:20:45 -04:00
gtsampy.h Added gtsampy.h header to support development of py_wrap branch: the differences between gtsam.h and gtsampy.h highlight the progress of python wrapping. 2016-01-26 11:42:43 -08:00
makestats.sh Command line for generating svn stats, needs statsvn from statsvn.org 2012-06-11 14:31:32 +00:00
matlab.h Values::keys now returns KeyVector instead of list. Corresponding fixes in Matlab wrapper. 2015-06-24 00:35:32 -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)
  • A modern compiler, i.e., at least gcc 4.7.3 on Linux.

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.