1
|
Nourse WRP, Jackson C, Szczecinski NS, Quinn RD. SNS-Toolbox: An Open Source Tool for Designing Synthetic Nervous Systems and Interfacing Them with Cyber-Physical Systems. Biomimetics (Basel) 2023; 8:247. [PMID: 37366842 DOI: 10.3390/biomimetics8020247] [Citation(s) in RCA: 1] [Impact Index Per Article: 1.0] [Reference Citation Analysis] [Abstract] [Key Words] [Grants] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Received: 04/21/2023] [Revised: 06/02/2023] [Accepted: 06/09/2023] [Indexed: 06/28/2023] Open
Abstract
One developing approach for robotic control is the use of networks of dynamic neurons connected with conductance-based synapses, also known as Synthetic Nervous Systems (SNS). These networks are often developed using cyclic topologies and heterogeneous mixtures of spiking and non-spiking neurons, which is a difficult proposition for existing neural simulation software. Most solutions apply to either one of two extremes, the detailed multi-compartment neural models in small networks, and the large-scale networks of greatly simplified neural models. In this work, we present our open-source Python package SNS-Toolbox, which is capable of simulating hundreds to thousands of spiking and non-spiking neurons in real-time or faster on consumer-grade computer hardware. We describe the neural and synaptic models supported by SNS-Toolbox, and provide performance on multiple software and hardware backends, including GPUs and embedded computing platforms. We also showcase two examples using the software, one for controlling a simulated limb with muscles in the physics simulator Mujoco, and another for a mobile robot using ROS. We hope that the availability of this software will reduce the barrier to entry when designing SNS networks, and will increase the prevalence of SNS networks in the field of robotic control.
Collapse
Affiliation(s)
- William R P Nourse
- Department of Electrical, Computer, and Systems Engineering, Case Western Reserve University, Cleveland, OH 44106, USA
| | - Clayton Jackson
- Department of Mechanical and Aerospace Engineering, Case Western Reserve University, Cleveland, OH 44106, USA
| | - Nicholas S Szczecinski
- Department of Mechanical and Aerospace Engineering, West Virginia University, Morgantown, WV 26506, USA
| | - Roger D Quinn
- Department of Mechanical and Aerospace Engineering, Case Western Reserve University, Cleveland, OH 44106, USA
| |
Collapse
|
2
|
Lopez-Osorio P, Patiño-Saucedo A, Dominguez-Morales JP, Rostro-Gonzalez H, Perez-Peña F. Neuromorphic adaptive spiking CPG towards bio-inspired locomotion. Neurocomputing 2022. [DOI: 10.1016/j.neucom.2022.06.085] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Track Full Text] [Journal Information] [Subscribe] [Scholar Register] [Indexed: 11/16/2022]
|
3
|
Spiking Neural Networks and Their Applications: A Review. Brain Sci 2022; 12:brainsci12070863. [PMID: 35884670 PMCID: PMC9313413 DOI: 10.3390/brainsci12070863] [Citation(s) in RCA: 31] [Impact Index Per Article: 15.5] [Reference Citation Analysis] [Abstract] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 04/03/2022] [Revised: 05/12/2022] [Accepted: 06/13/2022] [Indexed: 02/04/2023] Open
Abstract
The past decade has witnessed the great success of deep neural networks in various domains. However, deep neural networks are very resource-intensive in terms of energy consumption, data requirements, and high computational costs. With the recent increasing need for the autonomy of machines in the real world, e.g., self-driving vehicles, drones, and collaborative robots, exploitation of deep neural networks in those applications has been actively investigated. In those applications, energy and computational efficiencies are especially important because of the need for real-time responses and the limited energy supply. A promising solution to these previously infeasible applications has recently been given by biologically plausible spiking neural networks. Spiking neural networks aim to bridge the gap between neuroscience and machine learning, using biologically realistic models of neurons to carry out the computation. Due to their functional similarity to the biological neural network, spiking neural networks can embrace the sparsity found in biology and are highly compatible with temporal code. Our contributions in this work are: (i) we give a comprehensive review of theories of biological neurons; (ii) we present various existing spike-based neuron models, which have been studied in neuroscience; (iii) we detail synapse models; (iv) we provide a review of artificial neural networks; (v) we provide detailed guidance on how to train spike-based neuron models; (vi) we revise available spike-based neuron frameworks that have been developed to support implementing spiking neural networks; (vii) finally, we cover existing spiking neural network applications in computer vision and robotics domains. The paper concludes with discussions of future perspectives.
Collapse
|
4
|
In vivo closed-loop control of a locust's leg using nerve stimulation. Sci Rep 2022; 12:10864. [PMID: 35760828 PMCID: PMC9237135 DOI: 10.1038/s41598-022-13679-z] [Citation(s) in RCA: 1] [Impact Index Per Article: 0.5] [Reference Citation Analysis] [Abstract] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 10/15/2021] [Accepted: 05/10/2022] [Indexed: 01/17/2023] Open
Abstract
Activity of an innervated tissue can be modulated based on an acquired biomarker through feedback loops. How to convert this biomarker into a meaningful stimulation pattern is still a topic of intensive research. In this article, we present a simple closed-loop mechanism to control the mean angle of a locust’s leg in real time by modulating the frequency of the stimulation on its extensor motor nerve. The nerve is interfaced with a custom-designed cuff electrode and the feedback loop is implemented online with a proportional control algorithm, which runs solely on a microcontroller without the need of an external computer. The results show that the system can be controlled with a single-input, single-output feedback loop. The model described in this article can serve as a primer for young researchers to learn about neural control in biological systems before applying these concepts in advanced systems. We expect that the approach can be advanced to achieve control over more complex movements by increasing the number of recorded biomarkers and selective stimulation units.
Collapse
|
5
|
Strohmer B, Mantziaris C, Kynigopoulos D, Manoonpong P, Larsen LB, Büschges A. Network Architecture Producing Swing to Stance Transitions in an Insect Walking System. FRONTIERS IN INSECT SCIENCE 2022; 2:818449. [PMID: 38468811 PMCID: PMC10926500 DOI: 10.3389/finsc.2022.818449] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Figures] [Subscribe] [Scholar Register] [Received: 11/19/2021] [Accepted: 03/23/2022] [Indexed: 03/13/2024]
Abstract
The walking system of the stick insect is one of the most thoroughly described invertebrate systems. We know a lot about the role of sensory input in the control of stepping of a single leg. However, the neuronal organization and connectivity of the central neural networks underlying the rhythmic activation and coordination of leg muscles still remain elusive. It is assumed that these networks can couple in the absence of phasic sensory input due to the observation of spontaneous recurrent patterns (SRPs) of coordinated motor activity equivalent to fictive stepping-phase transitions. Here we sought to quantify the phase of motor activity within SRPs in the isolated and interconnected meso- and meta-thoracic ganglia. We show that SRPs occur not only in the meso-, but also in the metathoracic ganglia of the stick insect, discovering a qualitative difference between them. We construct a network based on neurophysiological data capable of reproducing the measured SRP phases to investigate this difference. By comparing network output to the biological measurements we confirm the plausibility of the architecture and provide a hypothesis to account for these qualitative differences. The neural architecture we present couples individual central pattern generators to reproduce the fictive stepping-phase transitions observed in deafferented stick insect preparations after pharmacological activation, providing insights into the neural architecture underlying coordinated locomotion.
Collapse
Affiliation(s)
- Beck Strohmer
- The Maersk McKinney Moller Institute, SDU Biorobotics, University of Southern Denmark, Odense, Denmark
| | | | - Demos Kynigopoulos
- Department of Animal Physiology, Biocenter, University of Cologne, Cologne, Germany
- School of Molecular Medicine, Cyprus Institute of Neurology and Genetics, Nicosia, Cyprus
| | - Poramate Manoonpong
- The Maersk McKinney Moller Institute, SDU Biorobotics, University of Southern Denmark, Odense, Denmark
| | - Leon Bonde Larsen
- The Maersk McKinney Moller Institute, SDU Biorobotics, University of Southern Denmark, Odense, Denmark
| | - Ansgar Büschges
- Department of Animal Physiology, Biocenter, University of Cologne, Cologne, Germany
| |
Collapse
|
6
|
Abstract
The design of robots that interact autonomously with the environment and exhibit complex behaviours is an open challenge that can benefit from understanding what makes living beings fit to act in the world. Neuromorphic engineering studies neural computational principles to develop technologies that can provide a computing substrate for building compact and low-power processing systems. We discuss why endowing robots with neuromorphic technologies - from perception to motor control - represents a promising approach for the creation of robots which can seamlessly integrate in society. We present initial attempts in this direction, highlight open challenges, and propose actions required to overcome current limitations.
Collapse
Affiliation(s)
- Chiara Bartolozzi
- Event-Driven Perception for Robotics, Istituto Italiano di Tecnologia, via San Quirico 19D, 16163, Genova, Italy.
| | - Giacomo Indiveri
- Institute of Neuroinformatics, University of Zurich and ETH Zurich, Winterthurerstr. 190, 8057, Zurich, Switzerland
| | - Elisa Donati
- Institute of Neuroinformatics, University of Zurich and ETH Zurich, Winterthurerstr. 190, 8057, Zurich, Switzerland
| |
Collapse
|
7
|
|
8
|
Abstract
The static stability of hexapods motivates their design for tasks in which stable locomotion is required, such as navigation across complex environments. This task is of high interest due to the possibility of replacing human beings in exploration, surveillance and rescue missions. For this application, the control system must adapt the actuation of the limbs according to their surroundings to ensure that the hexapod does not tumble during locomotion. The most traditional approach considers their limbs as robotic manipulators and relies on mechanical models to actuate them. However, the increasing interest in model-free models for the control of these systems has led to the design of novel solutions. Through a systematic literature review, this paper intends to overview the trends in this field of research and determine in which stage the design of autonomous and adaptable controllers for hexapods is.
Collapse
|
9
|
Strohmer B, Stagsted RK, Manoonpong P, Larsen LB. Integrating Non-spiking Interneurons in Spiking Neural Networks. Front Neurosci 2021; 15:633945. [PMID: 33746701 PMCID: PMC7973219 DOI: 10.3389/fnins.2021.633945] [Citation(s) in RCA: 5] [Impact Index Per Article: 1.7] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 11/26/2020] [Accepted: 02/09/2021] [Indexed: 01/14/2023] Open
Abstract
Researchers working with neural networks have historically focused on either non-spiking neurons tractable for running on computers or more biologically plausible spiking neurons typically requiring special hardware. However, in nature homogeneous networks of neurons do not exist. Instead, spiking and non-spiking neurons cooperate, each bringing a different set of advantages. A well-researched biological example of such a mixed network is a sensorimotor pathway, responsible for mapping sensory inputs to behavioral changes. This type of pathway is also well-researched in robotics where it is applied to achieve closed-loop operation of legged robots by adapting amplitude, frequency, and phase of the motor output. In this paper we investigate how spiking and non-spiking neurons can be combined to create a sensorimotor neuron pathway capable of shaping network output based on analog input. We propose sub-threshold operation of an existing spiking neuron model to create a non-spiking neuron able to interpret analog information and communicate with spiking neurons. The validity of this methodology is confirmed through a simulation of a closed-loop amplitude regulating network inspired by the internal feedback loops found in insects for posturing. Additionally, we show that non-spiking neurons can effectively manipulate post-synaptic spiking neurons in an event-based architecture. The ability to work with mixed networks provides an opportunity for researchers to investigate new network architectures for adaptive controllers, potentially improving locomotion strategies of legged robots.
Collapse
Affiliation(s)
- Beck Strohmer
- SDU Biorobotics, Maersk McKinney Moller Institute, University of Southern Denmark, Odense, Denmark
| | - Rasmus Karnøe Stagsted
- SDU Biorobotics, Maersk McKinney Moller Institute, University of Southern Denmark, Odense, Denmark
| | - Poramate Manoonpong
- SDU Biorobotics, Maersk McKinney Moller Institute, University of Southern Denmark, Odense, Denmark
| | - Leon Bonde Larsen
- SDU Biorobotics, Maersk McKinney Moller Institute, University of Southern Denmark, Odense, Denmark
| |
Collapse
|
10
|
Spaeth A, Tebyani M, Haussler D, Teodorescu M. Spiking neural state machine for gait frequency entrainment in a flexible modular robot. PLoS One 2020; 15:e0240267. [PMID: 33085673 PMCID: PMC7577446 DOI: 10.1371/journal.pone.0240267] [Citation(s) in RCA: 5] [Impact Index Per Article: 1.3] [Reference Citation Analysis] [Abstract] [MESH Headings] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 07/11/2020] [Accepted: 09/22/2020] [Indexed: 12/02/2022] Open
Abstract
We propose a modular architecture for neuromorphic closed-loop control based on bistable relaxation oscillator modules consisting of three spiking neurons each. Like its biological prototypes, this basic component is robust to parameter variation but can be modulated by external inputs. By combining these modules, we can construct a neural state machine capable of generating the cyclic or repetitive behaviors necessary for legged locomotion. A concrete case study for the approach is provided by a modular robot constructed from flexible plastic volumetric pixels, in which we produce a forward crawling gait entrained to the natural frequency of the robot by a minimal system of twelve neurons organized into four modules.
Collapse
Affiliation(s)
- Alex Spaeth
- Department of Electrical and Computer Engineering, University of California, Santa Cruz, Santa Cruz, California, United States of America
- Genomics Institute, University of California, Santa Cruz, Santa Cruz, California, United States of America
- * E-mail:
| | - Maryam Tebyani
- Department of Electrical and Computer Engineering, University of California, Santa Cruz, Santa Cruz, California, United States of America
| | - David Haussler
- Genomics Institute, University of California, Santa Cruz, Santa Cruz, California, United States of America
- Howard Hughes Medical Institute, University of California, Santa Cruz, Santa Cruz, California, United States of America
| | - Mircea Teodorescu
- Department of Electrical and Computer Engineering, University of California, Santa Cruz, Santa Cruz, California, United States of America
- Genomics Institute, University of California, Santa Cruz, Santa Cruz, California, United States of America
| |
Collapse
|