The biggest issue that automatic driving needs to overcome is that it's sharing the road with manually driven cars. We've already had the technology for a long time to have perfect automatic driving if the environment was fully automatic; computers are unparalleled at accurately sharing and processing data with each other.
This isn't to say that the solution is to get rid of human drivers, because driving a car has been one of the most empowering paradigm shifts for the commons. Being able to travel yourself timely anywhere anytime for any reason is a level of power that pre-automobile commons simply did not have. Subjugating your power to travel to a computer is surrendering that incredible power.
If (and likely when) we can figure out how to better share human data with computers and vice versa computer data with humans, everyone on the road will be better off.