scieee AI-readable full text Open interactive document viewer

Bioinspired Spike-Based Hippocampus and Posterior Parietal Cortex Models for Robot Navigation and Environment Pseudomapping

Casanueva Morato, Daniel; Ayuso Martínez, Álvaro; Domínguez Morales, Juan Pedro; Jiménez Fernández, Ángel Francisco; Jiménez Moreno, Gabriel; Pérez Peña, Fernando

Abstract

The brain has great capacity for computation and efficient resolution of complex problems, far surpassing modern computers. Neuromorphic engineering seeks to mimic the basic principles of the brain to develop systems capable of achieving such capabilities. In the neuromorphic field, navigation systems are of great interest due to their potential applicability to robotics, although these systems are still a challenge to be solved. This work proposes a spike-based robotic navigation and environment pseudomapping system formed by a bioinspired hippocampal memory model connected to a posterior parietal cortex (PPC) model. The hippocampus is in charge of maintaining a representation of an environment state map, and the PPC is in charge of local decision-making. This system is implemented on the SpiNNaker hardware platform using spiking neural networks. A set of real-time experiments are applied to demonstrate the correct functioning of the system in virtual and physical environments on a robotic platform. The system is able to navigate through the environment to reach a goal position starting from an initial position, avoiding obstacles and mapping the environment. To the best of the authors’ knowledge, this is the first implementation of an environment pseudomapping system with dynamic learning based on a bioinspired hippocampal memory. © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH.

Full text

Bioinspired Spike-Based Hippocampus and Posterior Parietal Cortex Models for Robot Navigation and Environment Pseudomapping Daniel Casanueva-Morato,* Alvaro Ayuso-Martinez, Juan P. Dominguez-Morales, Angel Jimenez-Fernandez, Gabriel Jimenez-Moreno, and Fernando Perez-Pe˜na 1. Introduction The brain, despite being one of the most complex and less known organs, has demonstrated great computation capabilities, adaptability, and efficient resolution of complex problems, overcoming modern computers in many aspects. [1] On this basis, neuromorphic engineering focuses on the study, design and implementation of hardware and software systems that mimic the principles of brain structures, and their function to achieve the observed power efficiency and computational capabilities. [2–4] In order to develop systems that mimic these biological principles, a bioinspired computational approach is needed. A specific type of biologically plausible neural network, called spiking neural network (SNN), is the most widely used for this purpose. These networks, sets of neurons interconnected by synapses, are responsible for the generation, processing, and transmission of asynchronous electrical pulses called action potentials or spikes. The transmission of spikes through different layers of neurons allows these systems to achieve high-level functionalities. Within the system, only the set of neurons that receive spikes are active, thus achieving a distributed computing approach that has great advantages in terms of energy consumption and real-time operation compared to traditional systems. [5,6] In the neuromorphic engineering field, the navigation of animals and, particularly, mammals, through unknown environments is a topic of great interest due to its applicability to robotics. However, this is still an open challenge to be solved. In biology, the navigation process of mammals consists of different stages: mapping the environment, path planning and decision-making, or motor control. [7,8] Different brain regions are involved in the navigation process and each of its stages. Among them, the hippocampus and the posterior parietal cortex (PPC) should be highlighted. The hippocampus is the brain region that acts as a short-term memory capable of maintaining an allocentric representation of the environment map thanks to the place cells. [9,10] On the other hand, the PPC is the region responsible for, among other functions, the planning and modulation of the mammal’s movements. [11–13] D. Casanueva-Morato, A. Ayuso-Martinez, J. P. Dominguez-Morales, A. Jimenez-Fernandez, G. Jimenez-Moreno Robotics and Tech. of Computers Lab Universidad de Sevilla Sevilla, Spain E-mail: [email protected] J. P. Dominguez-Morales, A. Jimenez-Fernandez SCORE Lab I3US Universidad de Sevilla Sevilla 41004, Spain F. Perez-Pe˜na School of Engineering Universidad de Cádiz Cadiz 11001, Spain The ORCID identification number(s) for the author(s) of this article can be found under https://doi.org/10.1002/aisy.202300132. © 2023 The Authors. Advanced Intelligent Systems published by Wiley- VCH GmbH. This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited. DOI: 10.1002/aisy.202300132 The brain has great capacity for computation and efficient resolution of complex problems, far surpassing modern computers. Neuromorphic engineering seeks to mimic the basic principles of the brain to develop systems capable of achieving such capabilities. In the neuromorphic field, navigation systems are of great interest due to their potential applicability to robotics, although these systems are still a challenge to be solved. This work proposes a spike-based robotic navigation and environment pseudomapping system formed by a bioinspired hippocampal memory model connected to a posterior parietal cortex (PPC) model. The hippocampus is in charge of maintaining a representation of an environment state map, and the PPC is in charge of local decision-making. This system is implemented on the SpiNNaker hardware platform using spiking neural networks. A set of real-time experiments are applied to demonstrate the correct functioning of the system in virtual and physical environments on a robotic platform. The system is able to navigate through the environment to reach a goal position starting from an initial position, avoiding obstacles and mapping the environment. To the best of the authors’knowledge, this is the first implementation of an environment pseudomapping system with dynamic learning based on a bioinspired hippocampal memory. RESEARCH ARTICLE www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (1 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH Biological evidence suggests that the functioning and interconnection of these regions play an important role in the navigation process. [14] The hippocampus is involved in the exploration of the environment by maintaining an allocentric representation of the state of the environment, while the PPC is responsible for decision-making or translation of this allocentric information from the environment into a sequence of motor actions (egocentric). [14–16] Regarding this topic, state-of-the-art works can be found in the literature. Some authors have attempted to develop navigation systems using spiking but not bioinspired networks, refer other studies. [17] Others propose fully bioinspired navigation systems (including all the stages in the process), such as other studies, [14] which do not present any learning phase and, therefore, the environment is hard-coded in a static memory, [8] which is only able to map three different possible states. Other works focus on a specific stage of the whole process, such as environment mapping, [15,18–20] path planning, [7,21–24] and motor control. [25,26] In general, these works assume that the previous stages are global and return detailed and complete information that is complex to obtain in a spiking paradigm. Moreover, they operate globally rather than locally. Therefore, the mapping is done on the complete environment, the planning generates all the steps to reach the target position from the initial position, and the motor control returns the exact sequence of movements to follow the complete route. These processes require very detailed information about the conditions of the complete environment, and they either are not always available or require information obtained through these same processes but locally. Given these shortcomings and limitations, this article proposes a fully functional spike-based robotic navigation and environment pseudomapping system implemented with SNN on the SpiNNaker hardware platform. This system is capable of navigating while avoiding obstacles in an initially unknown grid environment to reach a goal position while mapping the environment with several possible states for each position. The operation of this system is achieved thanks to the use of a bioinspired hippocampus memory model capable of generating and maintaining the environment map and a bioinspired PPC model which is responsible for local decision-making or planning. 1.1. Biological Background 1.1.1. Hippocampus The hippocampus or hippocampal system is that set of brain structures, belonging to the limbic system, which receives information from the different cortical sensory flows from the neocortex. All this information reaches the hippocampus mainly through the EC (Brodmann’s area 28) which, at the same time, acts as its main activity output pathway. [9] This region is characterized by acting as a short-term memory able to quickly store input information without following any structure. This learning and storage occurs with the association of the different input activity flows by means of an internal self-associative or attractor recurrent collateral network. As the input information is received from different cortical sensory streams, the association of this sensory information forms what is called a memory or episode. Thus, the hippocampus is involved in episodic memory. [9,10] Events stored in the episodic memory lack interpretation or reasoning and are merely associations of information without cognitive processing. It is the semantic memory of the neocortex which gradually builds and adjusts, on the basis of much accumulated information, the semantic or cognitive representation of events. [9,10] Furthermore, the hippocampus consists of place cells, which are neurons that are activated when the subject is in a certain spatial region (not a specific point, but a specific area). A network of such neurons in the hippocampus provides a cognitive map of the entire environment in which the individual is located. This map stores an allocentric representation of both the environment and the location of the individual in that environment. It contains updated and coherent information regarding the state of the environment. This means that the hippocampus is involved in the navigation process through the environment. [9,13,27] The firing or activation field of the hippocampal place cells or, in other words, the state of the stored map, can be modified by both external signals (new sensory information from the environment) and internal signals (information regarding the individual’s own movement). [13] 1.1.2. Posterior Parietal Cortex The PPC (Brodmann areas 5, 7, 39 and 40) is an “associative” cortical region, since it is neither strictly sensory nor motor, but combines input information from several brain areas (such as somatosensory, auditory, visual, motor, cingulate, and prefrontal) and integrates proprioceptive and vestibular signals from subcortical areas to achieve higher abstraction functions. [28] This anatomical situation within the brain makes it a very active region in several cognitive processes such as: sensorimotor integration, functional memory, imitation of actions observed in other individuals, early motor planning, transformation of sensory information into decisions and actions, and attention and spatial navigation, among others. [11,28,29] Among all the cognitive processes, its contribution to navigation and the generation of actions based on sensory information should be highlighted. During the subject’s movement in an environment, PPC neurons fire only when a particular movement or action (turning left, turning right, going straight ahead, etc.) is performed at particular (discrete) points along the pathway. [12,13,28,30] In addition, these firing patterns are modulated from internal information and without the need for external visual stimuli. [28] These aspects support the fact that the PPC plays a critical and essential role in the transformation of spatial information from landmarks based on allocentric vision (such as that present in the hippocampus) into sequences of movements based on egocentric (first-person) vision, called navigational context, which are necessary to reach the goal position. [28,30] Specifically, the activation of PPC neurons encodes the movements to be performed before they take place and is, therefore, responsible for the planning and modulation of the subject’s movements. [11–13] Regarding the internal landmarks, it is worth mentioning the use of the relative position of the subject’s head within the allocentric map to determine the movement to be made to reach the target. [11,28] www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (2 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License The match-selective neurons present in the PPC are responsible for planning the action or intention to be performed. For this purpose, they integrate information from sensory streams together with signals from brain regions involved in more abstract cognitive processes. These signals contain information related to internal brain models that identify the characteristics that are relevant from the point of view of the subject’s behavior. [31] These neurons do not make any decision on the action to be taken until sufficient information is received. [11] In short, there are neurons in the PPC that receive the sensory information of the environment and the expected characteristics to carry out a certain behavior; thus, when the activation of both coincide, these neurons are activated, indicating the action to be performed. These intentions are segregated in the PPC in such a way that each region of the match-selective neurons specializes in planning different actions. [11] In addition, inhibitory neurons are activated in the PPC between two consecutive decisions [12] to bring it to a starting state for the following decision. 1.1.3. Hippocampus–Posterior Parietal Cortex Relationship The availability of a complete map of the environment thanks to the hippocampal system is not enough to perform spatial behaviors. A network capable of converting spatial information into goal-directed motor outputs is needed for this purpose. This is where the PPC, which is in charge of transforming the allocentric representation of the environment stored in the hippocampus and EC into goal-directed movements, comes into play. The connections between the hippocampus and EC with the PPC are responsible for supplying the PPC with the spatial information needed for motor planning. 1.2. Related Work The navigation process in living beings presents different temporally separated phases of behaviors: environment mapping, path planning and motor control, or translation of the action into motor commands. [7,8] Previous works present spiking navigation systems that cover these three phases, such as another study. [14] In that publication, the authors propose a navigation system based on three spatial frames of reference of the environment (allocentric, egocentric, and route centric) by means of an SNN that consists of models of the hippocampus, the PPC, and the retrosplenial cortex. However, these models are static and do not have any learning capability. Therefore, they only work for completely predefined environments that are previously stored in the models. Furthermore, they are not fully bioinspired models; since, although they mimic the high-level functionality of these brain regions, they do not rely on their neural structure and inner functioning to obtain these higher-abstraction functionalities. In ref. [8], a complete robotic system based on SNN capable of mapping unknown environments is proposed. Each map position is defined by the activation of a single place cell connected with dynamic synapses to a Border cell in order to detect the presence of obstacles and also to a Goal cell to mark if it is the target. Therefore, the mapping of the environment is limited to three possible states per position: obstacle, target, and none of the above. It also has other limitations, including the fact that movement planning is limited to avoiding obstacles, and place cells are created on the fly for each new position that is visited. The latter behavior makes the system more optimized for representing the environment, although, at the same time, it moves away from the biological counterpart. Other works address a particular phase of the navigation using SNN and assume the rest as external inputs/outputs. For environment mapping, the publication by Nagagawa et al. [15] proposes a system that stores the set of positions to visit in order to go from the initial position to the target, once it is located. This has also been addressed by other studies, [18–20] who developed a spiking system capable of, approximately, determining the position of the robot and the presence of obstacles to achieve SLAM. Regarding the path planning phase, there are numerous works that focus on it. However, most of them assume that the map is static, that it has been completely defined previously and that the map is modeled using a 2D array of neurons, where each neuron represents a position and synapses represent the possibility of going from the source position to the target position. Other works [21,22] apply the wavefront technique both in simulation and in real environments to define the path between a source and a target position based on the set of projections that connect both with the smallest delay. A similar implementation can be seen in ref. [23] (goal-driven), in ref. [7] with neurons representing the points of interest instead of specific positions using a winner take all network, or in ref. [24] for dynamic maps with moving obstacles. Works such as RatSLAM [32] and NeuroSLAM [33] are bioinspired in the mammalian spatial cognitive processing and navigational neural systems to develop SLAM systems. Unlike the previous works mentioned, they make use of artificial neural network (ANN) and deep learning techniques for the processing of visual information and odometry data. As a result, these systems are able to map the environment based on landmarks, achieving a more complex, robust, and efficient representation than classical SLAM techniques. There are variants of these works that make use of the hearing system instead of vision, [34] applied to 2.5D environments [35] and even for 3D aquatic environments. [36] For the motor control phase, Zahara et al. [25] proposed a closed-loop control system for a robotic arm with an SNN capable of translating desired actions into motor commands through a prior learning phase with spike-timing-dependent plasticity (STDP), although it is not inspired in any brain region. In ref. [26], the authors design a complete navigation system; however, it focuses on the deployment of self-organizing SNN to generate the appropriate motor command given an input of spatially distributed distance sensors. The system was not able to map the environment in memory and the path planning is based on following an object detected by the distance sensors. There are also other works [17] that offer a different approach using SNN, but they are quite distant from their biological counterpart and are rather focused on ANN techniques. It makes use of a convolutional neural network (CNN) network to generate the relevant motor commands via spiking-coded images from datasets. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (3 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License 1.3. Main Contributions The main contributions of this work include the following: 1) A spike-based bioinspired PPC neural model is proposed to determine and translate the motor action to be performed based on current information regarding the state of the local environment. 2) A robotic system based on SNN capable of navigating a grid environment to reach a target position while avoiding obstacles and mapping the state of the environment in real time is proposed. The system consists of a spike-based bio-inspired hippocampus memory model together with the proposed PPC model. 3) The proposed system is able to store a spiking representation of the map with the travelled path between a source and a target position together with information from the surrounding environment. 4) The system was first simulated in software and then implemented on the SpiNNaker hardware platform and tested in real controlled environments with a mobile robotic platform. 5) The source code is publicly available (see Section 6), together with the documentation including all the necessary details regarding the SNN architectures. The rest of the article is structured as follows: Section 2 presents the Experimental Section used in this work. In Section 3, the proposed spike-based robotic navigation and environment pseudomapping system is detailed, including its architecture (Section 3.1) and its operating principle (Section 3.2). The experiments performed to evaluate the functionality and performance of the proposed PPC model and the complete system are explained in Section 4, along with the results obtained. Then, in Section 5, the results of the experiments are discussed. Finally, the conclusions of the article are presented in Section 6. 2. Experimental Section 2.1. Spiking Neural Networks The third generation of neural networks, SNN, is one of the best alternatives to use when working with bioinspired computational models. These allow creating networks of neurons that are inspired in biology and aim to mimic it in order to incorporate the neurocomputational capabilities found in nature. [37] The operation and the transmission of information of SNN are based on spikes, which are asynchronous events that incorporate the concept of space and time into neural networks through connectivity and plasticity. These networks are very efficient from a computational point of view, as only the components that are involved in a specific event that occur at a specific moment of time (when input spikes are received) operate, due to their asynchronous behavior. [38] At the biological level, there are a wide variety of models for each of the basic components that are present in a neural network depending on the level of abstraction and, therefore, the level of neurocomputational complexity to be achieved. Among them, the most widely used one in the state of the art, the LIF neuron model, was used in this work, which describes the behavior of a neuron by means of an resistor– capacitor (RC) circuit with a spike generator. [39,40] On the other hand, STDP learning mechanisms were also used. [41] The STDP learning mechanism modifies the weight of synapses proportionally to the degree of temporal correlation between the activation of pre- and postsynaptic neurons. When the presynaptic neuron generates a spike before the postsynaptic neuron, the activation of the presynaptic neuron is considered to be related to the activation of the postsynaptic neuron, thus increasing the weight of the synapse that links them. This process is called long-term potentiaton (LTP). In the opposite case, that is, the postsynaptic neuron generates a spike before the presynaptic neuron, the activity of the postsynaptic neuron is considered to be unrelated to the activation of the presynaptic neuron. In this case, there is a decrease in the weight of the synapse between them and the process is called long-term depression (LTD). The amount by which the synaptic weight increases or decreases is proportional to the time difference between the two spikes. From a mathematical point of view, the weight change for an STDP synapse formed by presynaptic neuron j and postsynaptic neuron i,Δw ji ,isdefined by Equation (1), where tf jis the time instant at which presynaptic neuron jproduces a spike f,tn iis the time instant at which postsynaptic neuron i produces a spike n, and W(x) is the STDP function. The most commonly used STDP function (also used in this work) is defined in Equation (2), where A þ and A  identify the maximum amplitude of positive and negative weight change, respectively, and τþand τare the time constants. Δwji ¼X N f¼1X N n¼1 Wt n itf j  (1) Wx ðÞ ¼Aþexp x τþ  for x>0 WxðÞ¼Aexp x τ  for x<0 (2) Different hardware platforms particularly designed for implementing and simulating SNN can be found in the literature. Some of the most well-known hardware platforms are SpiNNaker, [42] Loihi, [43] and TrueNorth. [44] In this work, we used SpiNNaker as the hardware platform in which the different SNN models presented were implemented and emulated. SpiNNaker is a massively parallel multicore computing system, which was designed to allow modeling very large SNNs in real time. In this work, a SpiNN-5 machine was used, which consisted of 48 SpiNNaker chips in total. [42,45] This platform works with a time step of 1 ms time unit and allows the modeling of large SNNs in real time. [46] In addition, a software package called sPyNNaker [47] allows running PyNN [48] simulations directly on the SpiNNaker board, making the platform very straightforward to work with, since all the codes regarding the design and implementation of SNN can be done using high-level functions described in Python programming language. 2.2. Robotic Platform To test the correct operation of the proposed system in a real, physical environment, a customized robotic platform was used www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (4 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License (Figure 1). This robotic platform is capable of moving through the environment, obtaining information regarding the distance to nearby obstacles in order to detect them and communicating with other systems wirelessly. To achieve these functionalities, the platform consisted of a circular chassis with two motorized wheels, an idler wheel and an ultrasound sensor mounted on a servomotor to be able to measure the distance to nearby obstacles in different directions around the robot without the need to physically turn. At the electronic level, it contains a Romeo BLE board and an ESP32 board. The Romeo BLE board is in charge of managing the robot control system. On the one hand, it takes distance measurements on the right, front, and left of the robot through the ultrasound sensor with the help of the servomotor to detect whether or not there are obstacles in the near environment. This information from the local environment is then sent to the spiking system emulated in SpiNNaker for mapping the environment in memory. On the other hand, it has an integrated H-bridge motor controller to perform the motor actions received from the spiking system. The ESP32 board is connected to the Romeo BLE board and has a wireless communication module. It is responsible for the wireless communication between the robotic platform and the spiking system. It creates an UDP server to which the spiking system must connect in order to transmit information. This allows a fast sending data from the Romeo BLE board to the spiking system and vice versa. As a wireless robotic platform, it requires a portable power supply. On the one hand, the motors were powered using a set of 4 AAA batteries, while the rest of the electronic systems were powered with an external battery. 3. Environment Pseudomapping and Navigation Model Based on Hippocampus and Posterior Parietal Cortex This article proposes a spike-based robotic navigation and environment pseudomapping system consisting of a bioinspired hippocampal memory model and a bioinspired PPC decision-making model that are interconnected with each other (see Figure 2). This spiking navigation system follows the biological principles observed in living beings, where the joint functioning of both brain regions plays a critical and essential role in this process, as discussed in Section 1.1.3. The purpose of the system is to be able to reach a goal position within a grid environment while avoiding obstacles and walls that may be in the trajectory and, at the same time, map the state of the explored fragment of the environment in real time. The hippocampus is in charge of mapping the state of the environment by maintaining a spiking and updated representation of it during exploration, while the PPC is responsible for the decision-making regarding the next action to perform based on the information obtained from the environment that is provided by the hippocampus. The architecture of the models and, thus, of the navigation system is fully parameterized and depends on the environment to be navigated and the number of possible states that the environment may have. Based on these two variables, the sizes of the different populations as well as the set of internal and external connections and interconnections are automatically calculated. In the beginning, the environment is completely unknown. The system will map the environment as it is explored and, after reaching the target, maintain a stored representation of the state of the regions it has explored to reach that position. However, it is first necessary to specify the size of the grid in which the environment will be divided. This is necessary to define the possible positions within the environment and, thus, the size of the state map that the hippocampus model will store. The proposed architecture does not limit the maximum grid size. 3.1. Architecture The complete bioinspired spike-based navigation system is shown in Figure 2. Both the hippocampus model and the PPC model are detailed in Section 3.1.1 and 3.1.2, respectively. 3.1.1. Hippocampus The bioinspired spike-based hippocampus memory model is based on that reported in our previous work. [49] This memory model is able to learn, recall, and forget memories following a workflow and structure based on the biological model of the hippocampus. At the input is DG, which is responsible for dispersing input memories and facilitating their storage. Next, DG connects to Cornu Ammonis 3 (CA3) where recurrent collateral synapses with STDP are responsible for learning and storing memories. Finally, CA3 connects to Cornu Ammonis 1 (CA1), which performs the reverse operation of DG to retrieve the memory in its original format before exiting the model. Figure 1. Picture of the robotic platform used for the real-time demonstration. The relevant components are highlighted: the chassis, the power supply system, the robot’s control and communication boards, and the sensors and actuators needed to obtain local information from the environment. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (5 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License A memory is considered to be a pattern of spiking activity that is fed to the memory model that consists of concatenation of information from different sources. The information contained in memories lacks prior interpretation, depends on the source it is provided from, and presents a spatiotemporal coding. This means that the activity of different neurons at the same instant belongs to the same memory and that the activity of the same neuron at different instants refers to different memories. The DG population only disperses a part of the memory, which will be called the cue, while the rest of the memory will be called the content. Because of this division of the memory, CA3 includes CA3 neurons to which the cue arrives (CA3cue) and CA3 neurons to which the content arrives (CA3cont). Recurrent CA3 collateral synapses connecting CA3cue to CA3cont use the STDP learning mechanism. For the implementation of the STDP mechanism, the default values of the hippocampal model have been used. Therefore, A þ and A  have a value of 6, and τþand τhave a value of 3 time units. When a memory is to be learnt, it is held at the input to the network for 3 time units, triggering a series of simultaneous activations of CA3cue and CA3cont and, thus, of the STDP mechanism. STDP increases the weight of those synapses that connect the activated neurons or, in other words, learning and storage of the memory occur in the CA3 synapses themselves. When a memory want to be recalled, a fragment of the memory, the cue, has to be held for one unit of time at the input of the network. The activity of the cue will reach CA3 which, by prior learning of the memory, will activate only those CA3cont neurons belonging to the memory identified by the cue. In case the memory to be learned has the same cue as an already-stored memory, simultaneous learning and recalling takes place (the learning of the new memory and the recall of the previous one). Due to the temporal sequence of spiking activity that occurs in CA3 as a consequence of these operations, the STDP is activated by increasing the weight of the synapses that represent the new memory and, at the same time, it decreases the weight of the synapses that represent the old one. In other words, at the same time as the new memory is learnt, implicit forgetting of the old one takes place. Moreover, as in the biological model, since the hippocampus acts as a short-term memory, its content is forgotten over time (memory leak). Using the STDP learning mechanism, for each operation in which a memory is not involved, the weight of the synapses in which it is stored is slightly decreased. Therefore, if after a configurable number of memory operations the memory is not used, the hippocampus model ends up forgetting it, as it is considered not important. Although the forgetting of the memory depends on the number of consecutive operations in which it is not involved, this fact is directly related to the time it has been stored without being used, hence the reason for calling it a temporal forgetting mechanism. The memories that the hippocampus model learns, recalls, and forgets take a position in the environment as a cue and the state of the environment at that position as the rest of the content. Taking these considerations, the memories would represent maps of the state of the environment in which the subject is located. Following the biological basis, the hippocampus model acts as a short-term memory that, thanks to the use of place cells, is able to maintain an allocentric representation of the map of the environment in which the subject is located. [14] Place cells would be responsible for storing memory cues. 3.1.2. Posterior Parietal Cortex The proposed computational model of the PPC is based on the biological basis presented in Section 1.1.2. The characteristics of this region make it an ideal reference point for decisionmaking, [50,51] this is, local planning and the generation of the robotic system’s movements. By local planning, it is meant that the system decides, based on the information of the local state of the environment, what is the next action to be performed in order to reach the target position. As shown in Figure 3, to perform this task, the PPC takes the time-coded local environmental state information, the combination of information (the state of the local positions) over time during the planning phase, from the hippocampus (Match IN), and a signal that identifies the start of the next decision-making (Searching) operation as input. From this allocentric information of the environment, the model returns the Figure 2. Architecture of the pseudomapping and navigation model proposed. The blocks that correspond to the architecture are framed with a dashed line, which consists of the hippocampus model and the PPC. The architecture is parameterised in size through memSize (size of the memory, equivalent to the number of states plus the number of neurons needed to encode in binary all the positions of the map), numValidState (number of states indicating that the remembered position is traversable), and numCommands (number of motor commands that the PPC can generate). All the interconnections between these blocks are excitatory, static, and parameterized according to the environment in which it will be used. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (6 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License next motor command (egocentric information) to be performed in order to achieve the goal. As shown in Figure 4, the signal that marks the beginning of the decision-making process (Searching) connects to the population of Delay neurons. This population consists of a set of neurons connected in a chain that is responsible for propagating the input signal with a certain delay. There is a time difference between the start of the decision-making process and the input of the first signal corresponding to the state of the first position of the local environment. As a consequence, the Delay population has an InitDelay input neuron with a different time delay than the rest, which aims to correct this time difference. Each Delay neuron is connected to a single match-selective neuron. Thus, the population of Delay neurons would act as a selector for a single match-selective neuron for each time window. The time that elapses between the selection of one match-selective neuron and the next depends on the propagation delay of synapses in the Delay neuron chain. When the decision-making process starts, the possible states of interest of the different positions of the local environment of the robotic system arrive to the population of match-selective neurons encoded in time. In other words, the network receives a set of inputs that identify the different states that are taken into account in a position to plan the next motor command. With time coding we mean that the activation of these signals at different time instants identifies different positions within the local environment. The time delay in signal transmission used in the Delay population is the same as the time taken between the temporal state encoding of one position and the next. When the activation of both temporal inputs coincides, a specific match-selective neuron is activated. As each match-selective neuron encodes a single motor command, it is these neurons which, when activated due to the sensory information from the local environment, indicate the action to be performed. In addition, the model presents a population of interneurons, INH, which inhibit the neurons of the match-selective population and receive an excitatory input from the last neuron of the Delay population. Therefore, the function of these neurons is to regulate the output activity of the model, leaving the matchselective neurons in a resting state between one decision-making and the next, as observed in the biological basis. The rest of the synapses in the model are excitatory. Figure 3. Block diagram of the PPC model including parameterized inputs and outputs. The Searching input signal indicates the start of the motor command planning process whose signal will be propagated internally over time. Match IN are the input signals in which the activation of any of them in conjunction with the Searching signal determines the command to perform, that is, the motor command output. Figure 4. Internal structure of the PPC model. It consists of four populations of neurons: InitDelay, Delay, INH, and match-selective. The InitDelay and Delay populations act as delayed propagators of the input signal, the match population determines whether the Delay activation matches the inputs, indicating the action to be performed, and the INH population is responsible for regulating the output activity of the network. Synapses denoted with black arrows are excitatory and those presented with red arrows are inhibitory. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (7 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License 3.2. Operating Principle The proposed spike-based robotic system is bioinspired in the navigation system formed by the hippocampus and the PPC. This system enables the navigation of the robot through a grid environment, initially unknown, to reach a goal position avoiding possible obstacles that may appear in the trajectory. At the same time, the system performs a pseudomapping of the state of the environment, allowing to know the current local environment traveled so far in order to determine the actions or motor commands to be performed to reach the goal. The term pseudomapping is used for two main reasons. The first reason is that the system does not traverse the environment to map it completely: it obtains a map with the state of the fragment of the environment that has been traversed to reach the target position. This map is formed by the combination of the local mapping performed at each position of the trajectory in order to plan the next motor action. The second reason is that the environment is not mapped based solely on the presence of obstacles and targets, as the mapping also considers the input of more complex states obtained by brain systems with higher abstraction functions. For this purpose, the operation of the system is divided into iterations. In each iteration, the system maps the state of the local environment and, based on this information, determines the next action to be taken. Each of these processes is explained in detail below. 3.2.1. Local Environment Mapping State Map: The bioinspired hippocampal memory model would be responsible for maintaining the map representation with the state of the environment traversed so far. Each position of the map is represented by the activation of a single PC and, in this model, only one PC is activated simultaneously thanks to the internal mechanism of input information dispersion. [49] The activation of the PC will be used as a cue to the memory to be learnt and stored, while the remaining content of the memory corresponds to the possible states that these positions may have. The PC map stores a total of eight possible states per cell. Each PC (i.e., each position on the map) will be associated with the activation of a single state. The main states are: obstacle, goal, free (nonobstacle), start position, and unexplored. The remaining three (step in path, crossroad, and dead end) are derived from these five and are discussed in more detail. The unexplored status is used to identify those regions that have not been explored yet. The states referring to the presence or absence of obstacles are given by the activity input from boundary cells present in the entorhinal cortex. These neurons are activated when boundaries are detected in the environment either in the form of vertical surfaces or falling edges, that is, in the presence of obstacles. [52] On the other hand, the goal state is given by the activation of goal cells present in the prefrontal Cortex. These neurons are activated when facing a position that corresponds to the goal. [8] The activity of boundary cells and goal cells also reaches other brain regions with higher levels of abstraction functions. In these regions, information is converted into knowledge, as occurs in the semantic memory. [9] These areas would be responsible for the activity related to the remaining states that are stored in the positions of the environment map: step in path, crossroad, and dead end. The step in path state indicates that that specific position is a position that has either been passed through or, after the decision-making phase, established as the next position in the path. The crossroad state identifies a position that has been passed through and where there is at least one additional obstacle-free neighboring position in addition to the one taken in the current path. This state is useful when backtracking during navigation after having encountered a dead end in the path to the goal. Finally, the dead end state indicates which positions that have been traversed lead to dead ends in the trajectory to reach the goal position. The main states (obstacle, goal, free, start position, and unexplored) are determined internally in the network, while the states derived from them (step in path, crossroad, and dead end) require higher processing. Since the aim of this system is not to compute the most complex states present in biological systems, they are processed externally to the network and fed into the memory afterward. Implemented Functionality: In the first phase, the system obtains from the real environment the state of the three neighboring positions (right, front and left) with respect to the current position of the robot and stores them in the hippocampal memory. To obtain the neighboring positions, the system combines the orientation and the current position of the robot. The orientation would come from the head direction cells [52] and the position would come from the hippocampal place cells. [8] The possible states of the real environment that reach the hippocampus would be position with obstacle, position without obstacle, and target, as the remaining states would come from further processing. The only exception is the initial position state, which is manually specified in the system in the beginning of the simulation to position the robot within the environment. This information also reaches the PPC where the decision-making phase takes place. All learning operations applied on the hippocampal memory during the local mapping phase are performed with reinforcement. The hippocampal memory has a forgetting mechanism, which leads to forgetting information that has not been accessed after many consecutive operations. Therefore, as the environment is being navigated, the system will work with nearby locations, while distant ones will be in danger of being forgotten, as they have not been used for several operations. Reinforcement learning consists of a learning operation followed by a recalling operation of the same memory in order to store it for a much longer time. 3.2.2. Decision-Making In this phase, the PPC performs local decision-making and planning, that is, determining which motor action to perform in order to reach the goal based on the surrounding environment. In this way, the output of the hippocampal memory is connected to the input of the PPC. Specifically, the signals from www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (8 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License hippocampal states of interest that are passed to the matchselective neurons of the PPC are: goal, step in path, and crossroad. This means that the system will determine the motor actions needed in order to reach the positions that present only those states. By default, the behavior of the system is to search for the next position to reach the target (default behavior). To do so, it obtains the state information of the positions local to the current one from the hippocampus. If any of the neighboring positions present any of the states of interest, the PPC generates the motor action needed to reach it. At the same time, if the current position has more than one neighboring position without obstacle, its state would be updated to crossroad. If no motor action is generated (no goal, step in path, or crossroad states found in its local environment), a global planning that is external to the network would be called to determine, from all the nonobstacle positions around the current one, the closest to the goal based on the Manhattan distance, and its state would be modified in memory to step in path. In the next iteration of the system, the PPC should find at least one position with a state of interest. When checking the positions, if it is completely surrounded by obstacles except for the previous position through which it arrived at the current one, it means that it has encountered a dead end. In this case, the system would switch to a backtracking behavior. In this behavior, the system would turn around and start backtracking until it encounters a position with crossroad state. Since it is a crossroad, this position will have at least one other possible neighboring position with no obstacle; thus, the system will again continue to search for a path to the target starting from there. While performing the backtracking, it changes the step in path positions to dead end and the crossroad positions that do not have any unexplored neighboring positions with no obstacles to step in path. The system will finish its operation when reaching the target position. 4. Experimentation and Results A set of experiments were performed to demonstrate the correct functioning of the system. For the case of the memory model, several experiments were performed in a previous work that validated its operation. [49] In this article, it was implemented with the sPyMem Python library (https://github.com/dancasmor/sPyMem). After that, an incremental experimentation focused on the whole system was performed. These experiments consisted of the navigation and mapping of a set of virtual grids of different sizes and with different distribution of obstacles. In these virtual environments, the robotic system was not used, and, therefore, data inputs from the environment were simulated and given as input to the system. Initially, the robotic system was evaluated on the navigation and mapping of small environments with few obstacles as a proof of concept. Subsequently, after demonstrating its operation in simple environments, larger environments with more strategically placed obstacles were used in order to test the system in different situations. After deeply evaluating the system in a virtual environment, a demonstration was performed on a physical environment using the robotic system described in Section 2. All experimentation on the complete system in both virtual and real environments took place in real time and on a 2D plane. Due to these characteristics of the environment, a total of four motor actions are sufficient to move the robot through it, or, in other words, a total of four match-selective neurons in the PPC model are needed to cover the spectrum of possible motor actions. These actions would be: moving up, down, left, and right. To determine the motor action to be performed, a recall of the states of the neighboring positions is configured in such a way that the order of the input positions’state to the PPC is: up, left, down, and right. In addition, the PPC model is defined with a delay in the propagation of the onset signal of the decisionmaking phase equal to the time it takes to perform a recall in the memory model. By taking both considerations, the activation of the four match-selective neurons will indicate the motor actions required for moving up, left, down, and right, respectively. In addition, for these experiments, a numerical code is used to represent the states of the positions. This number represents the id of the hippocampal memory neuron whose activity encodes that particular state. 4.1. PPC Proof of Concept This experiment is a proof of concept to demonstrate the correct functioning of the PPC model. For this purpose, a PPC model capable of reacting to two possible input states (INmatchPPCi) and, from them, generating four possible motor actions (Matchi) was developed. This model has a signal propagation delay of 7 ms within the Delay population and 9 ms as the initial delay (InitDelay). In other words, it takes 9 ms from the beginning of the decision-making phase to the arrival of the state of the first position and a time of 7 ms between state arrivals of the remaining consecutive positions. The test consists of carrying out four decision-makings, in each of which a different action is determined by the arrival of one of the two states of interest. Specifically, the model should select the first (upward), second (left), third (downward), and fourth (right) actions for the first, second, third, and fourth decisions, respectively. Following the analogy discussed at the beginning of the section, the inputs from the states of interest will arrive temporarily in the following order: up, left, down, and right. Figure 5 shows the input and output spiking activity of the model, as well as the spiking activity of each neuron of each internal population of the network that is activated as a consequence for every time step of the simulation. The first decision-making (ms 1) starts with the arrival of a spike from the INsearchingPPC0 input. This spike will trigger the activation of the Delay population input neuron, InitDelay, at ms 2. This neuron starts the propagation of the input signal along the Delay neuron chain. The first activation, Delay0, occurs at ms 11 after 9 ms of delay, while the remaining neurons in the chain (Delay1, Delay2, and Delay3) will be activated every 7 ms (ms 18, 25, and 32, respectively). This temporal deviation www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (9 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License On the other hand, when the state information of the local positions reaches the PPC, given a specific time configuration, it is expected that the time constrains mentioned before will be respected. That is, given an initial time of xtime units until the arrival of the first state and a time between subsequent consecutive state inputs of ytime units, the PPC will function correctly when the inputs reach it at these times. However, based on the configuration of the neural parameters of the PPC model, it allows this input to be delayed or advanced by up to three time units from the expected time. Despite all of the above, these temporal error margins can be extended, making the robot more fault tolerant. To do so, it is sufficient to modify the configuration parameters of the STDP mechanism in the hippocampus model, for the first case, and of the neuron models in the PPC, for the second case. 6. Conclusion In this work, a fully functional spike-based robotic navigation and environment pseudomapping system implemented with SNNs on the SpiNNaker hardware platform was proposed. The proposed system is able to navigate through a discrete and initially unknown grid environment in order to reach a goal position from an initial position while avoiding possible obstacles that may be present in the trajectory. Furthermore, the system is able to map the state of the explored environment during its trajectory to the goal. The architecture of the proposed system is fully parameterized, thus allowing its use in environments of different sizes or even in environments of equal size but with higher or lower spatial resolution in the discretization of the environment. Specifically, it demonstrated good performance for environments of up to 36 positions distributed in a 6 6 grid with many obstacles, but it would work just as well for other maps of different sizes, as well as different number and distribution of obstacles. In this work, a fully functional bioinspired PPC neural network model implemented with SNNs was also proposed. This model is able to perform local decision-making or planning based on the state of the positions in the local environment. This information regarding the state of the environment is provided by a hippocampal memory model proposed in a previous work. This memory model is able to maintain a representation of the state of the different positions that make up the grid-like environment through which the system navigates. To do this, it learns and recalls memories that consist of a cue (fragment from which the rest of the content of the memory is recalled) and the content of the memory itself. Each memory encodes the activation of a place cell (i.e., a position on the map of the environment) through the cue, while the rest of the content of the memory indicates the state of that position. The information with which the possible states are established comes from the border cells, goal cells, and other regions with higher abstraction functionalities. The hippocampal memory system is able to obtain a new form of representation of the environment. It is a spiking and thus dynamic representation of the environment, a spiking map. Each position and the state of each position in the environment is represented by a specific spike pattern. The information is encoded both temporally and spatially, thus allowing new ways of processing information from the environment that take advantage of the intrinsic characteristics of these types of applications. [7,53] Furthermore, the proposed complete system was not only compared with its biological counterpart, but also with other systems that can be found in the literature. A bioinspired spiking system capable of mapping the environment that the robot navigates with a wide range of possible states for each position was proposed. Thanks to this range of states, the system was able to navigate complex environments by detecting and avoiding obstacles until reaching the goal position. In addition, a PPC model capable of performing local decision-making or planning based on information about the state of the local environment was presented. The proposed functionalities of both the complete system and the bioinspired PPC model were demonstrated through a set of experiments. These experiments were successfully completed by demonstrating, on the one hand, the decision-making capability of the PPC model and, on the other hand, the ability of the complete system to navigate and map a set of progressively larger and more complex environments. Furthermore, its operation was not only simulated, but also tested in a physical environment with a robotic platform in a real-time demonstration. As a future work, some spiking features of the system could be implemented. The global planning part of the system was not within the scope of this work. Therefore, one of such features would be the adaptation of the wavefront technique for the hippocampal memory architecture as a spiking global planning algorithm. This allows the system to react to dynamic environments by having a global planning that determines the trajectory to the goal and a local planning that rectifies depending on the obstacles it detects. Another interesting feature would be the incorporation of a population of head cells with which to determine in a spiking manner the position in which the system is at any given moment and, therefore, which are the neighboring positions. In addition, the spiking map generated in hippocampal memory after reaching the goal has many applications in the field of neuromorphic robotics. It could be shared with other spiking robotic systems that, without the need for learning and mapping the environment, could navigate from the source position to the goal or calculate the most optimal route to the goal. Several robots in parallel could explore different regions of an environment and, after reaching their respective goals, assemble a joint spiking representation of their explored regions. Ultimately, the generation of the spiking state map of the environment and even the map itself serve as the basis for spiking robotic swarms. The source code regarding the implementation of the complete spike-based robotic navigation and environment pseudomapping system with SNN on SpiNNaker is available on GitHub (https://github.com/dancasmor/bio-inspired- spike-based-hippocampus-and-posterior-parietal-cortex-robotic- system-for-pseudo-mapping). Acknowledgements This research was partially supported by the CHIST-ERA H2020 grant SMALL (CHIST-ERA-18-ACAI-004, PCI2019-111841-2/AEI/10.13039/ 501100011033) and by project PID2019-105556GB-C33 funded by MCIN/AEI/10.13039/501100011033. D. C.-M. was supported by a “Formación de Profesorado Universitario”Scholarship from the Spanish Ministry of Education, Culture and Sport. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (16 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License Conflict of Interest The authors declare no conflict of interest. Data Availability Statement Data sharing is not applicable to this article as no new data were created or analyzed in this study. Keywords environment state maps, hippocampus, neuromorphic engineering, posterior parietal cortex, spatial navigation, spiking neural networks, SpiNNaker Received: March 15, 2023 Revised: July 20, 2023 Published online: [1] G. E. Budd, Philos. Trans. R. Soc., B 2015,370, 20150037. [2] C. Mead, Proc. IEEE 1990,78, 1629. [3] G. Indiveri, B. Linares-Barranco, T. J. Hamilton, A. Van Schaik, R. Etienne-Cummings, T. Delbruck, S.-C. Liu, P. Dudek, P. Häfliger, S. Renaud, J. Schemmel, G. Cauwenberghs, J. Arthur, K. Hynna, F. Folowosele, S. Saighi, T. Serrano-Gotarredona, J. Wijekoon, Y. Wang, K. Boahen, Front. Neurosci. 2011,5, 73. [4] W. Gerstner, R. Ritz, J. L. Van Hemmen, Biol. Cybern. 1993,69, 503. [5] K. Roy, A. Jaiswal, P. Panda, Nature 2019,575, 607. [6] J. Zhu, T. Zhang, Y. Yang, R. Huang, Appl. Phys. Rev. 2020,7, 011312. [7] S. Koul, T. K. Horiuchi, IEEE Trans. Circuits Syst. I, Regul. Pap. 2019, 66, 1544. [8] G. Tang, K. P. Michmizos, Gridbot: An Autonomous Robot Controlled by a Spiking Neural Network Mimicking the Brain's Navigational System, Association for Computing Machinery, New York, NY 2018, pp. 1–8. [9] E. T. Rolls, Brain Computations: What and How, Oxford University Press, Oxford, UK 2021. [10] K. S. Anand, V. Dhikav, Ann. Indian Acad. Neurol. 2012,15, 239. [11] D. Lyamzin, A. Benucci, Neurosci. Res. 2019,140, 14. [12] R. A. Andersen, C. A. Buneo, Annu. Rev. Neurosci. 2002,25, 189. [13] J. R. Whitlock, R. J. Sutherland, M. P. Witter, M.-B. Moser, E. I. Moser, Proc. Natl. Acad. Sci. USA 2008,105, 14755. [14] T. Oess, J. L. Krichmar, F. Röhrbein, Front. Neurorob. 2017,11,4. [15] H. Nakagawa, K. Tateno, K. Takada, T. Morie, IEEE Access 2022,10, 43003. [16] A. Tosoni, M. Corbetta, C. Calluso, G. Committeri, G. Pezzulo, G. Romani, G. Galati, Eur. J. Neurosci. 2014,39 1370. [17] K. D. Fischl, G. Tognetti, D. R. Mendat, G. Orchard, J. Rattray, C. Sapsanis, L. F. Campbell, L. Elphage, T. E. Niebur, A. Pasciaroni, V.E.Rennoll,H.Romney,S.Walker,P.O.Pouliquen, A. G. Andreou, in 2017 51st Annual Conf. on Information Sciences and Systems (CISS), IEEE, Piscataway, NJ 2017, https://doi.org/10.1109/ CISS.2017.7926179. [18] R. Kreiser, A. Renner, Y. Sandamirskaya, P. Pienroj, in 2018 IEEE/RSJ Inter. Conf. on Intelligent Robots and Systems (IROS), IEEE, Piscataway, NJ 2018, pp. 2159–2166. [19] R. Kreiser, G. Waibel, N. Armengol, A. Renner, Y. Sandamirskaya, in 2020 IEEE Inter. Conf. on Robotics and Automation (ICRA), IEEE, Piscataway, NJ 2020, pp. 6134–6140. [20] G. Tang, A. Shah, K. P. Michmizos, in 2019 IEEE/RSJ Inter. Conf. on Intelligent Robots and Systems (IROS), IEEE, Piscataway, NJ 2019, pp. 4176–4181. [21] S. Koziol, S. Brink, J. Hasler, IEEE Trans. Very Large Scale Integr. VLSI Syst. 2014,22, 2724. [22] T. Hwu, A. Y. Wang, N. Oros, J. L. Krichmar, IEEE Trans. Cognit. Dev. Syst. 2017,10, 126. [23] J. Friedrich, M. Lengyel, J. Neurosci. 2016,36, 1529. [24] M. Sakurai, Y. Ueno, M. Kondo, in 2021 IEEE Inter. Conf. on Intelligence and Safety for Robotics (ISR), IEEE, Piscataway, NJ 2021, pp. 209–215. [25] O. Zahra, S. Tolu, D. Navarro-Alarcon, Bioinspiration Biomimetics 2021,16, 036008. [26] E. Nichols, L. McDaid, N. Siddique, Int. J. Neural Syst. 2010,20, 501. [27] K. Anand, V. Dhikav, Ann. Indian Acad. Neurol. 2012,15, 239. [28] J. R. Whitlock, Curr. Biol. 2017,27 R691. [29] Y. Zhou, D. J. Freedman, Science 2019,365, 180. [30] D. A. Nitz, Neuron 2006,49, 747. [31] G. Ibos, D. J. Freedman, Elife 2017,6, e23743. [32] M. J. Milford, G. F. Wyeth, D. Prasser, in Proc. 2004 IEEE Inter. Conf. on Robotics and Automation (ICRA’04), IEEE, Piscataway, NJ 2004, Vol. 1, pp. 403–408. [33] F. Yu, J. Shang, Y. Hu, M. Milford, Biol. Cybern. 2019,113, 515. [34] J. Steckel, H. Peremans, PLoS One 2013,8, e54076. [35] M. Milford, D. McKinnon, M. Warren, G. Wyeth, B. Upcroft, Featurebased Visual Odometry and Featureless Place Recognition for SLAM in 2.5D Environments, Australian Robotics and Automation Association (ARAA), Sydney, NSW 2011, pp. 1–8. [36] L. Silveira, F. Guth, P. Drews Jr, P. Ballester, M. Machado, F. Codevilla, N. Duarte-Filho, S. Botelho, IFAC-PapersOnLine 2015, 48, 212. [37] K. Ahmed, in Biomimetics, IntechOpen, London, UK 2020, chap. 5. [38] J. L. Lobo, J. Del Ser, A. Bifet, N. Kasabov, Neural Networks 2020,121, 88. [39] A. Tavanaei, M. Ghodrati, S. R. Kheradpisheh, T. Masquelier, A. Maida, Neural Networks 2019,111, 47. [40] R. B. Stein, Biophys. J. 1965,5, 173. [41] J. Sjöström, W. Gerstner, Scholarpedia 2010,5, 1362. [42] S. B. Furber, F. Galluppi, S. Temple, L. A. Plana, Proc. IEEE 2014,102, 652. [43] M. Davies, N. Srinivasa, T.-H. Lin, G. Chinya, Y. Cao, S. H. Choday, G. Dimou, P. Joshi, N. Imam, S. Jain, Y. Liao, C.-K. Lin, A. Lines, R. Liu, D. Mathaikutty, S. McCoy, A. Paul, J. Tse, G. Venkataramanan, Y.-H. Weng, A. Wild, Y. Yang, H. Wang, IEEE Micro 2018,38, 82. [44] P. A. Merolla, J. V. Arthur, R. Alvarez-Icaza, A. S. Cassidy, J. Sawada, F. Akopyan, B. L. Jackson, N. Imam, C. Guo, Y. Nakamura, B. Brezzo, I. Vo, S. K. Esser, R. Appuswamy, B. Taba, A. Amir, M. D. Flickner, W. P. Risk, R. Manohar, D. S. Modha, Science 2014,345, 668. [45] S. Furber, P. Bogdan, in Spinnaker-A Spiking Neural Network Architecture, Now Publishers, Delft, Zuid-Holland Netherlands 2020. [46] A. Date, E. Bienenstock, S. Geman, On the Temporal Resolution of Neural Activity, Technical Report, Brown University, Division of Applied Mathematics, Providence, RI 1998. [47] O. Rhodes, P. A. Bogdan, C. Brenninkmeijer, S. Davidson, D. Fellows, A. Gait, D. R. Lester, M. Mikaitis, L. A. Plana, A. G. D. Rowley, A. B. Stokes, S. B. Furber, Front. Neurosci. 2018,12, 816. [48] A. P. Davison, D. Brüderle, J. Eppler, J. Kremkow, E. Muller, D. Pecevski, L. Perrinet, P. Yger, Front. Neuroinf. 2009,2, 11. [49] D. Casanueva-Morato, A. Ayuso-Martinez, J. P. Dominguez-Morales, A. Jimenez-Fernandez, and G. Jimenez-Moreno, (preprint) arXiv:2206.04924, 2022. [50] H. Cui, R. A. Andersen, Neuron 2007,56, 552. [51] H. Scherberger, R. A. Andersen, J. Neurosci. 2007,27, 2001. [52] S. Poulter, T. Hartley, C. Lever, Curr. Biol. 2018,28, R1023. [53] S. A. Lobov, A. I. Zharinov, V. A. Makarov, V. B. Kazantsev, Sensors 2021,21, 2678. www.advancedsciencenews.com www.advintellsyst.com Adv. Intell. Syst. 2023, 2300132 2300132 (17 of 17) © 2023 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH 26404567, 0, Downloaded from https://onlinelibrary.wiley.com/doi/10.1002/aisy.202300132 by Universidad De Sevilla, Wiley Online Library on [07/11/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License