TY - GEN
T1 - Neuromorphic control for optic-flow-based landing of MAVs using the Loihi processor
AU - Dupeyroux, Julien
AU - Hagenaars, Jesse J.
AU - Paredes-Vallés, Federico
AU - de Croon, Guido C.H.E.
PY - 2021
Y1 - 2021
N2 - Neuromorphic processors like Loihi offer a promising alternative to conventional computing modules for endowing constrained systems like micro air vehicles (MAVs) with robust, efficient and autonomous skills such as take-off and landing, obstacle avoidance, and pursuit. However, a major challenge for using such processors on robotic platforms is the reality gap between simulation and the real world. In this study, we present for the very first time a fully embedded application of the Loihi neuromorphic chip prototype in a flying robot. A spiking neural network (SNN) was evolved to compute the thrust command based on the divergence of the ventral optic flow field to perform autonomous landing. Evolution was performed in a Python-based simulator using the PySNN library. The resulting network architecture consists of only 35 neurons distributed among 3 layers. Quantitative analysis between simulation and Loihi reveals a root-mean-square error of the thrust setpoint as low as 0.005 g, along with a 99.8% matching of the spike sequences in the hidden layer, and 99.7% in the output layer. The proposed approach successfully bridges the reality gap, offering important insights for future neuromorphic applications in robotics. Supplementary material is available at https://mavlab.tudelft.nl/loihi/.
AB - Neuromorphic processors like Loihi offer a promising alternative to conventional computing modules for endowing constrained systems like micro air vehicles (MAVs) with robust, efficient and autonomous skills such as take-off and landing, obstacle avoidance, and pursuit. However, a major challenge for using such processors on robotic platforms is the reality gap between simulation and the real world. In this study, we present for the very first time a fully embedded application of the Loihi neuromorphic chip prototype in a flying robot. A spiking neural network (SNN) was evolved to compute the thrust command based on the divergence of the ventral optic flow field to perform autonomous landing. Evolution was performed in a Python-based simulator using the PySNN library. The resulting network architecture consists of only 35 neurons distributed among 3 layers. Quantitative analysis between simulation and Loihi reveals a root-mean-square error of the thrust setpoint as low as 0.005 g, along with a 99.8% matching of the spike sequences in the hidden layer, and 99.7% in the output layer. The proposed approach successfully bridges the reality gap, offering important insights for future neuromorphic applications in robotics. Supplementary material is available at https://mavlab.tudelft.nl/loihi/.
UR - http://www.scopus.com/inward/record.url?scp=85119330311&partnerID=8YFLogxK
U2 - 10.1109/ICRA48506.2021.9560937
DO - 10.1109/ICRA48506.2021.9560937
M3 - Conference contribution
SN - 978-1-7281-9078-5
T3 - Proceedings - IEEE International Conference on Robotics and Automation
SP - 96
EP - 102
BT - 2021 IEEE International Conference on Robotics and Automation, ICRA 2021
PB - IEEE
T2 - ICRA 2021
Y2 - 30 May 2021 through 5 June 2021
ER -