Rain, sleet and snow are among the trickiest road situations for self-driving vehicles to navigate. Not only do these conditions lead to dangerously slippery roads and hide critical lane markings, they can also reduce visibility and prevent self-driving systems from recognizing or registering obstacles that should be avoided.