Open Source Robotics

Une collection organisée de projets, outils et logiciels robotiques open source de haute qualité.

MRPT

Boîte à outils C++ complète pour la robotique mobile, le SLAM et la navigation par capteurs

Licence

BSD-3-Clause

Aperçu

Mobile Robot Programming Toolkit (MRPT) est une collection complète de bibliothèques C++ pour la robotique mobile, fournissant des outils pour le SLAM, la vision par ordinateur, l'estimation de mouvement, l'évitement d'obstacles et les interfaces capteurs. Avec plus de 12 ans de développement, MRPT propose des implémentations optimisées de filtres particulaires, de SLAM par graphe, de filtres de Kalman et d'algorithmes de navigation, ainsi que des pilotes pour LIDAR, caméras et GPS. Elle inclut des outils GUI pour la visualisation de jeux de données, la construction de cartes et l'opération en temps réel.

MRPT est une suite open source de bibliothèques C++ destinée aux chercheurs et développeurs en robotique mobile et vision par ordinateur. Elle fournit des implémentations prêtes à l'emploi d'algorithmes SLAM, des transformations spatiales 2D et 3D, des opérations sur groupes de Lie SE(2)/SE(3), des densités de probabilité sur poses et cartes, et des outils d'inférence bayésienne tels que filtres de Kalman et particulaires.

Outre ses bibliothèques principales, MRPT livre des applications GUI autonomes pour les tâches courantes : calibration de caméras, inspection des logs bruts, visualisation de cartes en temps réel. La boîte à outils prend en charge nativement de nombreux capteurs et représentations de cartes, ce qui la rend pratique pour le prototypage de recherche comme pour des systèmes déployés.

Avec plus de 12 ans de développement actif, MRPT est distribuée via des paquets Ubuntu/Debian, des PPA de nightly builds, des installateurs Windows et des paquets ROS/ROS 2. Elle sert de base au framework SLAM modulaire MOLA et a été citée dans des centaines de publications académiques de robotique mobile.

Pourquoi c'est important

MRPT est l'une des bibliothèques open source de robotique mobile les plus anciennes, offrant un framework C++ unifié couvrant l'ensemble du stack, des pilotes de capteurs aux algorithmes SLAM. Plus de 12 ans de développement continu et son intégration au framework SLAM modulaire MOLA en font un outil fondamental en robotique mobile académique et appliquée.

Le problème résolu

Les chercheurs et développeurs en robotique mobile ont besoin d'une bibliothèque cohérente et bien testée couvrant la gestion de capteurs bas niveau, les transformations spatiales, l'inférence probabiliste et des pipelines SLAM complètes. MRPT évite d'assembler des bibliothèques disparates en regroupant toutes ces capacités dans un unique framework C++ sous licence BSD avec intégration ROS.

Points clés

  • Fournit plusieurs implémentations SLAM complètes, incluant approches par filtre particulaire et EKF
  • Inclut représentations des groupes de Lie SE(2)/SE(3), filtres de Kalman et particulaires pour l'estimation d'état bayésienne
  • Livre des applications GUI pour la calibration de caméra, l'inspection de jeux de données et la visualisation
  • Disponible comme paquets ROS 1 et ROS 2 ainsi que paquets système Ubuntu/Debian
  • Soutient le framework SLAM modulaire MOLA pour la cartographie à grande échelle

Pour qui

  • Chercheurs en robotique mobile ayant besoin d'implémentations SLAM de qualité production
  • Développeurs de véhicules autonomes nécessitant des bibliothèques de fusion de capteurs et de localisation
  • Doctorants en robotique probabiliste et vision par ordinateur
  • Développeurs ROS recherchant des primitives C++ de robotique bien intégrées

Limites

  • Codebase monolithique large avec de nombreux modules interdépendants peut allonger les temps de build
  • Centrée sur la robotique mobile — non conçue pour la manipulation ou la locomotion à pattes
  • Documentation s'étalant sur de nombreuses années, ce qui peut compliquer la recherche des meilleures pratiques actuelles
  • Bindings Python existent, mais le C++ reste l'interface principale et la plus complète

Ce site nécessite JavaScript. Veuillez activer JavaScript pour explorer nos projets de robotique open source.