Coverage Path Planning for 2D Convex Regions