Open Source Robotics

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

Mesh Navigation

Navegación de robots sobre mallas triangulares 3D para terreno exterior accidentado, de Nature Robots

Licencia

BSD-3-Clause

Resumen

mesh_navigation, desarrollado en la Universidad de Osnabrück y mantenido por Nature Robots, sustituye la clásica rejilla de ocupación 2D por una malla triangular 3D como representación de navegación. Mapas de coste de malla en capas codifican las diferencias de altura, la rugosidad y la pendiente del terreno real; planificadores de frente de onda y geodésicos calculan después campos vectoriales continuos sobre la superficie de la malla, produciendo trayectorias que respetan pendientes, crestas y voladizos que, aplanados en una rejilla 2D, se convierten en un sinsentido. Se integra en ROS 2 vía Move Base Flex y está desplegado en los robots comerciales de exteriores de Nature Robots.

La pila se centra en el Mesh Map: una malla triangular half-edge (OpenMesh/lvr2) anotada con capas de coste conectables — diferencia de altura, rugosidad, pendiente, inflado y regiones letales — que se combinan en un coste de transitabilidad por vértice. Los planificadores operan directamente sobre esta superficie: un planificador de frente de onda al estilo Fast Marching propaga el coste por la malla para producir un campo vectorial continuo (cada vértice conoce su dirección hacia la meta, lo que da replanificación instantánea desde cualquier inicio), y alternativas basadas en Dijkstra cubren los casos más simples. Los controladores siguen el campo vectorial con proyección de pose consciente de la malla. Toda la pila corre como plugins de Move Base Flex, de modo que los comportamientos de recuperación y la semántica de acciones coinciden con la navegación ROS estándar. Los mapas provienen de reconstrucciones lvr2 de escaneos lidar de entornos reales; el repositorio incluye mallas de demostración y herramientas de malla para RViz. El resultado es una navegación que entiende el terreno 3D de forma nativa — pensada para bosques, praderas y laderas en lugar de suelos de almacén — y es software de producción de las plataformas agrícolas de Nature Robots.

Por qué importa

mesh_navigation es la respuesta abierta más completa a una pregunta que la navegación 2D no puede plantearse: ¿y si el mundo no es plano? Para robots de exteriores y terreno accidentado sustituye los apaños de mapas de rejilla por una representación de superficie 3D con fundamento — y está curtida en robots agrícolas comerciales, no solo en papers.

Qué problema resuelve

Las rejillas de ocupación colapsan pendientes, cornisas y suelo irregular en un plano, así que los robots de exteriores o planifican mal o se ahogan en heurísticas. mesh_navigation planifica sobre la superficie 3D real con costes conscientes del terreno, dando trayectorias seguras y continuamente replanificables sobre suelo irregular.

Puntos clave

  • La representación de navegación es una malla triangular 3D, no una rejilla de ocupación 2D
  • Mapas de coste de malla en capas: diferencia de altura, rugosidad, pendiente, inflado
  • Los planificadores de frente de onda producen campos vectoriales continuos — replanificación instantánea desde cualquier pose
  • Corre como plugins de Move Base Flex en ROS 2 con herramientas de malla para RViz
  • Desplegado en producción en los robots agrícolas de exteriores de Nature Robots

Para quién es

  • Ingenieros de robótica de exteriores y de campo
  • Desarrolladores de robots agrícolas y forestales
  • Investigadores de navegación más allá de las rejillas 2D
  • Desarrolladores ROS 2 con casos de uso en terreno irregular

Limitaciones

  • Requiere una malla reconstruida del entorno de antemano — no es (todavía) SLAM de malla completamente online
  • Los costes de cómputo y memoria superan a los de la navegación con rejilla 2D
  • Curva de aprendizaje más pronunciada: las herramientas de malla (lvr2/OpenMesh) resultan menos familiares que costmap_2d

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