An Implementation of Communication, Computing and Control Tasks for Neuromorphic Robotics on Conventional Low-Power CPU Hardware

被引:1
作者
Russo, Nicola [1 ]
Madsen, Thomas [1 ]
Nikolic, Konstantin [1 ,2 ]
机构
[1] Univ West London, Sch Comp & Engn, London W5 5RF, England
[2] Imperial Coll London, Inst Biomed Engn, London SW7 2AZ, England
关键词
robotics; electronics; low-power systems; spiking neural networks; neuromorphic computing; neuromorphic hardware;
D O I
10.3390/electronics13173448
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Bioinspired approaches tend to mimic some biological functions for the purpose of creating more efficient and robust systems. These can be implemented in both software and hardware designs. A neuromorphic software part can include, for example, Spiking Neural Networks (SNNs) or event-based representations. Regarding the hardware part, we can find different sensory systems, such as Dynamic Vision Sensors, touch sensors, and actuators, which are linked together through specific interface boards. To run real-time SNN models, specialised hardware such as SpiNNaker, Loihi, and TrueNorth have been implemented. However, neuromorphic computing is still in development, and neuromorphic platforms are still not easily accessible to researchers. In addition, for Neuromorphic Robotics, we often need specially designed and fabricated PCBs for communication with peripheral components and sensors. Therefore, we developed an all-in-one neuromorphic system that emulates neuromorphic computing by running a Virtual Machine on a conventional low-power CPU. The Virtual Machine includes Python and Brian2 simulation packages, which allow the running of SNNs, emulating neuromorphic hardware. An additional, significant advantage of using conventional hardware such as Raspberry Pi in comparison to purpose-built neuromorphic hardware is that we can utilise the built-in physical input-output (GPIO) and USB ports to directly communicate with sensors. As a proof of concept platform, a robotic goalkeeper has been implemented, using a Raspberry Pi 5 board and SNN model in Brian2. All the sensors, namely DVS128, with an infrared module as the touch sensor and Futaba S9257 as the actuator, were linked to a Raspberry Pi 5 board. We show that it is possible to simulate SNNs on a conventional low-power CPU running real-time tasks for low-latency and low-power robotic applications. Furthermore, the system excels in the goalkeeper task, achieving an overall accuracy of 84% across various environmental conditions while maintaining a maximum power consumption of 20 W. Additionally, it reaches 88% accuracy in the online controlled setup and 80% in the offline setup, marking an improvement over previous results. This work demonstrates that the combination of a conventional low-power CPU running a Virtual Machine with only selected software is a viable competitor to neuromorphic computing hardware for robotic applications.
引用
收藏
页数:21
相关论文
共 39 条
[1]   True North: Design and Tool Flow of a 65 mW 1 Million Neuron Programmable Neurosynaptic Chip [J].
Akopyan, Filipp ;
Sawada, Jun ;
Cassidy, Andrew ;
Alvarez-Icaza, Rodrigo ;
Arthur, John ;
Merolla, Paul ;
Imam, Nabil ;
Nakamura, Yutaka ;
Datta, Pallab ;
Nam, Gi-Joon ;
Taba, Brian ;
Beakes, Michael ;
Brezzo, Bernard ;
Kuang, Jente B. ;
Manohar, Rajit ;
Risk, William P. ;
Jackson, Bryan ;
Modha, Dharmendra S. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (10) :1537-1557
[2]   Dynamic Vision Sensors for Human Activity Recognition [J].
Baby, Stefanie Anna ;
Vinod, Bimal ;
Chinni, Chaitanya ;
Mitra, Kaushik .
PROCEEDINGS 2017 4TH IAPR ASIAN CONFERENCE ON PATTERN RECOGNITION (ACPR), 2017, :316-321
[3]   Brain power COMMENT [J].
Balasubramanian, Vijay .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2021, 118 (32)
[4]   Low-Power, Adaptive Neuromorphic Systems: Recent Progress and Future Directions [J].
Basu, Arindam ;
Acharya, Jyotibdha ;
Karnik, Tanay ;
Liu, Huichu ;
Li, Hai ;
Seo, Jae-Sun ;
Song, Chang .
IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2018, 8 (01) :6-27
[5]   A Survey of Robotics Control Based on Learning-Inspired Spiking Neural Networks [J].
Bing, Zhenshan ;
Meschede, Claus ;
Roehrbein, Florian ;
Huang, Kai ;
Knoll, Alois C. .
FRONTIERS IN NEUROROBOTICS, 2018, 12
[6]  
Bohte S. M., 2000, 8th European Symposium on Artificial Neural Networks. ESANN"2000. Proceedings, P419
[7]   Neuromorphic Robotic Platform with Visual Input, Processor and Actuator, Based on Spiking Neural Networks [J].
Cheng, Ran ;
Mirza, Khalid B. ;
Nikolic, Konstantin .
APPLIED SYSTEM INNOVATION, 2020, 3 (02) :1-16
[8]   Learning touch preferences with a tactile robot using dopamine modulated STDP in a model of insular cortex [J].
Chou, Ting-Shuo ;
Bucci, Liam D. ;
Krichmar, Jeffrey L. .
FRONTIERS IN NEUROROBOTICS, 2015, 9
[9]  
Clawson TS, 2016, IEEE DECIS CONTR P, P3381, DOI 10.1109/CDC.2016.7798778
[10]   Loihi: A Neuromorphic Manycore Processor with On-Chip Learning [J].
Davies, Mike ;
Srinivasa, Narayan ;
Lin, Tsung-Han ;
Chinya, Gautham ;
Cao, Yongqiang ;
Choday, Sri Harsha ;
Dimou, Georgios ;
Joshi, Prasad ;
Imam, Nabil ;
Jain, Shweta ;
Liao, Yuyun ;
Lin, Chit-Kwan ;
Lines, Andrew ;
Liu, Ruokun ;
Mathaikutty, Deepak ;
Mccoy, Steve ;
Paul, Arnab ;
Tse, Jonathan ;
Venkataramanan, Guruguhanathan ;
Weng, Yi-Hsin ;
Wild, Andreas ;
Yang, Yoonseok ;
Wang, Hong .
IEEE MICRO, 2018, 38 (01) :82-99