gtsam/examples
Frank Dellaert 30435da070 Moved BearingRangeFactor to SAM 2015-07-12 18:57:26 -07:00
..
Data Ignore generated files 2015-02-26 13:55:32 +01:00
CMakeLists.txt
CameraResectioning.cpp
CreateSFMExampleData.cpp
DiscreteBayesNet_FG.cpp
LocalizationExample.cpp
METISOrderingExample.cpp
OdometryExample.cpp
PlanarSLAMExample.cpp Moved BearingRangeFactor to SAM 2015-07-12 18:57:26 -07:00
Pose2SLAMExample.cpp
Pose2SLAMExampleExpressions.cpp Merged in feature/SmartCT (pull request #107) 2015-02-22 06:14:19 +01:00
Pose2SLAMExample_g2o.cpp Fixed (case) type 2015-02-21 13:49:53 +01:00
Pose2SLAMExample_graph.cpp include Pose2 2015-02-22 06:20:53 +01:00
Pose2SLAMExample_graphviz.cpp Merged in feature/SmartCT (pull request #107) 2015-02-22 06:14:19 +01:00
Pose2SLAMExample_lago.cpp Fixed (case) type 2015-02-21 13:49:53 +01:00
Pose2SLAMwSPCG.cpp Merged in feature/SmartCT (pull request #107) 2015-02-22 06:14:19 +01:00
Pose3SLAMExample_changeKeys.cpp
Pose3SLAMExample_g2o.cpp
Pose3SLAMExample_initializePose3Chordal.cpp
Pose3SLAMExample_initializePose3Gradient.cpp
README
RangeISAMExample_plaza2.cpp moved RangeFactor to SAM 2015-07-12 12:12:59 -07:00
SFMExample.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
SFMExampleExpressions.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
SFMExampleExpressions_bal.cpp New example reads BAL file, creates expressions 2015-01-22 00:06:29 +01:00
SFMExample_SmartFactor.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
SFMExample_SmartFactorPCG.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
SFMExample_bal.cpp
SFMExample_bal_COLAMD_METIS.cpp remove unuseful comments 2015-02-23 10:31:25 -05:00
SFMdata.h
SelfCalibrationExample.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
SimpleRotation.cpp
SolverComparer.cpp Moved BearingRangeFactor to SAM 2015-07-12 18:57:26 -07:00
StereoVOExample.cpp
StereoVOExample_large.cpp
TimeTBB.cpp remove config.h include as global_includes.h and config.h are redundant 2015-06-22 12:02:40 -04:00
UGM_chain.cpp
UGM_small.cpp
VisualISAM2Example.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
VisualISAMExample.cpp switch to Rodrigues everywhere 2015-07-05 16:11:04 -07:00
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