How smart cities are using data to pave the way for autonomous vehicles