Go to file
dellaert b525ef7c9d Fixed serialization issue 2015-05-25 10:30:06 -07:00
.settings Merge remote-tracking branch 'origin/develop' into feature/Similarity 2015-01-23 08:10:21 -05:00
CppUnitLite
cmake misc bugfixes and cleanup from skydio 2015-05-13 22:26:24 -07:00
doc Merged in feature/SmartCT (pull request #107) 2015-02-22 06:14:19 +01:00
examples And one more warning... 2015-05-12 15:07:49 -07:00
gtsam Fixed serialization issue 2015-05-25 10:30:06 -07:00
gtsam_unstable Change SimpleCamera from typedef back to regular class to make wrapping+serialiation work. Had to change some templates because vector<PinholeCamera> can't be upcast to vector<SimpleCamera> 2015-05-18 14:33:27 -04:00
matlab Added triangulation wrapping, tested and works in MATLAB ! 2015-05-03 18:54:17 -07:00
package_scripts solve 'redefine MKL warning' 2014-11-13 20:59:45 -05:00
tests Fix some serialization warnings. 2015-03-06 16:12:09 +01:00
timing Moved include file 2014-12-28 16:44:32 +01:00
wrap Fixed warning 2015-05-12 14:23:51 -07:00
.cproject No more boost::mpl needed for Expressions 2015-05-12 01:33:33 -07:00
.gitignore closed-form formula of Pose2's expmap/logmap derivatives 2014-12-19 13:53:08 -05:00
.project Fixed build command 2014-11-23 10:43:00 +01:00
CMakeLists.txt Correct documentation about Eigen patches 2015-05-20 13:58:58 -04:00
DEVELOP
GTSAM-Concepts.md Made group action "future concepts" 2014-12-28 13:21:54 +01:00
INSTALL
LICENSE Final cleanup of text files - README.md, LICENSE*, USAGE, and INSTALL. 2014-01-30 14:42:23 -05:00
LICENSE.BSD
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 Small fixes to make it actually work in Matlab 2015-05-20 13:30:36 -04: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
makestats.sh
matlab.h Fixed issue with retract/between 2014-12-26 20:56:34 +01: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)

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.