gtsam/examples
Yong-Dian Jian af652b0e04 remove simpleSPCG
reorg SubgraphSolver
add unit test for SubgraphSolver
2012-09-03 19:43:08 +00:00
..
Data Planar SLAM example from factor graph talk 2012-08-24 22:03:24 +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 Fixed up examples to be a bit less verbose and match up with the manual again. 2012-08-05 16:59:14 +00:00
OdometryExample.cpp Fixed up examples to be a bit less verbose and match up with the manual again. 2012-08-05 16:59:14 +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 Synchronizing C++ and MATLAB example again. Please coordinate with me before changing the values in the examples: changing them generates work in the manual and in the MATLAB examples. 2012-08-05 18:44:36 +00:00
Pose2SLAMExample_graph.cpp Updated Pose2SLAMExample_graph to remove SLAM namespaces 2012-07-30 14:59:18 +00:00
Pose2SLAMwSPCG.cpp remove simpleSPCG 2012-09-03 19:43:08 +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