gtsam/examples
Frank Dellaert 2efc4294b8 Plaza 1 dataset 2013-06-24 12:05:44 +00:00
..
Data Plaza 1 dataset 2013-06-24 12:05:44 +00:00
CMakeLists.txt Fixed linking to gtsam library in examples 2013-03-13 18:36:25 +00:00
CameraResectioning.cpp removed redundant shared_ptr typedefs in Cal3_S2 and Cal3_S2Stereo 2013-05-08 19:21:00 +00:00
DiscreteBayesNet_FG.cpp changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +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 changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
Pose2SLAMExample.cpp changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
Pose2SLAMExample_graph.cpp changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +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
RangeISAMExample_plaza2.cpp Vector3 2013-06-22 01:29:26 +00:00
SimpleRotation.cpp changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
UGM_chain.cpp Renamed tic -> gttic and toc -> gttoc to avoid conflict with PCL tic/toc 2012-10-02 20:18:41 +00:00
UGM_small.cpp changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +00:00
VisualISAM2Example.cpp C++ Range SLAM example to compare with Boots13icml 2013-06-21 14:13:59 +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 changed tabs to spaces for consistent indentation in all of GTSAM 2012-10-02 14:40:07 +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