Go to file
Mike Bosse bc094951ed all values in Values container are now a ChartValue<ValueType, Chart=DefaultChart<ValueType> >
ChartValues are GenericValues and a Chart, which defaults to DefaultChart
had to make charts functional (ie no storage of the chart origin) so that they could be zero sized base class
otherwise there would have been a double of the memory for values (ones for the value, and once for the chart origin, which default to the same)

most tests work, execept for serialization based stuff, and const filtering of values.
2014-10-28 00:57:44 +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 path for new MKL installation folder in latest parallel studio release 2014-09-30 13:09:13 -04:00
doc Moved coordinate frames document into GTSAM 2014-02-21 15:47:51 -05:00
examples more tests work, except for serialization based tests 2014-10-24 23:47:02 +02:00
gtsam all values in Values container are now a ChartValue<ValueType, Chart=DefaultChart<ValueType> > 2014-10-28 00:57:44 +01:00
gtsam_unstable all values in Values container are now a ChartValue<ValueType, Chart=DefaultChart<ValueType> > 2014-10-28 00:57:44 +01:00
matlab documentation and minor cleanup 2014-07-25 17:11:28 -04:00
package_scripts Merge branch 'origin/feature/mex_static_module_revive' 2014-05-28 22:51:23 -04:00
tests all values in Values container are now a ChartValue<ValueType, Chart=DefaultChart<ValueType> > 2014-10-28 00:57:44 +01:00
timing Small speedup in project (result of Visual SLAM slides :-)) 2014-06-24 23:30:39 -04:00
wrap fix warnings on Windows. No need to create variable in catch statement if you're not going to use it. It generates unreferenced variable warnings. 2014-06-01 11:30:04 -04:00
.cproject target 2014-10-23 01:43:54 +02:00
.gitignore unit test now works 2014-05-31 15:53:41 -04:00
.project Adding faster compilation options for distribution in CMake 2012-02-14 18:03:29 +00:00
CMakeLists.txt Fix OpenMP configuration when MKL is enabled 2014-09-30 16:13:15 -04:00
DEVELOP Start a DEVELOP document and update INSTALL 2014-05-05 14:42:46 -04: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 2014-01-30 20:37:58 +00:00
THANKS adding people 2010-10-21 14:00:49 +00:00
USAGE Final cleanup of text files - README.md, LICENSE*, USAGE, and INSTALL. 2014-01-30 14:42:23 -05:00
gtsam.h Move Transform factors to unstable 2014-07-01 16:03:35 -04: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

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.