Self Driving Car Safety Statistics Support Early Implementation

When I think about self-dri­ving cars, the first ques­tion that pops into my mind is, “When are they going to get here?” I’m tired of dri­ving myself around town and get­ting stuck in traf­fic! You might ask the same ques­tion if you are a soft­ware devel­op­er for autonomous vehi­cles or cars with advanced dri­ver assis­tance sys­tems (ADAS). Up until now, the answer has been, “When they’re extreme­ly safe.”

In the Unit­ed States, the Nation­al High­way Traf­fic Safe­ty Admin­is­tra­tion esti­mates that vehi­cles with high lev­els of auton­o­my will not arrive until after 2025. This is pri­mar­i­ly because ADAS-enabled vehi­cles are held to a high­er stan­dard of safe­ty than human dri­vers, and this stan­dard is extreme­ly dif­fi­cult to meet. The RAND Cor­po­ra­tion recent­ly released research that shows that allow­ing autonomous vehi­cles on the roads before they’re even 90% safe could help save lives. This research, and laws being con­sid­ered by the US Con­gress, could help put self-dri­ving cars on the roads before they meet strin­gent safe­ty require­ments.


Most ADAS vehi­cle car wrecks are caused by other human dri­vers.

Safety Difficulties in ADAS Enabled Vehicles

There are two main com­po­nents to an ADAS-enabled car that make it dif­fi­cult to guar­an­tee safe­ty: com­plex soft­ware and the pos­si­bil­i­ty of hard­ware fail­ures.

You know how tricky things can be on the soft­ware side because you work on it. A micro­con­troller is either pars­ing object data or inter­pret­ing raw data from a vari­ety of sen­sors around the car. Pro­grams also run all of the info­tain­ment and other high tech fea­tures of the car. Mean­while, your sys­tem makes deci­sions based on incom­ing infor­ma­tion from your sen­sor arrays and acti­vates safe­ty-crit­i­cal fea­tures like auto­mat­ic brak­ing. To even ana­lyze and cer­ti­fy a sys­tem that is this com­plex you need spe­cial tools like a sta­t­ic ana­lyz­er. With all of these mov­ing pieces, it can be very dif­fi­cult to guar­an­tee the safe­ty of a self-dri­ving car. You can try to use other tools, such as a deep neur­al net­work (DNN), to do that. How­ev­er, even arti­fi­cial intel­li­gence (AI) has its faults, and it’s essen­tial­ly impos­si­ble to pre­dict with 100% cer­tain­ty what it will do. To ensure safe­ty, you can add super­vi­so­ry fea­tures to check your DNN, but that adds more com­plex­i­ty and cost.

While bugs in your code can cause seri­ous prob­lems, cyber­se­cu­ri­ty can also be a safe­ty issue. Cars with ADAS fea­tures have very large attack sur­faces, which are not cur­rent­ly well pro­tect­edSecur­ing embed­ded sys­tems in the field is dif­fi­cult even when they’re not inter­act­ing with users. Self-dri­ving cars will cer­tain­ly be used as taxis, giv­ing pas­sen­gers access to their sys­tems and increas­ing the like­li­hood of attempt­ed breach­es.

We also need to worry about redun­dant sys­tems in the hard­ware. Many smart vehi­cles now com­bine an array of dif­fer­ent kinds of sen­sors to reduce the risk of the car incor­rect­ly sens­ing its envi­ron­ment. We all know that car parts break all the time, which means that the sen­sors that an autonomous vehi­cle uses to nav­i­gate will even­tu­al­ly fail. To guar­an­tee safe­ty, it is impor­tant to con­stant­ly check com­po­nents and have a redun­dant sys­tem that is ready to take over if a com­po­nent fails. Many of these sen­sors, like LIDAR, are so expen­sive that man­u­fac­tur­ers might be reluc­tant to pro­vide back­ups. Anoth­er option is to use a par­al­lel sys­tem like GPS and high qual­i­ty maps to nav­i­gate. How­ev­er, satel­lite posi­tion­ing sys­tems aren’t sophis­ti­cat­ed enough to do that yet. The bot­tom line is that it is dif­fi­cult and expen­sive to ensure redun­dan­cy in self-dri­ving cars.


Fleets of cars equipped with ADAS will enable devel­op­ers to improve their sys­tems more rapid­ly

How Early Implementation Could Save Lives

If we can’t ensure that our cars won’t crash when dri­ving them­selves, what’s the point of putting them out on the roads? The RAND study sug­gests that we should start imple­ment­ing autonomous vehi­cles as soon as they become more reli­able than human dri­vers. While that may not mean zero crash­es, it will mean safer roads. In addi­tion, faster deploy­ment will let man­u­fac­tur­ers and devel­op­ers col­lect dri­ving data more quick­ly, lead­ing to faster advances in the tech­nol­o­gy.

On the face of it, allow­ing cars whose safe­ty isn’t ensured doesn’t sound like a great idea. ADAS vehi­cles may end up in acci­dents. How­ev­er, ADAS vehi­cles are like­ly to crash less often than vehi­cles that are dri­ven by human dri­vers. To save lives, autonomous vehi­cles don’t have to be per­fect; they just have to less fal­li­ble than human dri­vers.

As far as time goes, send­ing cars out onto the streets soon­er rather than later will help them learn more quick­ly. If we con­sid­er ADAS-enabled vehi­cles “teen dri­vers,” then we should enable them to learn as quick­ly as pos­si­ble. Cars equipped with AI pri­mar­i­ly learn through the act of dri­ving. The more vehi­cles that are out there expe­ri­enc­ing the intri­ca­cies of the open road, the more rapid­ly they will learn how to nav­i­gate it safe­ly.

When I was a child I knew I’d be dri­ving a fly­ing car by the time I hit 30. Now, though, I just hope to have self-dri­ving cars before I reach 50. There are many road­blocks stand­ing in the way of ensur­ing autonomous vehi­cle safe­ty. Their soft­ware is com­plex and dif­fi­cult to ver­i­fy and also presents a soft tar­get for hack­ers. It’s even dif­fi­cult to guar­an­tee that if one sen­sor goes down there will be a redun­dant sys­tem ready to take over. But if we wait around for these prob­lems to be fixed, we could be wait­ing a long time; and each year peo­ple will die on the roads from acci­dents that might have been avoid­ed. Early deploy­ment of vehi­cles with high-level ADAS fea­tures will save lives and allow devel­op­ers to train their sys­tems more quick­ly. Let’s not let the per­fect be the enemy of the good. 

You may not be both­ered by the long develop­ment time for your vehicle’s soft­ware because you know it could be years before it’s oper­at­ing in the field. If these ideas take hold, though, you might need to start work­ing a lit­tle more quick­ly. That’s why you should take a look at TASKING prod­ucts. They have devel­oped things like a stand­alone debug­ger and a great sta­t­ic analy­sis tool that can help you speed develop­ment and make your soft­ware safer. 

Have more ques­tions about autonomous vehi­cles? Call an expert at TASKING.

Scroll to Top