Eli5 – What makes self driving so hard?

364 views

On one hand I understand that it is a monumental advance in technology.

On the other hand a computer can recognize a unique face from pretty far.

In: 8

15 Answers

Anonymous 0 Comments

Because driving is extremely situational, so many things happen at the same time and the computer needs to be able to recognize each and every single one of them and act accordingly. **Our** automated response is quite good thanks for millions of years of training, that made us pretty good drivers over all, but computers don’t have such a thing.

The sheer amount of data and variables a car has to consider is astounding, some of which don’t even have a clear answer. Imagine you see a car coming directly towards you, counter traffic flow, you would swerve to the left, but the left’s counter traffic for **you**, but to the right is a car coming in traffic wise at 100 km/h, that’s not do much an if-then-else response, but rather a decision, each situation has nuance that you have to consider, good fast each factor is going, how much room and time you have to maneuver, what are the road markings and sections, how much of a priority is it to stick to them, a car has to ponder evasive maneuvers into counter traffic lanes, or passing maneuvers, against not entering counter traffic lands. How do you make a computer that literally **knows** which of those to do in each situation.

It’s a very complex situation and the few moments when breaking some rules is granted, you have to know which ones to break, and imparting that kind of nuance in a computer is amazingly complex

Anonymous 0 Comments

Our current advancements in AI have been way overblown. Basically companies are hyping it up because they need investments to make it exist in the first place. They want us to think that we currently have the technology to start letting computers think through problems for us, but we’re actually still just feeding them tons of data and programming them to respond based on the data. This technology can do so many amazing things, but it’s not actually thinking or assessing its environment in any meaningful way.

Those self-driving cars you see videos of are actually loaded with tons of information added by the programmers about its surroundings. Basically it is told where the traffic signs, traffic lights, intersections, and etc are. So they are making some rudimentary decisions based on what it observes as it drives, but it’s helped Along by tons of manual work which wouldn’t be feasible beyond the small area of testing.

So to directly answer your question, self-driving cars are hard to make because we aren’t actually able to create computers that can analyze their environment and make decisions for themselves to that level. When you learn to drive you might feel like it’s kind of an art form and a weird dance between people and the rules of the road. It’s the kind of thing that humans are able to pick up, but it’s completely incalculable to robots at this time.

Anonymous 0 Comments

Self-driving cars are hard because of all the human drivers on the road. It’s very easy to program a car to follow all the rules. But humans don’t always follow every rule. People speed, change lanes without signaling, run through red lights and stop signs, etc.

If every car on the road was self-driven with no pedestrians, it would be a perfect system. But as soon as you introduce human drivers and pedestrians into the equation, things become exponentially more complicated.

Anonymous 0 Comments

First, You have to have the hardware to be able to see and interpret your environment. Basically, you need to be able to perceive where the road is and where a tree is. You need a way to tell if a car is coming at you and a way to recognize a pedestrian. You need to see road lines and you need to read signs to figure out speed or other info. Or have some other way to get that info in real time.

Then you need the software to take all those inputs from your sensors and actually figure out what they mean. Your software must be able to make the correct decisions day and night, in the sun, rain or snow. It needs to be able to adapt to both the rules of the road and to human drivers that don’t always follow those rules. It needs to be able figure out that a stop sign means stop… But a picture of a stop sign on a billboard next to the road is irrelevant. It needs to understand that a grocery bag blowing across the road cannot mean slam on the brakes, but an animal should. It needs to know that it must slow down for bicycles, but a bicycle on the back of a car is actually part of that car.

And a billion other wierd random things.

Anonymous 0 Comments

Other people have given very good answers as to why this technological problem was so difficult to solve, but I’m surprised to see nobody pointing out that we have solved it. Self-driving cars are here, ready, and better than human drivers.

The reason they aren’t taking off is largely political– that doesn’t mean wrong or bad, just that they aren’t rooted in the technology anymore. As soon as we want to, we can.

Anonymous 0 Comments

I don’t think self driving cars will be common until the roads are built specifically for that purpose. [u/NDZ188](https://www.reddit.com/r/explainlikeimfive/comments/spl4ec/eli5_what_makes_self_driving_so_hard/hwfx6p5/) gives a pretty good rundown of some of the difficulties. I don’t see most of those being solved until we build roads that computers can understand. Things like lane markings and stop signs would have to identify themselves to the car computers.

Anonymous 0 Comments

There are many specific examples but it boils down to you can’t control the outside world. Driving is easy. In controlled environments like mining, ag and industrial they’re swarming with autonomous.

Anonymous 0 Comments

The “recognize a unique face” hurdle was a huge one that computer scientists have been working on for almost 75 years at this point. Image recognition in general is a hard problem for us to come up with an algorithmic solution for, because it isn’t something that humans know through an algorithm – we have built-in brain structures to deal with image processing and through heuristics of a lifetime of doing that plus a lifetime of living and existing in the world, we’re able to tell the difference between a sheep and a cloud, while a computer lacks a lot of that context.

Anonymous 0 Comments

I think we will see self operating trains before cars, but there is a great deal of issues to work out there too

Anonymous 0 Comments

Having self driving in a controlled environment (akin to a laboratory environment in other fields of research) can be done now. But, we are still long ways away from self driving as an consumer product, that works everyday, everywhere, and, makes money for the companies that are selling it.

To get there using machine leaning, we still need to collect a lot of data on things that can occur on the road, and the right ways to respond to each of those conditions.

Then there is the matter of making money. To get there faster, we can always pile on more sensors and more expensive sensors, as well as powerful expensive computers to process those data. But are consumers willing to spend 10’s of thousands more per car to get the self driving feature?

Then there is the matter of engineering. All of those new equipment that has not been used in cars before, now has to work every where a car can go, and over the life duration that a car is expected to last, and have a low enough failure rate as to not cause a stir over millions of cars sold. That is not easy.

But never the less, I don’t think that there is any doubt we will eventually have self driving. Unlike human drivers where each person has to learn from scratch, get better, then get worse as we age, and lastly lose it all as we die, the AI behind self driving will never get worse.