Все сложные проекты приходят к своему языку. Вот тот же язык Verilog для железа — чтобы не схемы чертить а писать девайсы на языке. И оно себя оправдало — всегда все начинается с языка.
И вопрос такой — а что если придумать язык для описания состояния дороги и рассматривать авто — как "интерпретатор" данного языка.
Т.е. описываем все на языке — будет контекст (ограничения и пр.), будут новые некие команды. ИИ лишь считывает обстановку и формирует команды на этом языке — а далее авто просто интерпретирует нужным образом поступающие команды с учетом контекста.
И по идее такой язык должен быть стандартизирован, чтобы потом в ходе судебных разбирательств смотреть какие были команды, правильно ли сформированы, правильно ли произведена интерпретация...