Skip to content
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Branch: master
Clone or download
Latest commit 78ca396 May 17, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Enable macos on circleci Mar 11, 2019
.github Modify github PR template May 23, 2017
apps add menu to export obstacle pointcloud May 4, 2019
cmakemodules NSIS Windows installer: fix missing DLLs May 9, 2019
debug debug flags and natvis file (MSVC) Jul 19, 2016
doc Fix math -> random Apr 10, 2019
libs fix const correctness May 17, 2019
mex clang-format now reorders includes Mar 26, 2019
otherlibs OSX portability changes Mar 11, 2019
packaging Remove Sophus: it was only used for a ~20 LOC now Mar 17, 2019
parse-files Update all mrpt URLs http -> https Mar 4, 2019
python clang-format now reorders includes Mar 26, 2019
samples clang-format now reorders includes Mar 26, 2019
scripts fix test run in automated msvc pkg build Apr 24, 2019
share rnav3d demo: update cfg file & fix gui keys Apr 24, 2019
tests re-enable and fix SE3 graphslam tests Mar 16, 2019
travis fix gcc-8 warning on -Wabi Nov 27, 2018
.clang-format clang-format now reorders includes Mar 26, 2019
.codecov.yml Seperate stage 2 travis into examples and tests(#691) Mar 16, 2018
.editorconfig GitHub uses .editorconfig file for rendering tab width Jul 26, 2017
.gitignore Port CImage to use cv::Mat only instead of IplImage Dec 29, 2018
.travis.yml Use cmake namespace names in mrpt libraries Jan 17, 2019
AUTHORS Changing AUTHORS for PR Apr 26, 2018
CMakeLists.txt Update all mrpt URLs http -> https Mar 4, 2019
CMakeSettings.json add vs2017 cmake settings file Apr 16, 2018
COPYING copyright update to 2019 Jan 4, 2019 Better as two rows Apr 26, 2019
appveyor.yml build numbering Mar 31, 2018
kinect-win32-driver.txt Simplification of the root directory. Mar 11, 2014
package.xml ROS2 no longer uses catkin for the build system Apr 10, 2019
shippable.yml fix deb pkg key for shippable Jan 11, 2018
version_prefix.txt Unstable v1.9.9 as a dev branch towards 2.0 Mar 21, 2017

The MRPT project

gcc/clang: MSVC: Last stable release:

GH downloads: SF downloads (datasets):

1. Introduction

Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision. Libraries include SLAM solutions, 3D(6D) geometry, 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 Stereo camera calibration, dataset inspection, and much more.

2. Resources

3. Install

3.1. Ubuntu

See PPA for mrpt 2.0 branch (for mrpt 1.5.* read here).

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

Supported distributions:

  • Ubuntu 18.04 (Bionic), 18.10 (Cosmic), 19.04 (Disco)
  • Ubuntu 16.04LTS Xenial (EOL: April 2021)
    • Using 16.04 requires installing gcc-7 due to some bugs in gcc-5:

      add-apt-repository ppa:ubuntu-toolchain-r/test
      apt-get update
      apt-get install -y g++-7

3.2. Build from sources

Minimum compiler requisites:

  • mrpt >=2.0 (master branch):
    • gcc-7 or newer.
      • Ubuntu 16.04LTS Xenial: Instructions for installing gcc-7 in this version of Ubuntu.
      • Newer distros: default gcc version is ok.
    • clang-4 or newer.
    • Windows: Visual Studio 2017 version 15.3 or newer.
    • cmake >= 3.3 required (>=3.4 for Windows).
  • mrpt 1.5.* and maintenance mrpt-1.5 branch:
    • Ubuntu 14.04LTS Trusty: default gcc/clang versions
    • Windows: Visual Studio 2012
    • cmake >= 3.1 required
    • EOL for mrpt-1.5.*: April 2019.

To build in Debian/Ubuntu follow the steps below. See full build docs online for Windows instructions or to learn all the details.

  • Install minimum recommended dependencies:
sudo apt install build-essential pkg-config cmake libwxgtk3.0-dev libwxgtk3.0-gtk3-dev \
libopencv-dev libeigen3-dev libgtest-dev

MRPT builds against OpenCV 2.4.x, 3.x, 4.x, but it is recommended to use 3.0 or later.

  • Install additional dependencies to enable all MRPT features:
sudo apt install libftdi-dev freeglut3-dev zlib1g-dev libusb-1.0-0-dev \
libudev-dev libfreenect-dev libdc1394-22-dev libavformat-dev libswscale-dev \
libassimp-dev libjpeg-dev   libsuitesparse-dev libpcap-dev liboctomap-dev
  • Build with cmake as usual:
mkdir build && cd build
cmake ..

4. License

MRPT is released under the new BSD license.

You can’t perform that action at this time.