Skip to content

jgsimard/RustRobotics

Repository files navigation

RustRobotics

This package is a rust implementation of robotics algorithms. So far, the main source is the book Probabilistic Robotics. Algorithms implementations are in the src folder and use cases in the examples folder.

Table of Contents

Localization

Extended Kalman Filter + Unscented Kalman Filter + Particle Filter

EKF, UKF, PF, Example

cargo run --example localization

EKF/PF With Landmarks

Example

cargo run --example localization_landmarks

Mapping

Pose Graph Optimization

This algorithm uses the sparse solver in Faer. Algorithm, Example, Source

cargo run --example pose_graph_optimization

Todo

  • Bayesian Filters
    • Information filter
    • Histogram filter
  • Pose Graph Optimization
    • PGO on manifold (3D)
    • Robust Kernels / Adaptive Kernels
  • Mapping
    • Occupancy Grid
    • Iterative Closest Point
    • EKF-SLAM
    • FastSLAM 1.0
    • FastSLAM 2.0
  • Camera Calibration
    • Direct Linear Transform (DLT)
    • Zhang’s Method
    • Projective 3-Point (P3P)
  • Bundle Adjustement
  • Triangulation
  • Optimal Control
    • LQR
    • LQG
  • etc

Sources

Releases

No releases published

Packages

No packages published

Languages