gtsam/examples
Frank Dellaert 801e0a065a sift features 2012-06-24 04:20:16 +00:00
..
Data sift features 2012-06-24 04:20:16 +00:00
CMakeLists.txt
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
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
SimpleRotation.cpp
UGM_chain.cpp
UGM_small.cpp
VisualISAMExample.cpp Streamlining of SLAM namespaces: 2012-06-24 02:48:12 +00:00
VisualSLAMData.h 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
VisualSLAMExample.cpp
easyPoint2KalmanFilter.cpp
elaboratePoint2KalmanFilter.cpp

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