#algorithm #python-bindings #probabilistic #folder #slam #book #cases

bin+lib robotics

Rust implementation of robotics algorithms

1 unstable release

0.1.5 Apr 9, 2023
0.1.4 Apr 6, 2023
0.1.3 Feb 20, 2023

#83 in Robotics

MIT license

87KB
2K SLoC

RustRobotics

This package is a rust implementation of robotics algorithms. So far, the main source is the book Probabilistic Robotics. I plan to have algorithms implementations in the src folder and the algorithms use cases in the examples folder. I plan to have python bindings using pyo3/maturin. I am also implementing the algorithms in python using JAX in this repo.

Table of Contents

Localization

Extended Kalman Filter

Algorithm, Example

cargo run --example ekf

Unscented Kalman Filter

Algorithm, Example

cargo run --example ukf

Extended Kalman Filter With Landmarks

Algorithm, Example

cargo run --example ekf_lm

Particle Filter With Landmarks

Algorithm, Example

cargo run --example pf_lm

Mapping

Pose Graph Optimization

This algorithm uses the sparse solver in Russel so follow the installation instructions. Algorithm, Example, Source

cargo run --example pose_graph_optimization

Sources

Probabilistic Robotics PythonRobotics Underactuated Robotics Probabilistic-Robotics-Algorithms A tutorial on Graph-Based SLAM

Dependencies

~30–40MB
~475K SLoC