Fields2Cover
자율 농업 차량을 위한 커버리지 경로 계획 라이브러리
라이선스
BSD-3-Clause
개요
Fields2Cover는 자율 농업 차량을 위한 견고하고 효율적인 커버리지 경로를 생성하는 C++ 라이브러리입니다. 정밀 농업을 위해 특별히 설계된 모듈식 파이프라인으로 헤드랜드 생성, 작업 스와스 생성, 경로 순서 계획(route planning), 경로 계획(path planning)을 구현합니다. 불규칙한 경계, 장애물, 헤드랜드 회전 패턴 등 실제 필드 형상을 처리합니다. 여러 커버리지 알고리즘을 지원하며, 트랙터와 방제기부터 로봇 잔디깎이와 측량 드론까지 체계적인 영역 커버리지를 수행하는 모든 차량에 사용할 수 있습니다.
Fields2Cover는 자율 농업 차량을 위한 견고하고 효율적인 커버리지 경로를 생성하는 오픈소스 라이브러리입니다. IEEE Robotics and Automation Letters에 발표되었으며, 작업을 헤드랜드 생성, 작업 스와스 생성, 경로 순서 계획(route planning), 경로 계획(path planning)이라는 조합 가능한 네 단계로 나누는 모듈식 아키텍처로 커버리지 경로 계획(CPP) 문제를 다룹니다.
모듈식 설계 덕분에 각 단계를 서로 다른 알고리즘으로 독립적으로 구성할 수 있습니다. 버전 2.0에서는 사다리꼴 분해와 부스트로페돈(boustrophedon) 분해를 통한 비볼록 필드 지원 및 장애물 회피, 그리고 전역적으로 최적화된 경로 순서 계획을 위한 Google OR-Tools 통합 등 주요 기능이 도입되었습니다.
주로 농업용으로 개발되었지만, 그 기반 알고리즘은 청소 로봇부터 측량 드론까지 완전한 영역 커버리지가 필요한 모든 분야에 적용됩니다. Fields2Cover는 C++와 Python 인터페이스를 모두 제공하므로 실시간 임베디드 시스템과 빠른 프로토타이핑 워크플로 모두에 활용할 수 있습니다.
중요한 이유
Fields2Cover는 동료 심사를 거친 알고리즘을 갖춘 최초의 종합 오픈소스 커버리지 경로 계획 라이브러리를 제공함으로써 농업 로보틱스의 중요한 공백을 메웁니다. 헤드랜드, 장애물, 비볼록 필드 형상과 같은 실제 제약을 처리하면서 자율 차량이 필드 전체를 효율적으로 커버할 수 있게 합니다.
해결하는 문제
농업 로봇을 위한 효율적인 커버리지 경로 계획은 복잡합니다. 필드에는 불규칙한 형상, 장애물, 그리고 범용 경로 계획기가 처리할 수 없는 운용상의 제약이 있습니다. Fields2Cover는 헤드랜드 생성부터 작업 스와스 생성, 경로 순서 최적화, 최종 경로 계획까지 농업 커버리지를 위해 특별히 설계된 모듈식 파이프라인을 제공합니다.
핵심 요점
- 모듈식 파이프라인: 헤드랜드 생성, 작업 스와스 생성, 경로 순서 계획, 경로 계획
- 버전 2.0에서 비볼록 필드와 장애물이 있는 필드 지원 추가
- 복잡한 필드 형상을 위한 사다리꼴 분해와 부스트로페돈(boustrophedon) 분해 포함
- Google OR-Tools 기반 경로 최적화로 최적의 스와스 순서 결정
- 유연한 통합을 위한 C++ 및 Python 인터페이스 제공
대상
- 자율 농기계를 개발하는 농업 로보틱스 연구자와 기업
- 커버리지 경로 계획 문제를 다루는 자율 차량 엔지니어
- 필드 작업 계획 도구를 만드는 정밀 농업 개발자
- 분야를 가리지 않고 커버리지 경로 계획을 연구하는 로보틱스 연구자
한계
- 오프라인 계획에 초점 — 반응형 또는 온라인 재계획용으로 설계되지 않음
- 주로 평탄한 지형을 가정한 농업 사용 사례에 최적화됨
- 효과적으로 사용하려면 CPP 개념(헤드랜드, 스와스, 회전)에 대한 이해가 필요함
- 3D 지형과 경사는 아직 고려되지 않음