• Stars
    star
    1,922
  • Rank 24,125 (Top 0.5 %)
  • Language
    C++
  • License
    BSD 3-Clause "New...
  • Created about 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚑ The Mobile Robot Programming Toolkit (MRPT)

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 ROS1/ROS2 package

MRPT is also shipped as a ros1 & ros2 package named mrpt2, so it can be installed via:

sudo apt install ros-$ROS_DISTRO-mrpt2

mrpt2 status in ROS build farms:

Distro develop branch Stable release Next builds
ROS1 Noetic @ u20.04 Build Status Version Build Status
ROS2 Humble @ u22.04 Build Status Version Build Status
ROS2 Iron @ u22.04 Build Status Version Build Status
ROS2 Rolling @ u24.04 Build Status Version Build Status
EOL Distro Last release
ROS1 Melodic @ u18.04 Version
ROS2 Foxy @ u20.04 Version

4. License

MRPT is released under the new BSD license.

Contributors

5. Versions in repositories

Repology

More Repositories

1

mvsim

Vehicle and mobile robotics simulator. C++ & Python API. Use it as a standalone application or via ROS 1 or ROS 2
C++
263
star
2

srba

[Prefer the newer MOLAorg/mola project] C++ framework for relative SLAM: Sparser Relative Bundle Adjustment (SRBA)
C++
73
star
3

mrpt_path_planning

Self-driving (autonomous navigation) algorithms for 2D robots/vehicles based on mrpt-nav
C++
14
star
4

pbmap

Plane-based Mapping SLAM library ("Fast place recognition with plane-based maps", ICRA 2013)
C++
11
star
5

GSoC2016-discussions

See README for instructions
7
star
6

mrpt_vrep_bridge

Interface the Mobile Robot Programming Toolkit (MRPT) with the V-REP robotics simulator
CMake
6
star
7

gtsam2mrpt_serial

GTSAM <-> mrpt-serialization bridge
C++
5
star
8

mrpt-web

RPC server and client libraries (websocket) for MRPT
C++
5
star
9

mrpt-web-frontend

A web frontend for the mrpt c++ library
JavaScript
4
star
10

nanoflann-benchmark

Benchmarking tests, scripts and results for the nanoflann KD-tree library
C++
4
star
11

rfcs

RFCs for changes to MRPT
3
star
12

webapp-demos

C++
2
star
13

GSoC2018-discussions

2
star
14

python_mrpt_ros

pymrpt wrapper repository for ROS builds
CMake
2
star
15

mrpt.github.io

MRPT website on Github (Official: http://www.mrpt.org/ )
HTML
1
star
16

mvsim-models

3D models for use in the MVSIM simulator. See index on the project web.
HTML
1
star
17

matrix2txt-examples

MRPT C++ examples: convert forth and back from binary matrix serialization and TXT files
C++
1
star
18

mrpt-web-js

JavaScript
1
star
19

mrpt-windows-binaries

Windows installable binaries
1
star
20

mrpt_ros

Fine-grained ROS packages for MRPT libraries and apps
CMake
1
star
21

autocalib-sensor-extrinsics

1
star
22

GSoC2017-discussions

See README
1
star