gtsam/examples
Duy-Nguyen Ta abc29ea2ca capitalize static functions Level and Lookat in CalibratedCamera and PinholeCamera for matlab wrapper 2012-07-16 15:24:27 +00:00
..
Data sift features 2012-06-24 04:20:16 +00:00
CMakeLists.txt Rearranged matlab folders to avoid calling utility functions "examples" 2012-06-07 20:09:54 +00:00
CameraResectioning.cpp clean up noise model: Remove Shared[NoiseModel] classes and headers, typedef for backward compatibility in NoiseModel.h. Fix all tests and examples to create shared noise models through static functions in noise model classes. Fix MATLAB wrapper and examples as well. Add tests for MATLAB examples 2012-06-22 19:36:49 +00:00
DiscreteBayesNet_FG.cpp Fixed compile problem that prevented install 2012-06-22 21:57:46 +00:00
LocalizationExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
OdometryExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
PlanarSLAMExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
PlanarSLAMExample_selfcontained.cpp Merged from branch 'branches/windows' 2012-06-05 14:09:58 +00:00
Pose2SLAMExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
Pose2SLAMExample_advanced.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
Pose2SLAMExample_graph.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
Pose2SLAMwSPCG.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
README Another rename 2012-06-03 20:11:40 +00:00
SimpleRotation.cpp Updated examples and namespaces for the new NonlinearOptimizer interface 2012-05-14 20:25:20 +00:00
UGM_chain.cpp Minor Improvements 2012-06-08 23:28:22 +00:00
UGM_small.cpp Minor Improvements 2012-06-08 23:28:22 +00:00
VisualISAMExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
VisualSLAMData.h capitalize static functions Level and Lookat in CalibratedCamera and PinholeCamera for matlab wrapper 2012-07-16 15:24:27 +00:00
VisualSLAMExample.cpp remove noise sampler in visualSLAM examples 2012-06-06 09:36:10 +00:00
easyPoint2KalmanFilter.cpp Symbol.h is now included just in time, no longer by default everywhere. 2012-06-02 19:05:38 +00:00
elaboratePoint2KalmanFilter.cpp Removed LDL in favor of Cholesky 2012-05-15 15:49:14 +00:00

README

This directory contains a number of examples that illustrate the use of GTSAM:

SimpleRotation:  a super-simple example of optimizing a single rotation according to a single prior

Kalman Filter Examples
======================
elaboratePoint2KalmanFilter: simple linear Kalman filter on a moving 2D point, but done using factor graphs
easyPoint2KalmanFilter: uses the cool generic templated Kalman filter class to do the same
fullStateKalmanFilter: simple 1D example with a full-state filter
errorStateKalmanFilter: simple 1D example of a moving target measured by a accelerometer, incl. drift-rate bias

2D Pose SLAM 
============
LocalizationExample.cpp: modeling robot motion
LocalizationExample2.cpp: example with GPS like measurements
Pose2SLAMExample: A 2D Pose SLAM example using the predefined typedefs in gtsam/slam/pose2SLAM.h
Pose2SLAMExample_advanced: same, but uses an Optimizer object
Pose2SLAMwSPCG: solve a simple 3 by 3 grid of Pose2 SLAM problem by using easy SPCG interface

Planar SLAM with landmarks
==========================
PlanarSLAMExample: simple robotics example using the pre-built planar SLAM domain
PlanarSLAMExample_selfcontained: simple robotics example with all typedefs internal to this script.

Visual SLAM
===========
CameraResectioning.cpp: An example of gtsam for solving the camera resectioning problem
The directory vSLAMexample includes 2 simple examples using GTSAM:
- vSFMexample using visualSLAM in for structure-from-motion (SFM), and
- vISAMexample using visualSLAM and ISAM for incremental SLAM updates
See the separate README file there.

Undirected Graphical Models (UGM)
=================================
The best representation for a Markov Random Field is a factor graph :-)
This is illustrated with some discrete examples from the UGM MATLAB toolbox, which
can be found at http://www.di.ens.fr/~mschmidt/Software/UGM