Biological sensing and processing is asynchronous and sparse, leading to low-latency and energy-efficient perception and action. In robotics, neuromorphic hardware for event-based vision and spiking neural networks promises to exhibit similar characteristics. However, robotic implementations have been limited to basic tasks with low-dimensional sensory inputs and motor actions due to the restricted network size in current embedded neuromorphic processors and the difficulties of training spiking neural networks. Here, we present the first fully neuromorphic vision-to-control pipeline for controlling a freely flying drone. Specifically, we train a spiking neural network that accepts high-dimensional raw event-based camera data and outputs low-level control actions for performing autonomous vision-based flight. The vision part of the network, consisting of five layers and 28.8k neurons, maps incoming raw events to ego-motion estimates and is trained with self-supervised learning on real event data. The control part consists of a single decoding layer and is learned with an evolutionary algorithm in a drone simulator. Robotic experiments show a successful sim-to-real transfer of the fully learned neuromorphic pipeline. The drone can accurately follow different ego-motion setpoints, allowing for hovering, landing, and maneuvering sideways$\unicode{x2014}$even while yawing at the same time. The neuromorphic pipeline runs on board on Intel's Loihi neuromorphic processor with an execution frequency of 200 Hz, spending only 27 $\unicode{x00b5}$J per inference. These results illustrate the potential of neuromorphic sensing and processing for enabling smaller, more intelligent robots.
翻译:生物感测和处理是零星和零星的,导致神经神经系统低纬度和节能感知与行动。在机器人中,神经变异硬件用于以事件为基础的视觉和神经网络跳动,可能具有相似的特征。然而,机器人执行仅限于具有低维感知投入和运动动作的基本任务,因为目前嵌入神经变异处理器的网络规模有限,培训神经神经网络也存在困难。在这里,我们展示了第一个控制自由飞行的神经变异视到控制管道。具体地说,我们训练了一个接受高度、以事件为基础的摄像头神经变异性神经网络的数据和产出的神经网络。网络的视觉部分由五层和28.8千个神经元组成,将原始事件映射到自我感官估计,并经过自我监督学习真实事件数据。控制部分由一个单一的解变异性智能层组成,在无人机模拟器的进化算算法中学习。 机器人的实验显示,在进行高度、更精确的磁力流流流流流流的轨道上, 显示一个成功的螺旋流流流流流流流的轨道,并进行精确的飞行飞行飞行飞行飞行飞行飞行的轨运行。</s>