OMPL ( Open Motion Planning Library ) es un paquete de software para calcular planes de movimiento utilizando algoritmos basados en muestreo . El contenido de la biblioteca se limita a algoritmos de planificación de movimiento, lo que significa que no hay especificación de entorno, detección de colisiones ni visualización. Esto es intencional, ya que la biblioteca está diseñada para integrarse fácilmente en sistemas que ya proporcionan los componentes adicionales necesarios. [ 1 ] Por ejemplo, OMPL está integrado con ROS y MoveIt!. En 2012, OMPL ganó el Gran Premio en el Open Source Software World Challenge.
Implementación
OMPL está escrito en C++ , pero también ofrece enlaces a Python . La biblioteca incluye implementaciones para una gran cantidad de algoritmos de planificación, todos ellos basados en la misma funcionalidad. La funcionalidad base que OMPL proporciona para los planificadores es segura para subprocesos . Añadir nuevos algoritmos de planificación de movimiento a OMPL es sencillo, lo que facilita la comparación entre algoritmos existentes y la evaluación de nuevas ideas.
Público objetivo
Enseñanza
Uno de los objetivos de diseño de OMPL es la claridad de los conceptos utilizados. Esto se traduce en clases de C++ que se corresponden con conceptos presentes en la literatura. Este diseño facilita el uso de OMPL en la educación. Además, los autores proporcionan materiales didácticos y ejercicios gratuitos para su uso junto con OMPL. [ 2 ] [ 3 ]
Uso industrial
El primer uso de OMPL fue en Willow Garage , donde se inició la biblioteca, para la planificación de movimientos de los brazos PR2 . De esta manera, la biblioteca se consolidó para funcionar de forma fiable y eficiente. Posteriormente, OMPL comenzó a utilizarse (a través de ROS y MoveIt! ) para cientos de tipos diferentes de robots [ 4 ] . [ 5 ]
Investigación
OMPL incluye herramientas para la evaluación comparativa , [ 6 ] proporcionando una plataforma común para desarrollar y probar fácilmente nuevos algoritmos.
Véase también
Referencias
- ↑ Ioan A. Şucan; Mark Moll; Lydia Kavraki (diciembre de 2011). La biblioteca de planificación de movimiento abierta (PDF) . Revista IEEE Robotics & Automation.
- ↑ Moll, Mark; Janice Bordeaux; Lydia E. Kavraki (2013). "Software para el aprendizaje basado en proyectos de planificación de movimiento de robots" (PDF) . Computer Science Education . 23 (4): 332– 348. Bibcode : 2013CSEd...23..332M . doi : 10.1080/08993408.2013.847167 . S2CID 9899694. Archivado del original (PDF) el 8 de enero de 2014. Recuperado el 8 de enero de 2014 .
- ↑ Mark Moll; Ioan A. Şucan; Janice Bordeaux; Lydia E. Kavraki (septiembre de 2011). Enseñanza de conceptos de planificación de movimiento a estudiantes de pregrado (PDF) . Taller sobre robótica avanzada y sus impactos sociales (ARSO).
- ↑ "Encuesta MoveIt! 2013" (PDF) .
- ↑ "Robots ejecutando ROS" .
- ↑ Mark Moll; Ioan A. Şucan; Lydia Kavraki (septiembre de 2015). "Benchmarking Motion Planning Algorithms: An Extensible Infrastructure for Analysis and Visualization". IEEE Robotics & Automation Magazine . 22 (3): 96– 102. arXiv : 1412.6673 . doi : 10.1109/MRA.2015.2448276 . S2CID 1791284 .
Enlaces externos
- Sitio web oficial
- Bibliotecas informáticas
- Cinemática de robots
- Software que utiliza la licencia BSD.
- Software de robótica
- Software libre programado en C++
- Software libre multiplataforma
- Software gratuito para Linux
- Software gratuito para Windows
- Software gratuito para macOS