1. A method for watering plants, the method comprising: responsive to receiving a map of an area, determining whether the area needs water using a processing unit; responsive to a determination that the area needs water, identifying current constraints; determining whether the current constraints identified allow for watering in the area using the processing system; responsive to a determination that the current constraints allow for watering in the area, generating a water application plan using the processing system; and executing the water application plan using a mobile utility vehicle.