Go to file
Frank Dellaert 4911fbd6ff check target 2009-08-26 23:07:29 +00:00
CppUnitLite Fixing directory structure 2009-08-21 22:23:24 +00:00
colamd Fixing directory structure 2009-08-21 22:23:24 +00:00
cpp Added const verifiers for member functions of the class which are compatible 2009-08-26 18:04:52 +00:00
m4 Fixing directory structure 2009-08-21 22:23:24 +00:00
matlab Fixing directory structure 2009-08-21 22:23:24 +00:00
wrap Fixing directory structure 2009-08-21 22:23:24 +00:00
.cproject check target 2009-08-26 23:07:29 +00:00
.project Fixing file locations 2009-08-21 22:25:43 +00:00
AUTHORS Fixing directory structure 2009-08-21 22:23:24 +00:00
COPYING Fixing directory structure 2009-08-21 22:23:24 +00:00
INSTALL Fixing directory structure 2009-08-21 22:23:24 +00:00
LICENSE Fixing directory structure 2009-08-21 22:23:24 +00:00
Makefile.am Fixing directory structure 2009-08-21 22:23:24 +00:00
README Fixing directory structure 2009-08-21 22:23:24 +00:00
autogen.sh Fixing directory structure 2009-08-21 22:23:24 +00:00
configure.ac Fixing directory structure 2009-08-21 22:23:24 +00:00
myconfigure Fixing directory structure 2009-08-21 22:23:24 +00:00

README

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. A set of MATLAB mex wrappers is included.

GTSAM is not (yet) open source: See COPYING & LICENSE

Directory structure:

  cpp	  C++ source 
  matlab  MATLAB proxy classes and wrappers


Boost Depedencies:
------------------
The GTSAM library is based on the 'Boost C++ Libraries' which can be
found here: http://www.boost.org/. 
Donwload the lates version and extract Boost in any place. To this
place the compiler will be linking.

- On Linux BOOST can also be installed with a packaged manager.
- On Mac OS Mac Port can be used.

For example the Boost path could be '/opt/local/include/' on a typical
Mac system, where you should be able to find one of the header files:
/opt/local/include/boost/config.hpp 

If your boost files are on a different place change the path according
to your path.

The path to the Boost files can be set as an environmental variable in
the startup scrip. For a Bash shell the startup file is ~/.bashrc
put the following command in this file:
export BOOST_DIR=/opt/local/include/ 

Installation:
-------------
To finally install the library go into the directory where you unpacked the 
GTSAM library, run the command below for example:
$]./configure --with-toolbox=$HOME/toolbox/ --with-boost=/opt/local/include/

where the path after --with-toolbox should point to the directory you want to have the gtsam
matlab scripts installed in.

This command will configure the makefile for compiling the GTSAM library.

The 'toolbox' flag sets the path where you want to install the GTSAM Matlab Toolbox.
You have to set it to an existing directory. After successful installation there
will be a gtsam directory with all Matlab GTSAM Toolbox files.

The 'boost' flag sets the path where you installed or copied the BOOST C++ Library.
The path has to be set to the top boost directory. In this directory there are a bunch
of folders (e.g. boost, doc, libs ....).
Set the path to this folder.
  

After configure you makefile you have to compile the library
Type:
$] make
$] make install

Built-in Unit Tests:
----------------
There is one more optional step in which you can invoke the unit tests included in the gtsam libraries. 
$] make check
By verifying all the test results are positive, you can make sure that the functionalities of the gtsam
libraries are correct.

The toolbox directory flag is where you want to compile the GTSAM Matlab toolbox.

Compile Matlab Toolbox:
-----------------------
1) Start Matlab
2) Go to File->Set Path and add the toolbox directory where you installed the
   GTSAM Matlab Toolbox
3) Change your current directory to the GTSAM Matlab Toolbox
4) Type 'make_gtsam' at the Command Window

Run Matlab Unit Tests:
-----------------------
In the matlab command window, change directory to $gtsam/matlab and then type 'run_tests', which will 
invoke the matlab unit tests.