Bio-inspired spike-based Hippocampus and Posterior Parietal Cortex models for robot navigation and environment pseudo-mapping

Daniel Casanueva-Morato,Alvaro Ayuso-Martinez,Juan P. Dominguez-Morales,Angel Jimenez-Fernandez,Gabriel Jimenez-Moreno,Fernando Perez-Pena
DOI: https://doi.org/10.1002/aisy.202300132
2023-05-22
Abstract:The brain has a 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 bio-inspired hippocampal memory model connected to a Posterior Parietal Cortex 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 was implemented on the SpiNNaker hardware platform using Spiking Neural Networks. A set of real-time experiments was 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 pseudo-mapping system with dynamic learning based on a bio-inspired hippocampal memory.
Robotics,Machine Learning,Neural and Evolutionary Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to achieve the ability of environmental pseudo - mapping and dynamic learning in robot navigation. Specifically, the existing navigation systems based on Spiking Neural Networks (SNNs) have some limitations, such as: 1. **Static memory**: Some systems use static memory models, which means that environmental information must be pre - stored in the model and cannot adapt to unknown or changing environments. 2. **Limited environmental representation ability**: Although other systems can perform environmental mapping, they can only represent limited environmental states (such as obstacles, targets, and blank areas) and cannot provide more complex environmental representations. 3. **Separation between global planning and local decision - making**: Many existing systems have a clear separation between environmental mapping, path planning, and motion control, which makes them difficult to operate efficiently in practical applications. To overcome these limitations, this paper proposes a Spiking Neural Networks model based on the biologically - inspired Hippocampus and Posterior Parietal Cortex (PPC). This model can generate and update the state map of the environment in real - time when the robot is exploring the environment, and make local decisions based on the current environmental information to guide the robot's movement. Specific contributions include: - **Biologically - inspired PPC model**: A spiking - based, biologically - inspired PPC model is proposed to determine and translate the movement actions to be executed according to the current environmental state information. - **Complete navigation system**: A robot navigation system based on SNNs is designed, which can avoid obstacles in a grid environment, reach the target location, and map the environmental state in real - time. - **Spiking representation of environmental states**: The system can store the spiking representation of the path from the source location to the target location and the information of the surrounding environment. - **Hardware implementation and testing**: First, the system is simulated in software, then implemented on the SpiNNaker hardware platform, and tested in a real - control environment. - **Open - source code and documentation**: The source code and detailed documentation of the system are provided, including all the necessary details about the SNN architecture. Through these contributions, this paper aims to develop a more flexible and efficient robot navigation system that can better adapt to unknown and dynamic environments.