Tracking surrounding elements can be vital for many living beings. I developed a structure, called Space Memory, that gives to the agent the ability to track and localize surrounding elements, even when they escape from its sensory system. This structure is based of the object instance detection developed previously.
This structure is based on several principles. First, we consider that every position characterized by the same couple (interaction;distance) belongs to a same "place". A place is thus a set of positions sharing the same interactional properties. However, this segmentation of space is not sufficient to track objects. A second principle consider places preceded by a sequence of interaction. These "composite places" are defined as follow: when an object is considered as present in a composite place, if the agent enacts the sequence of interaction of this composite place, then the object will be in the final place of the composite place.
Of course, we first need to define positions (sequences of interactions) that characterize a composite place in order to use it. The learning principle, based on signatures of places,is described below:
Composite places allow to track objects, but are limited to the length of the sequence of interaction that compose them, and the tracking is interrupted if the agent enacts other interactions than these sequences. I propose a last principle to allow longer object tracking: when the position of an object is characterized by a list of places (primitive or composite), then it is possible to consider the intersection of these places, characterizing the most probable position of the object, can be assimilated to a position in space. Note that this position is not limited to space covered by the sensory system of the agent. This principle is based on the presence signature principle:
Presence signatures allows to link area of the non-observable space of the agent, as in the following example:
The agent, equipped with a space memory, generates behaviors similar to the ones observed with the hard-coded memory: it moves toward objects affording interaction "eat" and stay away from walls. We can observe that, despite the poor precision of the memory, the agent can move toward interesting objects for more than 10 steps without seeing them. These results were published in Gay, Mille, Georgeon, and Dutech 2017
It is interesting to observe that when we remove the prey, the agent, guided by its space memory, continue to move toward the position of the prey, then, facing the incoherence, seems to search for the missing prey.
We can observe that the space memory is relatively reliable despite its limited precision. The behavior of the agent considers every elements stored in the memory: the agent adapt its trajectory to avoid the hidden wall in front of it.