A little while back, I saw the following tweet:
I can print mostly. My wifi works often. The Xbox usually recognises me. Siri sometimes works. But my self driving car will be *perfect*.
The tweet has since been deleted, so I won't name the author, but it's a thought-provoking idea. At first, I agreed with it. I'm a programmer and know full well just how shoddy is 99.9% of the code we all write. The idea that I would put my life in the hands of a coder like myself is a bit worrying.
[...] The reality is that self-driving cars don't need to be perfect. They just need to be better than the alternative: human-driven cars. And that is a much lower bar, as human beings are remarkably bad at driving.
[...] Self-driving cars don't get tired. They don't get drunk. They don't get distracted by friends or a crying baby. They don't look away from the road to send a text message. They don't speed, tailgate, brake too late, forget to show a blinker, drive too fast in bad weather, run red lights, race other cars at red lights, or miss exits. Self-driving cars aren't going to be perfect, but they will be a hell of a lot better than you and me.
Related: The High-Stakes Race to Rid the World of Human Drivers
(Score: 0) by Anonymous Coward on Monday January 04 2016, @05:47PM
Wow, what a lovely set of examples.
Escalator goes up, escalator goes down. Escalator goes up, escalator goes down.
Meat grinder goes on, meat grinder goes off, meat grinder goes on, meat grinder goes off. Let's take a ride in the meat grinder.
A modern printing press is much more complex, but per your example the human buying or using the printing press already made the decision they want all pages to be identical well in advance.
E-mail distribution lists? Yet you don't want it to go to a few people on that list? You are using the tool wrong. No decisions there other than a choice to avoid learning how to use it.
So the most complex thing there is the printing press. A modern one has sensors to monitor ink levels, rotation speeds, paper inputs, paper outputs, piles of sensors to make sure computer controllers parts move where they should, etc. But these are still very narrow and well defined use cases. If a rat climbs in to the system and breaks something, you accept you have already made the decision that everything should stop so you can call a repair man.
But out on a road all kinds of wild unexpected shit can happen.
How would a computer handle this: Oh, the car in front is slowing down a bit (detectable). I wonder why (it won't) , Oh, they just ran over something that was on the road (probably not detectable unless the cars are talking together and the one in front send out an alert). Oh, shit! There is a ladder in the middle of the highway! (how fast is your object recognition? do you even have object recognition?). Decision time:! Slam on the breaks while hitting it anyway and come to a complete stop in the middle of a busy highway. Keep going exactly straight and run over the ladder, probably damaging the tire and possibly spinning out of control killing people, Swerve left or right and smash in to another car, or (clever idea) move over just enough so the ladder goes directly under the car and hopefully only damages the undercarriage.
That is the kind of decision a self-driving car will have to make. Yes, we may have to accept it will default to a more blunt solution (probably coming to a complete stop), but it will be a much more important decision because human lives and large amounts of repair money are on the line.
Or we will have to re-think what a "car" is and what we should expect from it. After all, a modern printing press is not a robot arm moving around a feather quill.
(Score: 3, Interesting) by vux984 on Monday January 04 2016, @09:31PM
How would a computer handle this
How would a human handle it?
They can't see in front of the car in front of them. So there first glimpse of the ladder will be after the other car ran over it and sent it skittering at you. So what does a human do?
Slam on the brakes? Just ram it full speed? Swerve into other lanes and hope they are empty?
Move over just enough so the ladder goes directly under car? Because humans are so practiced at lining up to run over moving debris at highspeeds? Seriously... a truck in front of me once sent a rock the size of a melon bouncing along the road at me at highway speeds, I slammed on the brakes, but a 'collision' was inevitable, I tried to line up so that it would at least go under the car, but i still hit it with one of the wheels and blew out a tire anyway. Suffice it to say, succeeding at that would have been more luck than brains. For man or machine.
Really, the best a human is going to do is slam on the brakes and try to minimize the speed of the impact with the object; and if there is time to check mirrors etc perhaps try and change lanes around it (while still braking in case hitting it is inevitable). The car really isn't going to do any worse than a human here, and may be better equipped to deal with the blowout / skidding post impact if it comes to that.
If the automated car comes to a safe stop great. That's no worse than a human would do.
The real challenge is for the automated car BEHIND the big rig that just hit the ladder, blew out, and spun to a stop. Because what is it going to do AFTER it comes to its safe stop? The rig in front of it is sideways, blocking both lanes and its going to be there for an hour or three until a tow truck arrives.
OR does it and the other automated cars just sit there for hours until the tow truck comes to remove the obstacle in front of it?
While the human drivers all drove into shoulder / ditch to get around it. Or maybe the police closed one of the oncoming lanes, and is directing traffic trough some service crossings to detour traffic. Of course your automatic car needs to drive in reverse 1/2 mile (on a freeway) to get to the service entrance which it would normally be illegal to even use, where it would cross to an oncoming traffic lane... on a freeway. (Sure its closed... and the police are directing traffic...and its a proper detour route... but can the automated car figure that out though??)