Nengo and Low-Power AI Hardware for Robust, Embedded Neurorobotics.
Nengo
adaptive control
embedded robotics
neuromorphic
neurorobotic
robotic control
spiking neural networks
Journal
Frontiers in neurorobotics
ISSN: 1662-5218
Titre abrégé: Front Neurorobot
Pays: Switzerland
ID NLM: 101477958
Informations de publication
Date de publication:
2020
2020
Historique:
received:
01
06
2020
accepted:
01
09
2020
entrez:
9
11
2020
pubmed:
10
11
2020
medline:
10
11
2020
Statut:
epublish
Résumé
In this paper we demonstrate how the Nengo neural modeling and simulation libraries enable users to quickly develop robotic perception and action neural networks for simulation on neuromorphic hardware using tools they are already familiar with, such as Keras and Python. We identify four primary challenges in building robust, embedded neurorobotic systems, including: (1) developing infrastructure for interfacing with the environment and sensors; (2) processing task specific sensory signals; (3) generating robust, explainable control signals; and (4) compiling neural networks to run on target hardware. Nengo helps to address these challenges by: (1) providing the NengoInterfaces library, which defines a simple but powerful API for users to interact with simulations and hardware; (2) providing the NengoDL library, which lets users use the Keras and TensorFlow API to develop Nengo models; (3) implementing the Neural Engineering Framework, which provides white-box methods for implementing known functions and circuits; and (4) providing multiple backend libraries, such as NengoLoihi, that enable users to compile the same model to different hardware. We present two examples using Nengo to develop neural networks that run on CPUs and GPUs as well as Intel's neuromorphic chip, Loihi, to demonstrate two variations on this workflow. The first example is an implementation of an end-to-end spiking neural network in Nengo that controls a rover simulated in Mujoco. The network integrates a deep convolutional network that processes visual input from cameras mounted on the rover to track a target, and a control system implementing steering and drive functions in connection weights to guide the rover to the target. The second example uses Nengo as a smaller component in a system that has addressed some but not all of those challenges. Specifically it is used to augment a force-based operational space controller with neural adaptive control to improve performance during a reaching task using a real-world Kinova Jaco
Identifiants
pubmed: 33162886
doi: 10.3389/fnbot.2020.568359
pmc: PMC7581863
doi:
Types de publication
Journal Article
Langues
eng
Pagination
568359Informations de copyright
Copyright © 2020 DeWolf, Jaworski and Eliasmith.
Références
Proc Biol Sci. 2016 Nov 30;283(1843):
pubmed: 27903878
PLoS One. 2011;6(9):e22885
pubmed: 21980334
Front Neuroinform. 2009 Jan 27;2:11
pubmed: 19194529
Neuroinformatics. 2019 Oct;17(4):611-628
pubmed: 30972529
Front Neurorobot. 2017 Jan 25;11:2
pubmed: 28179882
Sci Am. 2012 Jun;306(6):50-5
pubmed: 22649994
Front Neuroinform. 2014 Jan 06;7:48
pubmed: 24431999
Front Neuroinform. 2008 Nov 18;2:5
pubmed: 19115011
Neural Comput. 1997 Aug 15;9(6):1179-209
pubmed: 9248061