Offers the first technical overview of autonomous vehicles written for a general computing and engineering audience. The authors share their practical experiences of creating autonomous vehicle systems. These systems are complex, consisting of algorithms for localization, perception, and planning and control; client systems; and the cloud platform.