Git Product home page Git Product logo

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

MRPT's Projects

box2d icon box2d

Box2D is a 2D physics engine for games

libfyaml-gbp icon libfyaml-gbp

*ARCHIVED* => moved to: https://salsa.debian.org/jlblancoc/libfyaml-gbp

matrix2txt-examples icon matrix2txt-examples

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

mrpt icon mrpt

:zap: The Mobile Robot Programming Toolkit (MRPT)

mrpt-web icon mrpt-web

RPC server and client libraries (websocket) for MRPT

mrpt_path_planning icon mrpt_path_planning

Self-driving (autonomous navigation) algorithms for 2D robots/vehicles based on mrpt-nav

mrpt_vrep_bridge icon mrpt_vrep_bridge

Interface the Mobile Robot Programming Toolkit (MRPT) with the V-REP robotics simulator

mvsim icon mvsim

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

mvsim-models icon mvsim-models

3D models for use in the MVSIM simulator. See index on the project web.

nanogui icon nanogui

Minimalistic GUI library for OpenGL

pbmap icon pbmap

Plane-based Mapping SLAM library ("Fast place recognition with plane-based maps", ICRA 2013)

rfcs icon rfcs

RFCs for changes to MRPT

rplidar_sdk icon rplidar_sdk

Open source SDK for Slamtec RPLIDAR series products

srba icon srba

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.