dummy-link

IncrementalInference

Incremental non-parametric (and parametric) solution to factor graphs

Readme

IncrementalInference.jl

Click on badges to follow links

Docs Stable v0.13 Stable v0.14 Dev Coverage
docs Build Status Build Status Build Status codecov.io

Optimization routines for incremental non-parametric and parametric solutions based on factor graphs and the Bayes (Junction) tree implemented in the Julia language (and JuliaPro).

IMAGE ALT TEXT HERE

This package furthermore forms a cardinal piece of the Caesar.jl robotics toolkit, including 3D visualization and database interaction, which can serve as a base station for a robotic platform. A standalone Robot Motion Estimate package is also available.

Introduction

This package implements Multi-modal iSAM [1], a descendant of the iSAM2 [3] algorithm. The main algorithm is focused towards hybrid non-parametric and parametric inference over large factor graphs. Inference is performed via the Bayes tree (similar to Junction tree) where non-parametric and parametric solutions are based on belief propagation -- also known as the sum-product algorithm. Immediate benefits such as branch recycling is carried over as well. Also see related research work here [2].

Installation

Pre-install the following packages system wide packages[, and easily draw factor graph and Bayes tree]:

sudo apt-get install hdf5-tools
sudo apt-get install graphviz  # optional

Install the package from inside Julia

(v1.3) pkg> add IncrementalInference

Examples

This library is built as solver back-end which can be easily modified and extended. Specific emphasis is placed on allowing outside user defined constraint definitions to be used. The current major use case is through RoME.jl which introduces various sensor measurement and motion manifold functions for use in Robot Motion Estimate.

References

See references of interest here

First Commit

04/08/2016

Last Touched

1 day ago

Commits

2411 commits