Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Clique recycling non-Gaussian (multi-modal) factor graph solver; also see Caesar.jl.

License

NotificationsYou must be signed in to change notification settings

JuliaRobotics/IncrementalInference.jl

Repository files navigation

Click on badges to follow links:

Stable ReleaseDev branchCoverageDocumentation
iif-ci-stb
version
iif-ci-dev-img
iif-commits-url
issues-time
doi-img
iif-cov-img
issues-open
cjl-slack-badge
caesar-docs
dfg-docs

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

Introduction

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.caesar-docs

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.iif-deps-img

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..

Examples

See the common Caesar.jl documenation for more detailscaesar-docs. Further examples can be found in the examples and test folders.

Installation

Install the package from inside Julia

pkg> add IncrementalInference

Cite and Contributors

We 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

Get Involved, and Code of Conduct

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.

References

Seereferences of interest here

Legacy

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# optional

Packages

No packages published

Contributors14

Languages


[8]ページ先頭

©2009-2025 Movatter.jp