Dryve: Autonomous cleaning of ADAS vision-based sensors