The University of Michigan is building a mock town to test self-driving cars. The vehicles will confront all the normal obstacles of a bustling city: traffic signs, stoplights, merge lanes, construction work, streetlights, sidewalks and even "mechanical pedestrians" that dart out into the street in front of traffic.