- Notifications
You must be signed in to change notification settings - Fork20
Clique recycling non-Gaussian (multi-modal) factor graph solver; also see Caesar.jl.
License
JuliaRobotics/IncrementalInference.jl
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Click on badges to follow links:
| Stable Release | Dev branch | Coverage | Documentation |
|---|---|---|---|
Optimization routines for incremental non-parametric and parametric solutions based on factor graphs and the Bayes (Junction) tree implemented in theJulia language.
This package implements a few different non-Gaussian factor graph inference algorithms, primarily
- Multi-Modal iSAM (MM-iSAM) (see references) which does hybrid non-parametric and parametric inference/state-estimation over large factor graphs.
- Batch Parametric (akin to conventional "non-linear least squares"),
- Max-mixtures parametric,
- Other multiparametric and non-Gaussian algorithms are in the works and will be announced in due course.
Fundamentally, inference is performed via the Bayes (junction) tree where Chapman-Kolmogorov transit integral solutions are based on marginal-joint belief estimation (a sum-product / belief-propagation approximation algorithm). Many benefits such as clique recycling are also available. See the common Caesar.jl documenation for more details.
This package forms a cardinal piece of theCaesar.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 (RoME.jl) package extends the available variables, factors, and utilities for use in robotic navigation.
Note, that IncrementalInference.jldoes not have to be used with RoME.jl / Caesar.jl -- IncrementalInference.jl only implements the algebraic inference operations against mathematical abstractions such as Manifolds.jl.
Furthermore, please contactinfo@wherewhen.ai for more formal support on this package,NavAbility(TM) by WhereWhen.ai Technologies Inc..
See the common Caesar.jl documenation for more details. Further examples can be found in the examples and test folders.
Install the package from inside Julia
pkg> add IncrementalInferenceWe are grateful for many, many contributions within the Julia package ecosystem -- see theProject.toml files for a far reaching list of upstream packages and contributions.
Consider citing our work using the common reference atCaesar.jl Citation with IncrementalInference.jl DOI
This project adheres to theJuliaRobotics code of conduct, and we invite contributions or comments from the community. Use the slack channel, Julia Discourse, or Github issues to get in touch.
Seereferences of interest here
Pre-install the following packages system wide packages[, and easily draw factor graph and Bayes tree]:
sudo apt-get install hdf5-toolssudo apt-get install graphviz xdot# optionalAbout
Clique recycling non-Gaussian (multi-modal) factor graph solver; also see Caesar.jl.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.