ScottBot Logo

Research Question

How can an autonomous agent form plans to achieve goals and react to obstacles, driven entirely by a system of neural networks? That is, no hard-coded commands!

Model Setup

Theories from Cognitive Science

Emotions are important.

Emotions are more than just the expressions that we think of. They are important for providing structure to the decision-making process. They:

There is a specific set of emotional states that is important for flexible decision-making.

The states in this set are analogous to a few of the commonly known "5 Stages of Grief":

emo_states_research

Designing a circuit from brain modules

Studies reveal a lot that explains how each region in the prefrontal cortex (PFC) functions. Other psych studies uncover patterns in human behavior (e.g., how a child reacts to obstacles in a social context). Combining these insights, we can put together a simple circuit of how decision-making (or behavioral reaction) flows:

still face - reappraisal still face - anger, sad

For more information on the "Still Face" experiment and how the PFC might process behavior, check out the video: Human Emotion Model in Humanoid Robot

Model Design - Background

The technology that drives Binny (both the virtual agent and the physical humanoid rover robot) can be called an artificial neural network control system. This system can be broken into two parts: an Abstraction (or Motor Planning) circuit, and an Emotion (or Flexibility) circuit. The two circuits are further broken into smaller modules, and the two circuits work tightly together to drive learning and planning.

The modular system of this design is inspired by current scientific literature on human neuroanatomy. The functions of the various modules also follow general rules described in a Trends in Neuroscience article (ref below) written by my former thesis advisor, Randy O'Reilly.

The Abstraction system is based off of the functions theorized in the 'Cold' and 'What'/'How' regions of the brain (see image). This circuit involves pulling out patterns of spatial relationships between goals and other objects surrounding the agent. This system also allows the agent to form complex plans to achieve its goal. Those plans can involve tools (subgoals) that help the agent overcome an obstacle.

The Emotion (Flexibility) system is based off of the functions theorized in the 'Hot' zones of the neocortex. This is the circuitry that allows the agent to form goal representations and to integrate them with the representations of the physical world (partly formed by the Abstraction system). The Emotion system helps select a strategy to complete a task and tracks the agent's progress towards its goals at the end of that motor plan. If obstacles come along, this system flexibly recruits other regions of the Emotion or Abstraction systems to get the agent back on a better track.

Many of the smaller modules throughout this control system were designed with other various functions or properties. In other words, some fine-tuning was needed to allow the network as a whole to operate smoothly. Nevertheless, the various functions and properties assigned were based off of theory discussed in several other scientific journal articles covering various neocortical and subcortical areas of the human and animal brain. The references are listed below.

Design Background

References: