This is part of the e-MDB architecture documentation. Main page here.
e-MDB reference implementation for cognitive processes
This repository includes software packages for the cognitive process that manipulate the knowledge elements in the Long-Term Memory (LTM) of the software implementation of the e-MDB cognitive architecture developed under the PILLAR Robots project.
Cognitive processes reads perceptions, calculate an activation value for each knowledge nugget (node) depending on those perceptions and the activation of the connected nodes, and, finally, it executes an action [1].
Currently, there are two implementations of the main cognitive loop process. One is a centralized version that includes perception, goal and episode handling (this is the legacy behavior). A lightweight version has been implemented that only performs high level decision. This newer version is used with the deliberation cognitive process, which is instantiated inside of Utility Models and handles perceptions, rewards and LTM updates.
The behavior of the legacy Main Loop can be seen in the following diagram:
Legacy Main Loop behavior
The behavior of the lightweight Main Loop can be seen in the following diagram:
Lightweight Main Loop behavior
The behavior of the deliberation process can be seen in the following diagram:
Deliberation process behavior
In the section Main Loop API Documentation you can find the API documentation of the different processes.