A survey on coverage path planning for robotics