|
I have a hard time understanding the current AV SW stack. On one hand, at the low level, sensor, motor control, etc you likely have traditional hard real time/MISRA C code, but on the higher layers you probably things like DNN, image recognition, which are much less deterministic. So I am not sure how do you reconcile these two worlds, and prove it is safe and always work in timely manner. It seems the only sound approach would be to validate the whole system on a real road. |
First, as etendue says, it is not easy. The problem of mixing “Boolean” verification with probabilistic, less-deterministic verification is especially hard. I discussed this a bit in [1], if you care to take a look.
Also, I think most current AVs are not driven by DNNs at the top level (comma.ai [2] is one exception). See [3] for some discussion of that, and of verifying machine-learning-based systems.
Finally, one possible way to check that AV manufacturers “do the right thing” in correctly verifying the combination of DNNs, Misra C, digital HW, sensors and so on is perhaps to create a big, extensible catalog of AV-related scenarios, which ideally should be shared between the manufacturers and the certifying bodies – see [4]. I think there is some hint of that in the DOT pdf – still working my way through it.
[1] https://blog.foretellix.com/2016/07/22/checking-probabilisti...
[2] http://www.bloomberg.com/features/2015-george-hotz-self-driv...
[3] https://blog.foretellix.com/2016/09/14/using-machine-learnin...
[4] https://blog.foretellix.com/2016/07/05/the-tesla-crash-tsuna...