Coverage path and sortie planning for an agricultural spraying drone
Plan full-coverage spray paths over irregular fields with keep-out zones, split them into tank and battery sorties, test in ArduPilot SITL, and cut the time and cost per acre.
Industry project · for Krishi Udaan Services, a drone spraying service in Nashik that sprays grape and soybean fields for about 900 farmers
Krishi Udaan runs eight spraying drones. Each carries a 10 L tank, sprays a 4 m swath when flying at 2.5 m above the crop, and holds 10 L for about 6.5 minutes of spraying at the right flow. A battery lasts about 12 minutes with a full tank. Pilots plan missions by hand on a tablet, drawing back-and-forth lines across each field.
Hand planning causes three problems. Fields in Nashik are irregular, so the lines leave strips unsprayed near the edges or overlap by 30% or more. Pilots often run out of liquid mid-row and fly back to refill from an awkward point. And near farmhouses, trees and a 33 kV line that crosses some fields, pilots switch to manual flying, which is slow and tiring.
Krishi Udaan wants a planner that: - takes a field boundary and keep-out zones; - chooses the line heading that gives the fewest turns and least overlap; - keeps overlap between swaths at about 10%; - splits the path into sorties so each ends at a refill point with tank and battery margin; - exports a waypoint mission for ground control software.
All flying must follow DGCA drone rules and the government's standard operating procedure for pesticide spraying by drone. Your planner must keep a buffer from houses and power lines and stay below the height limit for the drone's category.
You will write the planner in Python with Shapely, check it on three field shapes, and fly the missions in ArduPilot SITL, the free software-in-the-loop simulator, to measure real flight time.
You need no drone. Done looks like a planner that covers at least 97% of the sprayable area with under 12% overlap, a sortie plan with refill points, SITL flight logs, and a report showing time and cost per acre against today's hand planning.
Mission specification + coverage planner + keep-out handling + sortie splitter + waypoint files and SITL logs for three fields + report with cost per acre
Stack: Python, Shapely, Matplotlib, ArduPilot SITL, Mission Planner or QGroundControl, pymavlink (optional)
- Coverage quality30
On three fields, the planner covers at least 97% of the sprayable area with under 12% overlap, measured by polygon geometry.
- Constraints respected25
Keep-out zones and buffers are never entered, and every sortie ends with tank and battery margin at a refill point.
- Simulated flights20
Waypoint missions for all three fields fly in ArduPilot SITL, and logged flight time is compared with the planner's estimate.
- Cost and comparison15
Time and cost per acre are compared with hand planning, with assumptions stated.
- Rules and report10
The report covers buffers, height and operating procedures in line with Indian rules, and states the planner's limits.
Pass 60% · Merit 75% · Distinction 90%
Engineering Students
Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.
Aspiring Developers
Developers who want to build proof-of-work capstone projects for tech resumes.
Job Seekers
Graduates looking for AI-evaluated code review & verified industry credentials.