Let's talk about how we can't make nearly anything "smart" in the world of "IoT" and "smart things". We don't even have a decent robotic lawnmower in 2017 but we want driverless taxis within 10 years? I'm sceptical.
In your opinion, how many orders of magnitude more difficult is driving than mowing the lawn? I honestly don't have a strong sense of the scale of ability here.
Full autonomous Uber's - so many orders of magnitude that I don't even want to speculate on magnitudes.
I'm pretty sceptic so I put "mostly autonomous vehicles" within reach, but "driverless taxi" several decades away. We could make "autonomous safe regions" on the map where the mostly autonomous cars could work well. But we just can't make them work well in the normal world for humans because of the edge cases.
The last fraction of a percent of scenarios require humans or something very nearly human. You need to be able to improvise, learn, read half-hidden text on road signs and deduce from context what it means etc.
It's not acceptable to just handle 99.9 % of the situations for a driverless car, then you end up with driverless cars stranded everywhere.
I think the last step from "mostly autonomous" to "fully autonomous" is comparable to going from an ai recognizing all the objects in the famous funny Obama-scale photo, to having an au explain why it's funny. We don't even fully understand that problem, much less have any idea of how to solve it.
http://karpathy.github.io/2012/10/22/state-of-computer-visio...