← Open Source
MRPT

mrpt

:zap: The Mobile Robot Programming Toolkit (MRPT)

AI EngineeringMake agent see hear talkC++
Open on GitHub
Momentum
+0stars in 24 hours0.0%
2.17k
Stars
659
Forks
+4
This week
72
Contributors
Created 2013-10-19 · Updated 2026-10-05 · #7370 today
Top developers
README

Mobile Robot Programming Toolkit

Two decades of open-source robotics — since 2005

Linux build macOS build Windows build codecov clang-format

Latest release Windows installer DOI License

Documentation · Tutorials · API Reference · Examples · Applications


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 (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) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version

Binary package build status per package, distro, OS and architecture:

| Package | ROS 2 Humble
BinBuild | ROS 2 Jazzy
BinBuild | ROS 2 Kilted
BinBuild | ROS 2 Lyrical
BinBuild | ROS 2 Rolling
BinBuild | | --- | --- | --- | --- | --- | --- | | mrpt_core | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_io | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_serialization | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_system | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_rtti | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_containers | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_typemeta | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_random | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_config | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_data | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_expr | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_math | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_poses | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_tfest | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_bayes | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_obs | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_topography | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_maps | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_graphs | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_opengl | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_img | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_viz | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_imgui | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_imgui_vendor | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_gui | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_nav | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_kinematics | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_slam | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_graphslam | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_hwdrivers | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_common | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_comms | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_libapps_cli | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_libapps_gui | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_apps_cli | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
Build Status | | mrpt_apps_gui | Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status | Build Status
Build Status
Build Status
[Build Status](https://build.ros2.org/