# MRPT/mrpt

:zap: The Mobile Robot Programming Toolkit (MRPT)

Repository: https://github.com/MRPT/mrpt
Canonical: https://ross.abutalabs.com/products/mrpt
Homepage: https://docs.mrpt.org/reference/latest/
Language: C++
License: BSD-3-Clause
License Family: permissive
Topics: mrpt, c-plus-plus, mobile-robotics, slam, autonomous-driving, computer-vision, mobile-robots, maps, robot-programming, robot-motion-estimate, robot-framework, particle-filter, robotics
Last push: 2026-08-21T06:27:19+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 97, longevity 100
- inputs: {"age_days": 4701, "days_push": 12, "days_rel": 22, "gap_med": 8.5, "n_releases_24m": 41}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2157, forks 659 (observed 2026-08-28T04:06:19.759643+00:00)

## What it is
MRPT is a mature C++ toolkit of libraries and applications for mobile robotics, covering SLAM, localization, probabilistic filtering, sensor handling, maps, and 3D visualization, with Python bindings via pybind11. Developed since 2005 at the University of Málaga, it is actively maintained under the BSD-3-Clause license.

## Use cases
- implement SLAM or Monte Carlo localization for a mobile robot
- process LiDAR and RGB-D sensor data in C++
- run particle filters and Kalman filters for robot state estimation
- optimize pose graphs for mapping
- plan paths and do reactive obstacle avoidance
- visualize 3D robot scenes and point cloud maps
- use robotics algorithms from Python

## When to choose
- building mobile robot software needing SLAM, localization, or navigation in C++
- you need well-tested probabilistic filtering and SE(2)/SE(3) geometry libraries
- you want cross-platform robotics libraries with Python bindings and long-term maintenance

## When to avoid
- you need a full turnkey robot operating system rather than a C++ library collection
- your project is not robotics-related
- you need a language other than C++ or Python

## Facets
- artifact type: library
- maturity: stable
- function: simulation, computer-vision, image-processing, math, gui, data-visualization, sdk
- domain: robotics, autonomous-vehicles, computer-vision, simulation, developer-tools
- platform: windows, cpp, python, cross-platform
- tags: slam, mobile-robotics, particle-filter, kalman-filter, lidar, point-clouds, path-planning, localization, pose-graph-optimization, pybind11, algorithms, linux, macos

## Member repositories
- MRPT/mrpt (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:19.759643+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:50:23.317714+00:00, confidence not recorded.
  - readme: https://github.com/MRPT/mrpt (fetched 2026-08-28T04:06:19.759643+00:00, sha b6d352690c36)
  - homepage: https://docs.mrpt.org/reference/latest/ (fetched 2026-08-29T10:30:21.875807+00:00, sha 1f0c710fa2ec)
  - site_page: https://docs.mrpt.org/reference/latest/page_changelog.html (fetched 2026-08-29T10:30:21.886020+00:00, sha 5f5f8d34563b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
