One of the nice things about software drivers is that you can spend as much time as you want training a module for driving with, say, a given tire blown out and then swap that module in when actual conditions match the conditions that its trained for.