gtsam/examples
Stephen Williams f865a9e551 Removed SLAM namespaces from Localization Example 2012-07-22 16:03:42 +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 Removed SLAM namespaces from Localization Example 2012-07-22 16:03:42 +00:00
OdometryExample.cpp Removed SLAM namespaces from OdometryExample 2012-07-22 05:21:32 +00:00
PlanarSLAMExample.cpp Combined the PlanarSLAM examples into a single example without SLAM namespaces 2012-07-22 04:36:40 +00:00
Pose2SLAMExample.cpp Tiny code formatting change 2012-07-22 15:47:07 +00:00
Pose2SLAMExample_graph.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
Pose2SLAMwSPCG.cpp Removed SLAM namespaces from SPCG example. Still needs better documentation by someone who knows what SPCG is. 2012-07-22 05:34:22 +00:00
README Another rename 2012-06-03 20:11:40 +00:00
SimpleRotation.cpp Updated documentation on SimpleRotation example 2012-07-22 05:43:44 +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
VisualISAM2Example.cpp Created a iSAM2 version of the Visual SLAM example 2012-07-22 15:15:12 +00:00
VisualISAMExample.cpp Put the relinearization interval back to 3 for the iSAM example 2012-07-22 14:59:22 +00:00
VisualSLAMExample.cpp Updated the VisualSLAM examples, removing the SLAM namespaces 2012-07-22 04:52:01 +00:00
easyPoint2KalmanFilter.cpp Updated ExtendedKalmanFilter and relkated example, removing the need for the 'inl' header 2012-07-22 14:57:34 +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