Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

No version for distro jazzy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

No version for distro github showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

Repo symbol

mrpt2 repository

ROS Distro
iron

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version master
Last Updated 2026-04-20
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

The MRPT project

CI Check clang-format

DOI

1. Introduction

Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision. Libraries include SLAM solutions, 2D and 3D spatial transformations, SE(2)/SE(3) Lie groups, probability density functions (pdfs) over points, landmarks, poses and maps, Bayesian inference (Kalman filters, particle filters), image processing, obstacle avoidance, etc. MRPT also provides GUI apps for camera calibration, dataset inspection, and much more.

2. Resources

3. Install

3.1. Ubuntu/Debian

Install simply with sudo apt install libmrpt-dev mrpt-apps, but check first what MRPT version exists in your Ubuntu or Debian (tracker) distribution.

If you want a more recent version, check out this PPA for nightly builds from the develop branch, or this one for stable releases.

    sudo add-apt-repository ppa:joseluisblancoc/mrpt   # develop branch
    #sudo add-apt-repository ppa:joseluisblancoc/mrpt-stable   # master (stable releases) branch
    sudo apt install libmrpt-dev mrpt-apps

Supported distributions:

  • Ubuntu 18.04 LTS (Bionic), Ubuntu 20.04 LTS (Focal), or newer.

3.2. Build from sources

See build documentation (source).

3.3. Windows precompiled versions

Executables (.exes and .dlls) and development libraries (.hs and .libs) included:

Nightly built Windows installer

3.4. As a ROS package

MRPT is also shipped as ROS packages.

For ROS 1:

# (ROS 1 only!)
sudo apt install ros-$ROS_DISTRO-mrpt2

For ROS 2, see instructions and available versions: https://github.com/MRPT/mrpt_ros

4. License

MRPT is released under the new BSD license.

Contributors

5. Versions in repositories

Repology

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-04-26
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
mrpt_apps_cli 2.20.0
mrpt_apps_gui 2.20.0
mrpt_bayes 2.20.0
mrpt_common 2.20.0
mrpt_comms 2.20.0
mrpt_config 2.20.0
mrpt_containers 2.20.0
mrpt_core 2.20.0
mrpt_data 2.20.0
mrpt_expr 2.20.0
mrpt_graphs 2.20.0
mrpt_graphslam 2.20.0
mrpt_gui 2.20.0
mrpt_hwdrivers 2.20.0
mrpt_img 2.20.0
mrpt_imgui 2.20.0
mrpt_io 2.20.0
mrpt_kinematics 2.20.0
mrpt_libapps_cli 2.20.0
mrpt_libapps_gui 2.20.0
mrpt_maps 2.20.0
mrpt_math 2.20.0
mrpt_nav 2.20.0
mrpt_obs 2.20.0
mrpt_opengl 2.20.0
mrpt_poses 2.20.0
mrpt_random 2.20.0
mrpt_rtti 2.20.0
mrpt_serialization 2.20.0
mrpt_slam 2.20.0
mrpt_system 2.20.0
mrpt_tfest 2.20.0
mrpt_topography 2.20.0
mrpt_typemeta 2.20.0
mrpt_viz 2.20.0
mrpt_examples_cpp 2.20.0

README

# Mobile Robot Programming Toolkit **Two decades of open-source robotics — since 2005** [![Linux build](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml) [![macOS build](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml) [![Windows build](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml) [![codecov](https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg)](https://codecov.io/gh/MRPT/mrpt) [![clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml) [![Latest release](https://img.shields.io/github/release/MRPT/mrpt.svg)](https://github.com/MRPT/mrpt/releases) [![Windows installer](https://img.shields.io/badge/Windows-Installer-orange?logo=Windows)](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds) [![DOI](https://zenodo.org/badge/13708826.svg)](https://zenodo.org/doi/10.5281/zenodo.10595286) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://www.mrpt.org/License/) [**Documentation**](https://docs.mrpt.org/reference/latest/) · [**Tutorials**](https://docs.mrpt.org/reference/latest/tutorials.html) · [**API Reference**](https://docs.mrpt.org/reference/latest/modules.html) · [**Examples**](https://docs.mrpt.org/reference/latest/examples.html) · [**Applications**](https://docs.mrpt.org/reference/latest/applications.html)

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.

MRPT demo

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

ROS 2 Distro Build Status
Humble Build Status
Jazzy Build Status
Kilted Build Status
Rolling Build Status

Install (Ubuntu/Debian)

sudo apt install libmrpt-dev mrpt-apps

Check your distro version at Ubuntu / Debian. For a more recent build, use the nightly PPA:

sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt install libmrpt-dev mrpt-apps

Build from source

git clone https://github.com/MRPT/mrpt.git --recursive

See the full build guide for colcon, CMake options, and dependency setup.

Windows

Nightly Windows installer — includes .exe, .dll, .h, and .lib files.

File truncated at 100 lines see the full file

Repo symbol

mrpt2 repository

ROS Distro
noetic

Repository Summary

Description
Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version master
Last Updated 2026-04-20
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

The MRPT project

CI Check clang-format

DOI

1. Introduction

Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision. Libraries include SLAM solutions, 2D and 3D spatial transformations, SE(2)/SE(3) Lie groups, probability density functions (pdfs) over points, landmarks, poses and maps, Bayesian inference (Kalman filters, particle filters), image processing, obstacle avoidance, etc. MRPT also provides GUI apps for camera calibration, dataset inspection, and much more.

2. Resources

3. Install

3.1. Ubuntu/Debian

Install simply with sudo apt install libmrpt-dev mrpt-apps, but check first what MRPT version exists in your Ubuntu or Debian (tracker) distribution.

If you want a more recent version, check out this PPA for nightly builds from the develop branch, or this one for stable releases.

    sudo add-apt-repository ppa:joseluisblancoc/mrpt   # develop branch
    #sudo add-apt-repository ppa:joseluisblancoc/mrpt-stable   # master (stable releases) branch
    sudo apt install libmrpt-dev mrpt-apps

Supported distributions:

  • Ubuntu 18.04 LTS (Bionic), Ubuntu 20.04 LTS (Focal), or newer.

3.2. Build from sources

See build documentation (source).

3.3. Windows precompiled versions

Executables (.exes and .dlls) and development libraries (.hs and .libs) included:

Nightly built Windows installer

3.4. As a ROS package

MRPT is also shipped as ROS packages.

For ROS 1:

# (ROS 1 only!)
sudo apt install ros-$ROS_DISTRO-mrpt2

For ROS 2, see instructions and available versions: https://github.com/MRPT/mrpt_ros

4. License

MRPT is released under the new BSD license.

Contributors

5. Versions in repositories

Repology