Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

MRPT

Toolkit C++ integral para robótica móvil, SLAM y navegación basada en sensores

Licencia

BSD-3-Clause

Resumen

Mobile Robot Programming Toolkit (MRPT) es una colección integral de bibliotecas C++ para robótica móvil que proporciona herramientas para SLAM, visión por computador, estimación de movimiento, evitación de obstáculos e interfaces de sensores. Con más de 12 años de desarrollo, MRPT ofrece implementaciones optimizadas de filtros de partículas, SLAM basado en grafos, filtros de Kalman y algoritmos de navegación, junto con drivers para LIDAR, cámaras y GPS. Incluye herramientas GUI para visualización de datasets, construcción de mapas y operación de robots en tiempo real.

MRPT es una suite integral de bibliotecas C++ de código abierto para investigadores y desarrolladores en robótica móvil y visión por computador. Proporciona implementaciones listas para usar de algoritmos SLAM, transformaciones espaciales 2D y 3D, operaciones de grupos de Lie SE(2)/SE(3), funciones de densidad de probabilidad sobre poses y mapas, y herramientas de inferencia bayesiana, incluyendo filtros de Kalman y de partículas.

Además de sus bibliotecas centrales, MRPT incluye aplicaciones GUI independientes para tareas habituales de robótica como calibración de cámaras, inspección de logs sin procesar y visualización de mapas en tiempo real. Soporta de fábrica una amplia gama de sensores y representaciones de mapas, siendo práctico tanto para prototipos como para sistemas desplegados.

Con más de 12 años de desarrollo activo, MRPT se distribuye mediante paquetes Ubuntu/Debian, PPAs para builds nocturnas, instaladores de Windows y paquetes ROS/ROS 2. Es la base del framework SLAM modular MOLA y se ha citado en cientos de publicaciones académicas de robótica móvil.

Por qué importa

MRPT es una de las bibliotecas de robótica móvil de código abierto con mayor recorrido, ofreciendo un framework C++ unificado que cubre todo el stack desde drivers de sensores hasta algoritmos SLAM. Sus 12+ años de desarrollo continuo y su integración con el framework SLAM modular MOLA lo convierten en herramienta fundamental en robótica móvil académica y aplicada.

Qué problema resuelve

Investigadores y desarrolladores en robótica móvil necesitan una biblioteca consistente y bien probada que abarque manejo de sensores de bajo nivel, transformaciones espaciales, inferencia probabilística y pipelines SLAM completas. MRPT elimina la necesidad de unir bibliotecas dispares al ofrecer todas estas capacidades bajo un único framework C++ con licencia BSD e integración con ROS.

Puntos clave

  • Proporciona múltiples implementaciones SLAM completas, incluyendo enfoques con filtro de partículas y basados en EKF
  • Incluye representaciones de grupos de Lie SE(2)/SE(3), filtros de Kalman y de partículas para estimación de estado bayesiana
  • Incluye aplicaciones GUI para calibración de cámara, inspección de datasets y visualización
  • Disponible como paquetes ROS 1 y ROS 2 y como paquetes de sistema Ubuntu/Debian
  • Impulsa el framework SLAM modular MOLA para aplicaciones de cartografía a gran escala

Para quién es

  • Investigadores de robótica móvil que necesitan implementaciones SLAM de calidad de producción
  • Desarrolladores de vehículos autónomos que requieren bibliotecas de fusión de sensores y localización
  • Estudiantes de posgrado que estudian robótica probabilística y visión por computador
  • Desarrolladores ROS que buscan primitivos C++ de robótica bien integrados

Limitaciones

  • Codebase monolítica grande con muchos módulos interdependientes puede aumentar los tiempos de compilación
  • Centrada principalmente en robótica móvil — no diseñada para manipulación o locomoción con patas
  • La documentación abarca muchos años de desarrollo, lo que dificulta encontrar las mejores prácticas actuales
  • Existen bindings de Python, pero C++ sigue siendo la interfaz principal y más completa

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.