gtsam/examples
Richard Roberts 3b139cbae2 (in branch) Merged from trunk r7960-r8057 2011-12-12 16:03:52 +00:00
..
Data (in branch) Merged from trunk r7960-r8057 2011-12-12 16:03:52 +00:00
matlab renamed sparse to sparseJacobian_ 2011-10-30 20:38:08 +00:00
vSLAMexample (in branch) Merged from trunk r7960-r8057 2011-12-12 16:03:52 +00:00
CameraResectioning.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
Makefile.am Moved data directory, added make targets 2011-10-28 22:10:08 +00:00
PlanarSLAMExample_easy.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
PlanarSLAMSelfContained_advanced.cpp (in branch) Merged from trunk r7760-r7959 2011-11-29 17:02:02 +00:00
Pose2SLAMExample_advanced.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
Pose2SLAMExample_easy.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
Pose2SLAMwSPCG_advanced.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
Pose2SLAMwSPCG_easy.cpp Changed LieValues->Values. Did not change Values typedefs in slam domains, just adjusted namespaces 2011-11-06 19:08:42 +00:00
README Added ExtendedKalmanFilter class and easyPoint2KalmanFilter example 2011-08-27 12:28:47 +00:00
SimpleRotation.cpp (in branch) Merged from trunk r7760-r7959 2011-11-29 17:02:02 +00:00
easyPoint2KalmanFilter.cpp (in branch) Merged from trunk r7760-r7959 2011-11-29 17:02:02 +00:00
elaboratePoint2KalmanFilter.cpp (in branch) Merged from trunk r7760-r7959 2011-11-29 17:02:02 +00:00

README

This directory contains a number of exapmples 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 
============
Pose2SLAMExample_easy: A 2D Pose SLAM example using the predefined typedefs in gtsam/slam/pose2SLAM.h
Pose2SLAMExample_advanced: same, but uses an Optimizer object
Pose2SLAMwSPCG_easy: solve a simple 3 by 3 grid of Pose2 SLAM problem by using easy SPCG interface
Pose2SLAMwSPCG_advanced: solve a simple 3 by 3 grid of Pose2 SLAM problem by using advanced SPCG interface

Planar SLAM with landmarks
==========================
PlanarSLAMExample: simple robotics example using the pre-built planar SLAM domain
PlanarSLAMSelfContained_advanced: simple robotics example with all typedefs internal to this script.

Visual SLAM
===========
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.