Controllers are the top-level structure used to run control loops. They are created by the MemoryManager from a YAML configuration file.