What’s driving a self-driving car?

So what makes these cars that we are spending a semester studying go? An engine. But an algorithm is telling the car when to go.  And when to stop, and turn, and park, and merge, etc, etc.  

An algorithm is a process or set of rules to be followed in calculations or other problem-solving operations.  Basically, an algorithm is a set of step-by-step instructions for solving a problem.  There are simple algorithms, like how to tie a shoelace, to very complex algorithms, like those that are used to manage stocks for investors.

The algorithms driving self-driving cars are incredibly complex.  They take inputs from a variety of sensors and recognize the objects, such as cars, pedestrians, and road signs.  The objects are then compared to the a library of sorts that the computer has learned from Machine Learning and its actions are predicted.  The computer then takes all this information and decides the best course of action for the car.  This is done many times every second to ensure total control of the situation.

These algorithms are incredibly powerful and are constantly being researched and updated, but there is always the possibility of a situation arising that the car is unprepared for.  So what should be done when an algorithm causes an accident or fails?  Is the car manufacturer at fault? Or the coder? Or do we just add this edge case to the system and move on?

Another potential problem with these algorithms is the issue of power and control.  By putting our trust in these algorithms, our society is putting our trust into a single entity, as opposed into the million collective minds of our own.  This collection of power can have social consequences, such as when Facebook’s censorship algorithms curated the news.

These algorithms are incredibly complex and well executed.  But we are putting a lot of trust into something created by our flawed selves, so we should make sure that we are creating something better than ourselves.

 

Sources:

https://www.cs.cmu.edu/~zkolter/pubs/levinson-iv2011.pdf

https://www.theguardian.com/technology/2014/aug/28/algorithms-google-facebook-censorship

https://www.nytimes.com/interactive/2016/12/14/technology/how-self-driving-cars-work.html?_r=0

https://www.kdnuggets.com/2017/06/machine-learning-algorithms-used-self-driving-cars.html

How AI is driving the future of autonomous cars

One thought on “What’s driving a self-driving car?

  1. Interesting article! Machine vision is certainly a critical component, not only for autonomous vehicles but for many emerging technologies. Additionally, the visualization to the user of what the car is processing and showing how decisions are made can be an extremely powerful experience. It will be interesting to see the balance that companies strike up in terms of what data is passed along to the user while they are on the road, or in the case of a ride-sharing company, while customers are in the backseat.

    With all this technology it will also be interesting to see how the race for patents will be fought and who will emerge victorious. Will we see one company with a first mover advantage, and if so, how important will it be? Toyota seems to be out to the early lead but many companies like Audi, Uber, Tesla and many others are investing heavily to come out on top.

Leave a Reply