In reply to woolsack:
while there's still obstacles to overcome, lots of people are really underestimating the capabilities of modern programming and automated decision making!
+ getting around a fuel station - the cars have 360 degree sensors. I don't know a huge amount about the current models but there's plenty of tech out there that can take a 3d map of surroundings. and a bloody Roomba (them little automated vacuum things!) can get around obstacles without crashing ffs! Add in some sensors or transmitted info (even a map and course) from the location which is received on entering and you'd have effectively a train track with invisible tracks. Easy!
+ driving when the road is obscured by snow - go play with paintshop and see how the auto-scissors work incredibly well at finding the edge of images on complex backgrounds. Scale that up a bit with the above mentioned 3d mapping and you're just as capable as a human at finding the road/curb etc. Now add in sensors that can detect the curb even if it's invisible beneath the snow (infra red? I dunno but it's certainly possible) and you've improved it.
+ do I hit the dog or the child? - image recognition. Using an approximate child shaped image a computer can easily tell from the picture in front of it what's a child and what's not. Also it's very likely automated vehicles will be restricted to lower speed limits (and not 34 in a 30 either!) and they'll definitely register the need to brake and follow through on that need faster. Even if there's a collision it will be much less likely to cause serious injury.
+ parking on your driveway/in a garage - park where you want. Press a button to get a precise GPS location, scan and save a 3d image of your surroundings, boom - it knows exactly where to park and can save that info for future use. Parking in a town centre? aim towards the destination, spiral out (possibly using parking information from the satnav or from transmitted info at the location) looking for spaces of the relevant size. Easily as quick as a person and better at judgement so less faff.
+ bad terrain? - There's wheelchairs that can adapt perfectly to unexpected cambers and other terrain issues. The programming included in some wheelchairs is unbelievably impressive.
It's all a matter of combining hundreds or thousands of decisions and bits of info being scanned and updated much faster than we can consciously do, and then applying mathematically calculated reactions based on every possible outcome which is at least as reliable as our subconscious/instinctive reactions.
It's all possible. Just a matter of building up the data for it, which is getting closer to the workable level