Dryve: Autonomous cleaning of ADAS vision-based sensors in the rain