MCPcopy Create free account
hub / github.com/MRPT/mrpt

github.com/MRPT/mrpt @3.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.1.1 ↗ · + Follow
17,656 symbols 53,124 edges 1,977 files 5,334 documented · 30% updated 7d ago3.1.2 · 2026-07-07★ 2,14428 open issues

Browse by type

Functions 15,295 Types & classes 2,361
What it actually does AI analysis from the code graph — generated when you open this
loading…
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 for amd64 and arm64 architectures:

| 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 | | mrpt_io | 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 | | mrpt_system | 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](https://build.ros2.org/job/Kbin_uN64__mrpt_rtti__ubuntu_noble_amd64__binary/badge/icon

Core symbols most depended-on inside this repo

Shape

Method 11,471
Function 3,824
Class 2,140
Enum 221

Languages

C++96%
C3%
Python1%

Modules by API surface

mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui.cpp795 symbols
3rdparty/glew/src/glew.c495 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui_internal.h403 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui_widgets.cpp309 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui_draw.cpp258 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui.h225 symbols
modules/mrpt_img/src/stb/stb_image.h218 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui_demo.cpp159 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imstb_truetype.h151 symbols
modules/mrpt_img/src/stb/stb_image_resize2.h144 symbols
modules/mrpt_maps/include/mrpt/maps/CPointsMap.h115 symbols
mrpt_examples_cpp/imgui_mrpt_example/imgui/imgui_tables.cpp106 symbols

For agents

$ claude mcp add mrpt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page