During my research internship in University of Alberta, I worked on a Intelligent Irrigation Control System Design topic.
We assisted a startup, InteliRain, in designing a water-saving irrigation sprinkler. We constructed mathematical models and control algorithms that could counter the effects of wind, avoid out-of-bounds spraying, and attain uniform water distribution.
The main part of the algorithm is designed and tested on Matlab by Dr. Yile Zhang. I optimized the algorithms, improving the efficiency by 7.3 times and the precision by 2.5 times. I also individually implemented the algorithms in C, and assisted a colleague from InteliRain to deploy it on the Arduino control module. We have already submitted a paper to Catena. I will share more details of this model after the paper is accepted.