Autonomous Vehicle (AV) simulation is broken. How do we fix it?

Autonomous Vehicle (AV) simulation is broken. How do we fix it?

Autonomous Vehicles (AVs) have been just a few years away for quite a few years. The problem with such technology adoption is that there is a significant difference between having an AV demo and an AV product, since the latter requires reliable evidence that the system is sufficiently safe. But testing in the real world has numerous difficulties. It’s very difficult to find or stage all of the unusual situations (“edge cases”) necessary to show the vehicle is safe, it’s potentially dangerous, developers can’t easily rerun the tests as changes are made to the AV, and it’s very time consuming and expensive to even try.?In recent years most organizations have turned to computer simulation as a solution. The claim is that the safety of the AV in the real world can be demonstrated by doing most of the testing in simulation.?Is that possible? Let’s start by considering how simulation is used in another field of engineering.

No alt text provided for this image

How do engineers actually determine the load limit for a bridge? A common engineering tale claims that when Roman engineers built a bridge, it was required that they stand underneath it while the first legion of soldiers marched across. Presumably such a requirement was to ensure that the engineer would carefully design and construct the bridge so it did not collapse on to them.

Collapse of the Tacoma Narrows Bridge in 1940
Collapse of the Tacoma Narrows Bridge in 1940

Despite a few thousand year of bridge building experience, and more modern engineering knowledge, accidents have still occurred. The Tacoma Narrows Bridge catastrophically failed in November, 1940 only months after opening.

An inquiry into the failure found the most likely cause was that the wind on that particular day resulted in unanticipated aerodynamic loads.? These aerodynamic loads interacted with the structural design of the bridge and ultimately led to the collapse.

No alt text provided for this image
Structural (left) and aerodynamic (right) simulations of modern bridges

The design of modern bridges utilizes advanced computer simulations, including aerodynamic effects when deemed necessary.? Even with these simulations a modern bridge, like their Roman predecessors, is still over designed.? A factor of safety is used to ensure the design doesn’t just meet but exceeds requirements.? If a particular structural member needs to support 10,000 lbs, a factor of safety of 2 means the part would actually be designed to nominally support 20,000 lbs.? This over design accounts for imperfect predictions of loads and aspects that are impossible to accurately simulate such as normal variations in material properties and on-site construction processes such as welding.? Factors of safety vary across different engineering disciplines.? For buildings and bridges, a factor of 3 to 7 would be common, whereas 1.2 to 1.5 would be more common in aircraft or spacecraft, since weight is a more significant concern.

No alt text provided for this image
Collapse of a new pedestrian bridge at Florida International University in 2018

Despite advances in computer simulation, and conservative factors of safety, bridge failures still occur.?The rather recent collapse of a pedestrian bridge under construction in my hometown of Miami, FL in the spring of 2018. Unfortunately resulted in six deaths. Which particularly hit literately and figuratively "close to home". The National Transportation and Safety Board (NTSB) concluded that the probable cause was load and capacity calculation errors made by engineers in the project.

No alt text provided for this image
Jesse Miettinen's bridge generator leveraging Blender's Geometry Nodes

There’s a software program called Bridge Designer, a self described “software package designed to provide middle-school and high-school students with a realistic introduction to engineering through the design of a highway truss bridge.”?Would an engineer use it to design a real bridge??Absolutely not!?It’s a fun and somewhat realistic program but that particular software simulation isn’t intended to be used for designing and building a real bridge.?Using it for a real bridge should raise all sorts of ethical and legal concerns.?Engineers use simulation software that has been extensively tested, (hopefully) understand the limitations of these simulations, and as necessary utilize appropriate factors of safety to account for the various uncertainties that can’t possibly be simulated.

The AV community is moving to simulation as the centerpiece of their solution for testing AVs and showing they are sufficiently safe. However, this process introduces another very-difficult, highly-complex problem:

"How to implement and test the AV simulation software and show that it’s suitable for testing a safety critical system?"

Unfortunately many, if not most, of these AV simulation capabilities are being developed using video game engines.? While these game engines are great for creating fun games, they were not designed and tested as a tool for testing safety critical systems, where the risk of someone potentially getting hurt if they aren’t used properly is high. Using a game engine to test an AV is the equivalent of using Bridge Designer to proclaim a bridge is safe for use.

No alt text provided for this image

How do we fix AV simulation?

  • The AV simulation capability has to be properly designed, implemented, and tested just like any other piece of software.? Additionally it must go through an extensive process of verification and validation to ensure the simulation can be trusted for the purpose of testing the AV software.
  • A real AV product, especially the software, must be designed so that it can be properly tested. Developers can’t make changes to the AV software so it works with the simulation, test that modified version in simulation, and then claim that the original version works in the real world.
  • Users of AV simulation must understand the limitations of the simulation so that they can use it appropriately. British statistician George E. P. Box famously once said, “All models are wrong, but some are useful.” Simulations are always wrong to some degree, therefore engineers must be able to justify why the inaccuracies are acceptable for specific use cases.

Let's fix AV Simulation together. Shall we?

Emma Dickinson

Senior Marketing Manager @ IQPC | Defence IQ

11 个月
Erin Rapacki

Sr. Developer Relations (DevRel) for NVIDIA Robotics

2 年

Make sure to watch today's NVIDIA Announcement at #siggraph2022 regarding AV/Robotics Simulation and Omniverse for the #Metaverse https://www.youtube.com/watch?v=Pev84SGO2r0

Pouria Sarhadi

Senior Lecturer (A Professor) in Control Engineering at the University of Hertfordshire (PhD, FHEA, CEng)

2 年

Simulation technology (i. e. a proper and validated one) was and is a requirement and a primary stage to develop any highly automated safety-critical system. Systems engineering basics are still valid! However, some folks think it's possible to skip this stage or only use it as a motto. This is what the test pyramid tells us about the ratio:

  • 该图片无替代文字
Matt Robinson

Program Manager ROS-Industrial Consortium Americas

2 年

Great article and amazing the synergies/challenges/similarities to the manufacturing/industrial domain. Thanks for putting this up there, I think there are a lot of opportunities around simulation, both for AV and beyond.

要查看或添加评论,请登录

Camilo Buscaron的更多文章

社区洞察

其他会员也浏览了