Skip to content

How Automata works

Eric Steen edited this page Jun 3, 2020 · 1 revision

Work In Progress! May not be up to date, changes as project evolves.

High Level Overview

Directory Structure

lib/automata/core/automaton
  • this is where all the code composing an agent is located and where the BT lifecycle is managed
lib/automata/core/control
  • all the supervision code where agent lifecycles are managed

The Automata supervision tree(s), click to enlarge

There are 4 Layers in the supervision tree below the Application supervisor.

automata supervision tree diagram

The Blackboard
  • Global Blackboard
    • all nodes share this knowledge store
    • the automata will act upon seeing certain data changes in the global blackboard
  • Individual Node Blackboards
    • node blackboards use protected tables for knowledge sharing – all processes can read, one process has write access
    • the automaton will act upon seeing certain data changes in the global blackboard