At least 47 cities around the world are piloting self-driving cars