/rse_prob_robotics

ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book

Primary LanguageJupyter Notebook

Introduction

This is the companion repository for my articles discussing the ROS 2 implementation of various algorithms based on the Probabilistic Robotics book.

This work aims to help me fully understand the algorithms by applying them to real-world problems with a ROS 2-powered robot. As a learning project, the algorithms are implemented as described in the book using Python. As a result, they are not optimized and are not intended for production environments. Again, the goal is to learn the algorithms by applying them with real-world robots.

Note: This repository will undergo many changes. Newly added code will be a bit messy at first as I focus on rapid implementation, but it will be refactored for better quality over time.

If you encounter any problems with the code, please open an Issue, and I will try to fix it ASAP. For questions specific to a given implementation, please feel free to leave a comment on the related article. For general questions or to simply connect, please use any of the contact information below.

Gaussian Filters

Implemented within the package rse_gaussian_filters, this series of articles covers mainly chapters 1 through 3 of the book and introduces the Kalman family of filters as well as the Information Filter.

Non-Parametric Filters (coming soon)

This series will explore algorithms like Histogram and Particle Filters that model uncertainty without assuming a specific parametric form.

Mobile Robot Localization (coming soon)

This series of articles will cover Mobile Robot Localization with the Extended Kalman Filter and other approaches.

Occupancy Grid Mapping (coming soon)

This article will cover the problem of creating a map of the environment using Occupancy Grids.

Contact

Feel free to reach out to me via email or connect with me on social media: