Fields2Cover
Bibliothèque de planification de parcours de couverture pour véhicules agricoles autonomes
Licence
BSD-3-Clause
Aperçu
Fields2Cover est une bibliothèque C++ permettant de générer des parcours de couverture robustes et efficaces pour les véhicules agricoles autonomes. Elle met en œuvre un pipeline modulaire de génération des fourrières, de création des passages, de planification d'itinéraire et de planification de trajectoire, conçu spécifiquement pour l'agriculture de précision. La bibliothèque gère des géométries de parcelles réelles, notamment des limites irrégulières, des obstacles et des schémas de demi-tour en fourrière. Elle prend en charge plusieurs algorithmes de couverture et peut être utilisée pour tout véhicule effectuant une couverture systématique de surface, des tracteurs et pulvérisateurs aux robots tondeuses et drones de relevé.
Fields2Cover est une bibliothèque open source qui génère des parcours de couverture robustes et efficaces pour les véhicules agricoles autonomes. Publiée dans IEEE Robotics and Automation Letters, elle traite le problème de la planification de parcours de couverture (CPP) avec une architecture modulaire qui décompose la tâche en quatre étapes combinables : génération des fourrières, création des passages, planification d'itinéraire et planification de trajectoire.
Grâce à sa conception modulaire, chaque étape peut être configurée indépendamment avec différents algorithmes. La version 2.0 a introduit des fonctionnalités majeures, notamment la prise en charge des parcelles non convexes et l'évitement d'obstacles par décomposition trapézoïdale et en boustrophédon, ainsi que l'intégration de Google OR-Tools pour une planification d'itinéraire optimisée globalement.
Bien qu'elle ait été développée principalement pour l'agriculture, ses algorithmes sous-jacents s'appliquent à tout domaine nécessitant une couverture complète de surface — des robots de nettoyage aux drones de relevé. Fields2Cover propose des interfaces C++ et Python, ce qui la rend accessible aussi bien aux systèmes embarqués temps réel qu'aux flux de prototypage rapide.
Pourquoi c'est important
Fields2Cover comble une lacune essentielle de la robotique agricole en proposant la première bibliothèque open source complète de planification de parcours de couverture reposant sur des algorithmes évalués par des pairs. Elle permet aux véhicules autonomes de couvrir efficacement des parcelles entières tout en gérant des contraintes réelles comme les fourrières, les obstacles et les formes de parcelles non convexes.
Le problème résolu
Planifier des parcours de couverture efficaces pour les robots agricoles est complexe : les parcelles ont des formes irrégulières, des obstacles et des contraintes opérationnelles que les planificateurs de trajectoire génériques ne savent pas gérer. Fields2Cover fournit un pipeline modulaire conçu spécifiquement pour la couverture agricole, de la génération des fourrières à la planification finale de la trajectoire, en passant par la création des passages et l'optimisation de l'itinéraire.
Points clés
- Pipeline modulaire : génération des fourrières, création des passages, planification d'itinéraire et planification de trajectoire
- La version 2.0 ajoute la prise en charge des parcelles non convexes et des parcelles avec obstacles
- Inclut la décomposition trapézoïdale et en boustrophédon pour les formes de parcelles complexes
- Optimisation d'itinéraire par Google OR-Tools pour un ordre optimal des passages
- Interfaces C++ et Python disponibles pour une intégration flexible
Pour qui
- Chercheurs et entreprises en robotique agricole développant des équipements agricoles autonomes
- Ingénieurs en véhicules autonomes travaillant sur des problèmes de planification de parcours de couverture
- Développeurs en agriculture de précision créant des outils de planification des travaux aux champs
- Chercheurs en robotique étudiant la planification de parcours de couverture dans tout domaine
Limites
- Axée sur la planification hors ligne — non conçue pour la replanification réactive ou en ligne
- Optimisée principalement pour des cas d'usage agricoles avec une hypothèse de terrain plat
- Nécessite de comprendre les concepts de la CPP (fourrières, passages, demi-tours) pour une utilisation efficace
- Le terrain 3D et la prise en compte des pentes ne sont pas encore traités