Coverage path planning for autonomous underwater vehicles