Open Source Robotics

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

Mesh Navigation

Navigation robotique sur maillages triangulaires 3D pour terrains extérieurs accidentés, par Nature Robots

Licence

BSD-3-Clause

Aperçu

mesh_navigation, développé à l'université d'Osnabrück et maintenu par Nature Robots, remplace la grille d'occupation 2D classique par un maillage triangulaire 3D comme représentation de navigation. Des cartes de coût de maillage en couches encodent les différences de hauteur, la rugosité et la pente du terrain réel ; des planificateurs à front d'onde et géodésiques calculent ensuite des champs de vecteurs continus sur la surface du maillage, produisant des trajets qui respectent les pentes, les crêtes et les surplombs qui deviennent absurdes une fois aplatis sur une grille 2D. Il s'intègre à ROS 2 via Move Base Flex et est déployé sur les robots d'extérieur commerciaux de Nature Robots.

La pile s'articule autour de la Mesh Map : un maillage triangulaire en demi-arêtes (OpenMesh/lvr2) annoté de couches de coût enfichables — différence de hauteur, rugosité, pente, inflation et zones létales — combinées en un coût de traversabilité par sommet. Les planificateurs opèrent directement sur cette surface : un planificateur à front d'onde de type Fast Marching propage le coût à travers le maillage pour produire un champ de vecteurs continu (chaque sommet connaît sa direction vers l'objectif, ce qui donne une replanification instantanée depuis n'importe quel départ), et des variantes basées sur Dijkstra couvrent les cas plus simples. Les contrôleurs suivent le champ de vecteurs avec une projection de pose consciente du maillage. Toute la pile s'exécute sous forme de plugins Move Base Flex, si bien que les comportements de récupération et la sémantique des actions correspondent à la navigation ROS standard. Les cartes proviennent de reconstructions lvr2 de scans lidar d'environnements réels ; le dépôt fournit des maillages de démonstration et un outillage de maillage pour RViz. Le résultat est une navigation qui comprend nativement le terrain 3D — conçue pour les forêts, les prairies et les pentes plutôt que pour les sols d'entrepôt — et c'est un logiciel de production sur les plateformes agricoles de Nature Robots.

Pourquoi c'est important

mesh_navigation est la réponse ouverte la plus complète à une question que la navigation 2D ne peut pas poser : et si le monde n'était pas plat ? Pour les robots d'extérieur et de terrain accidenté, il remplace les bidouilles de cartes en grille par une représentation de surface 3D rigoureuse — et il est éprouvé sur des robots agricoles commerciaux, pas seulement dans des articles.

Le problème résolu

Les grilles d'occupation écrasent pentes, corniches et sols accidentés sur un plan plat, si bien que les robots d'extérieur planifient mal ou se noient dans les heuristiques. mesh_navigation planifie sur la véritable surface 3D avec des coûts conscients du terrain, offrant des trajets sûrs et continuellement replanifiables sur sol irrégulier.

Points clés

  • La représentation de navigation est un maillage triangulaire 3D, pas une grille d'occupation 2D
  • Cartes de coût de maillage en couches : différence de hauteur, rugosité, pente, inflation
  • Les planificateurs à front d'onde produisent des champs de vecteurs continus — replanification instantanée depuis n'importe quelle pose
  • S'exécute en plugins Move Base Flex dans ROS 2 avec un outillage de maillage pour RViz
  • Déployé en production sur les robots agricoles d'extérieur de Nature Robots

Pour qui

  • Ingénieurs en robotique d'extérieur et de terrain
  • Développeurs de robots agricoles et forestiers
  • Chercheurs en navigation au-delà des grilles 2D
  • Développeurs ROS 2 avec des cas d'usage sur terrain irrégulier

Limites

  • Nécessite un maillage reconstruit de l'environnement au préalable — pas (encore) de SLAM de maillage entièrement en ligne
  • Les coûts en calcul et en mémoire dépassent ceux de la navigation sur grille 2D
  • Courbe d'apprentissage plus raide : l'outillage de maillage (lvr2/OpenMesh) est moins familier que costmap_2d

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