Fields2Cover
自律農業車両向けのカバレッジ経路計画ライブラリ
ライセンス
BSD-3-Clause
概要
Fields2Cover は、自律農業車両向けに堅牢で効率的なカバレッジ経路を生成する C++ ライブラリです。精密農業向けに特化して設計された、枕地生成、作業帯(スワス)生成、ルート計画、経路計画からなるモジュール型パイプラインを実装しています。不規則な境界、障害物、枕地での旋回パターンなど、実際の圃場の形状を扱えます。複数のカバレッジアルゴリズムに対応し、トラクターや散布機からロボット芝刈り機、測量ドローンまで、体系的な領域カバレッジを行うあらゆる車両に利用できます。
Fields2Cover は、自律農業車両向けに堅牢で効率的なカバレッジ経路を生成するオープンソースライブラリです。IEEE Robotics and Automation Letters で発表されたこのライブラリは、カバレッジ経路計画(CPP)問題に対し、タスクを枕地生成、作業帯(スワス)生成、ルート計画、経路計画という組み合わせ可能な 4 つの段階に分割するモジュール型アーキテクチャで取り組みます。
モジュール型設計により、各段階を異なるアルゴリズムで個別に設定できます。バージョン 2.0 では、台形分割と牛耕式(boustrophedon)分割による非凸圃場への対応と障害物回避、さらに大域的に最適化されたルート計画のための Google OR-Tools 統合など、主要な機能が追加されました。
主に農業向けに開発されたものですが、その基盤となるアルゴリズムは、清掃ロボットから測量ドローンまで、領域の完全なカバレッジを必要とするあらゆる分野に適用できます。Fields2Cover は C++ と Python の両方のインターフェースを提供しており、リアルタイム組み込みシステムにも迅速なプロトタイピングのワークフローにも利用できます。
重要な理由
Fields2Cover は、査読済みのアルゴリズムを備えた初の包括的なオープンソースのカバレッジ経路計画ライブラリを提供することで、農業ロボティクスにおける重要な空白を埋めています。枕地、障害物、非凸な圃場形状といった現実の制約に対応しながら、自律車両が圃場全体を効率的にカバーできるようにします。
解決する課題
農業ロボットのための効率的なカバレッジ経路の計画は複雑です。圃場には不規則な形状や障害物、さらに汎用の経路計画器では扱えない運用上の制約があります。Fields2Cover は、枕地生成から作業帯(スワス)生成、ルート最適化、最終的な経路計画まで、農業カバレッジ専用に設計されたモジュール型パイプラインを提供します。
主なポイント
- モジュール型パイプライン:枕地生成、作業帯(スワス)生成、ルート計画、経路計画
- バージョン 2.0 で非凸圃場と障害物のある圃場に対応
- 複雑な圃場形状に対応する台形分割と牛耕式(boustrophedon)分割を搭載
- Google OR-Tools によるルート最適化で作業帯の最適な順序を決定
- 柔軟に統合できる C++ と Python の両インターフェース
対象
- 自律農機を開発する農業ロボティクスの研究者と企業
- カバレッジ経路計画の問題に取り組む自律車両エンジニア
- 圃場作業計画ツールを構築する精密農業の開発者
- あらゆる分野でカバレッジ経路計画を研究するロボティクス研究者
制限事項
- オフライン計画に特化しており、リアクティブな再計画やオンライン再計画向けには設計されていない
- 主に平坦な地形を前提とした農業用途向けに最適化されている
- 効果的に使うには CPP の概念(枕地、作業帯、旋回)の理解が必要
- 3D 地形や傾斜はまだ考慮されていない