finite state machines
Merge branch 'investigation/ai_sota' into stage

* investigation/ai_sota:
  finite state machines