Fields2Cover
Libreria di pianificazione del percorso di copertura per veicoli agricoli autonomi
Licenza
BSD-3-Clause
Panoramica
Fields2Cover è una libreria C++ per generare percorsi di copertura robusti ed efficienti per veicoli agricoli autonomi. Implementa una pipeline modulare per la generazione delle capezzagne, la creazione delle passate, la pianificazione dell'itinerario e la pianificazione del percorso, progettata specificamente per l'agricoltura di precisione. La libreria gestisce le geometrie reali dei campi, inclusi confini irregolari, ostacoli e schemi di svolta in capezzagna. Supporta più algoritmi di copertura e può essere usata per qualsiasi veicolo che esegua una copertura sistematica di un'area: da trattori e irroratrici a rasaerba robotici e droni da rilievo.
Fields2Cover è una libreria open source che genera percorsi di copertura robusti ed efficienti per veicoli agricoli autonomi. Pubblicata su IEEE Robotics and Automation Letters, affronta il problema della pianificazione del percorso di copertura (CPP) con un'architettura modulare che suddivide il compito in quattro fasi componibili: generazione delle capezzagne, creazione delle passate, pianificazione dell'itinerario e pianificazione del percorso.
Il design modulare della libreria permette di configurare ogni fase in modo indipendente con algoritmi diversi. La versione 2.0 ha introdotto capacità importanti, tra cui il supporto a campi non convessi e l'evitamento degli ostacoli tramite decomposizione trapezoidale e bustrofedica, oltre all'integrazione con Google OR-Tools per una pianificazione dell'itinerario ottimizzata globalmente.
Pur essendo sviluppati principalmente per l'agricoltura, gli algoritmi sottostanti si applicano a qualsiasi dominio che richieda la copertura completa di un'area, dai robot per le pulizie ai droni da rilievo. Fields2Cover fornisce interfacce sia C++ sia Python, il che la rende accessibile sia per i sistemi embedded in tempo reale sia per i flussi di lavoro di prototipazione rapida.
Perché è importante
Fields2Cover colma una lacuna critica nella robotica agricola offrendo la prima libreria open source completa di pianificazione del percorso di copertura con algoritmi sottoposti a revisione paritaria. Permette ai veicoli autonomi di coprire in modo efficiente interi campi gestendo vincoli reali come capezzagne, ostacoli e forme di campo non convesse.
Il problema che risolve
Pianificare percorsi di copertura efficienti per i robot agricoli è complesso: i campi hanno forme irregolari, ostacoli e vincoli operativi che i pianificatori di percorso generici non sanno gestire. Fields2Cover fornisce una pipeline modulare progettata specificamente per la copertura agricola, dalla generazione delle capezzagne alla creazione delle passate, all'ottimizzazione dell'itinerario e alla pianificazione del percorso finale.
Punti chiave
- Pipeline modulare: generazione delle capezzagne, creazione delle passate, pianificazione dell'itinerario e pianificazione del percorso
- La versione 2.0 aggiunge il supporto a campi non convessi e a campi con ostacoli
- Include la decomposizione trapezoidale e bustrofedica per forme di campo complesse
- Ottimizzazione dell'itinerario basata su Google OR-Tools per un ordinamento ottimale delle passate
- Interfacce sia C++ sia Python per un'integrazione flessibile
A chi si rivolge
- Ricercatori e aziende di robotica agricola che sviluppano macchine agricole autonome
- Ingegneri di veicoli autonomi che lavorano su problemi di pianificazione del percorso di copertura
- Sviluppatori di agricoltura di precisione che costruiscono strumenti di pianificazione delle operazioni in campo
- Ricercatori di robotica che studiano la pianificazione del percorso di copertura in qualsiasi dominio
Limiti
- Incentrata sulla pianificazione offline: non è progettata per una ripianificazione reattiva od online
- Ottimizzata soprattutto per casi d'uso agricoli con l'ipotesi di terreno pianeggiante
- Richiede la comprensione dei concetti di CPP (capezzagne, passate, svolte) per un uso efficace
- Il terreno 3D e le pendenze non sono ancora considerati