Instead of turning Hessian factors into Jacobian factors -- so that they can be eliminated with constrained Jacobian factors using the special QR in Constrained's noise model -- we combine all Hessian factors, eliminate the variable first to have a conditional and a new factor 1, then combine the constrained Jacobians with this conditional (also a Jacobian) to eliminate again, producing the final conditional, and a new factor 2. The two new factors are then combined into a new Hessian factor to be returned. |
||
|---|---|---|
| .settings | ||
| CppUnitLite | ||
| cmake | ||
| doc | ||
| examples | ||
| gtsam | ||
| gtsam_unstable | ||
| matlab | ||
| package_scripts | ||
| tests | ||
| timing | ||
| wrap | ||
| .cproject | ||
| .gitignore | ||
| .project | ||
| CMakeLists.txt | ||
| DEVELOP | ||
| INSTALL | ||
| LICENSE | ||
| LICENSE.BSD | ||
| README.md | ||
| THANKS | ||
| USAGE | ||
| gtsam.h | ||
| gtsam_extra.cmake.in | ||
| makestats.sh | ||
| matlab.h | ||
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:
- Intel Threaded Building Blocks (TBB) (Ubuntu:
sudo apt-get install libtbb-dev) - Intel Math Kernel Library (MKL)
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.