Go to file
Chris Beall cc0b7cfdc1 convert tabs to spaces. See https://bitbucket.org/gtborg/gtsam/wiki/C++%20Coding%20Conventions 2016-02-09 20:00:38 -05:00
.settings
CppUnitLite
cmake Look for NumPy C-API if building the python module 2015-12-02 13:35:17 +01:00
doc Added Sim3 2016-02-07 22:25:51 -08:00
examples convert tabs to spaces. See https://bitbucket.org/gtborg/gtsam/wiki/C++%20Coding%20Conventions 2016-02-09 20:00:38 -05:00
gtsam convert tabs to spaces. See https://bitbucket.org/gtborg/gtsam/wiki/C++%20Coding%20Conventions 2016-02-09 20:00:38 -05:00
gtsam_unstable Fixed forgotten compose 2016-02-08 18:58:43 -08:00
matlab
package_scripts
python Deprecated some more methods 2016-02-08 15:16:11 -08:00
tests Cleaned up a number of Point3/Rot3 related uses 2016-02-08 17:31:32 -08:00
timing Fix timing script 2016-02-08 18:58:57 -08:00
wrap Made tests succeed, added templated Vector templates 2016-02-07 20:34:16 -08:00
.cproject Got rid of .cproject changes 2016-01-28 01:21:29 -08:00
.gitignore Ignore pydev file 2016-01-28 08:24:54 -08:00
.project
CMakeLists.txt External define for depricated functions 2016-02-09 10:30:05 -05:00
DEVELOP
GTSAM-Concepts.md
INSTALL
LICENSE
LICENSE.BSD
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
gtsam.h Deprecated some more methods 2016-02-08 15:16:11 -08:00
gtsam_extra.cmake.in
gtsampy.h Deprecated some more methods 2016-02-08 15:16:11 -08:00
makestats.sh
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

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.