Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2026-06-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-24 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1 (deprecated)
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/MRPT/mrpt.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2026-06-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| mrpt_apps_cli | 3.0.5 |
| mrpt_apps_gui | 3.0.5 |
| mrpt_bayes | 3.0.5 |
| mrpt_common | 3.0.5 |
| mrpt_comms | 3.0.5 |
| mrpt_config | 3.0.5 |
| mrpt_containers | 3.0.5 |
| mrpt_core | 3.0.5 |
| mrpt_data | 3.0.5 |
| mrpt_expr | 3.0.5 |
| mrpt_graphs | 3.0.5 |
| mrpt_graphslam | 3.0.5 |
| mrpt_gui | 3.0.5 |
| mrpt_hwdrivers | 3.0.5 |
| mrpt_img | 3.0.5 |
| mrpt_imgui | 3.0.5 |
| mrpt_io | 3.0.5 |
| mrpt_kinematics | 3.0.5 |
| mrpt_libapps_cli | 3.0.5 |
| mrpt_libapps_gui | 3.0.5 |
| mrpt_maps | 3.0.5 |
| mrpt_math | 3.0.5 |
| mrpt_nav | 3.0.5 |
| mrpt_obs | 3.0.5 |
| mrpt_opengl | 3.0.5 |
| mrpt_poses | 3.0.5 |
| mrpt_random | 3.0.5 |
| mrpt_rtti | 3.0.5 |
| mrpt_serialization | 3.0.5 |
| mrpt_slam | 3.0.5 |
| mrpt_system | 3.0.5 |
| mrpt_tfest | 3.0.5 |
| mrpt_topography | 3.0.5 |
| mrpt_typemeta | 3.0.5 |
| mrpt_viz | 3.0.5 |
| mrpt_examples_cpp | 3.0.5 |
README
What is MRPT?
MRPT is a well-established C++ framework for mobile robotics, originally developed in 2005 at the University of Málaga and actively maintained to this day. Over the years, contributions from the community have evolved it into a robust, modular toolkit widely used in both academic research and industry.
MRPT 3.0 is a major refactoring that modernises the build system (colcon-based modular packages), cleans up the public API, and aligns with modern C++17 standards while preserving the data structures and algorithms at the core of MRPT.

Key capabilities
| Area | What’s included |
|---|---|
| SLAM | MonteCarlo Localization, RBPF, pose-graph optimization |
| Geometry | SE(2)/SE(3) Lie groups, rigid body transforms, point clouds |
| Probabilistic | Kalman filters, particle filters, PDFs over poses & maps |
| Maps | Occupancy grids, point maps, landmark maps, voxel maps |
| Sensors | LiDAR, stereo/RGB-D cameras, IMU, GPS, Velodyne, … |
| Visualization | 3-D scene graph (mrpt::viz), GUI windows, plot widgets |
| Navigation | Reactive nav, path planning, PTG-based obstacle avoidance |
| Python | pybind11 bindings for all major modules |
Getting started
Install from ROS repositories
# ROS 1
sudo apt install ros-$ROS_DISTRO-mrpt2
# ROS 2
sudo apt install ros-$ROS_DISTRO-mrpt-*
ROS2 build status for mrpt3
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Lyrical (u26.04) | ||
| ROS 2 Rolling (u26.04) |
Binary package build for amd64 and arm64 architectures:
File truncated at 100 lines see the full file