The author goes into a detailed history of robotics control systems and in particular how “Subsumption”, or SSS, revolutionized the field which was previously dominated by sense-plan-act control systems (SPA). Next the point out the major flaw in Subsumption was the complexity at higher layers. Higher layers depended on lower layers and therefore were increasingly complex. The evolution from there was the three-layer architecture, or 3T, which take the concept of states and breaks it into three layers: stateless, memories of past state, and predictions of future state. The three layers correlate to the three-layers of the architecture: controller, sequencer, and deliberator. Each component runs independently in a multi-thread environment.
The author then go into more detail on each component and the specific constraints the three-layers architecture has on each component. They use two specific examples to aid the discussion: RAPs and ATLANTIS.
Next the author provides a case study of a robot called Alfred and describe the architecture it used for a robotics competition. The paper describes each of Alfred’s the three components in depth and highlights how it conforms to the three-layered architecture it previously described. In conclusion, the author reminds us that three-layered architecture isn’t concocted from theoretical considerations but rather an evolution of robotic architecture over time based on empirical observation.
Overall this paper was a great overview of the evolution of robotic software architecture. The paper was published in 1998 and it leads me to many questions about the progress made since that time. Given that three-layered architecture was used in the DARPA Grand Challenge contest winner, I’m curious what type of extensions and advancements have been made to the core three-layered constructs presented in this paper.
Gat, E.; Others, (1998). “On three-layer architectures”. Artificial Intelligence and Mobile Robots: 195–210. Retrieved 2008-04-06.