Neuromorphic processing promises high energy efficiency and rapid response rates, making it an ideal candidate for achieving autonomous flight of resource-constrained robots. It will be especially beneficial for complex neural networks as are involved in high-level visual perception. However, fully neuromorphic solutions will also need to tackle low-level control tasks. Remarkably, it is currently still challenging to replicate even basic low-level controllers such as proportional-integral-derivative (PID) controllers. Specifically, it is difficult to incorporate the integral and derivative parts. To address this problem, we propose a neuromorphic controller that incorporates proportional, integral, and derivative pathways during learning. Our approach includes a novel input threshold adaptation mechanism for the integral pathway. This Input-Weighted Threshold Adaptation (IWTA) introduces an additional weight per synaptic connection, which is used to adapt the threshold of the post-synaptic neuron. We tackle the derivative term by employing neurons with different time constants. We first analyze the performance and limits of the proposed mechanisms and then put our controller to the test by implementing it on a microcontroller connected to the open-source tiny Crazyflie quadrotor, replacing the innermost rate controller. We demonstrate the stability of our bio-inspired algorithm with flights in the presence of disturbances. The current work represents a substantial step towards controlling highly dynamic systems with neuromorphic algorithms, thus advancing neuromorphic processing and robotics. In addition, integration is an important part of any temporal task, so the proposed Input-Weighted Threshold Adaptation (IWTA) mechanism may have implications well beyond control tasks.
翻译:神经形态处理可实现高能效和快速响应速率,是实现资源受限机器人自主飞行的理想选择。它将特别有益于高级视觉感知中涉及的复杂神经网络。然而,完全的神经形态解决方案还需要解决低级控制任务。令人惊讶的是,即使是基本的低级控制器,如比例-积分-微分(PID)控制器,目前仍然具有挑战性。具体地说,很难纳入积分和导数部分。为了解决这个问题,我们提出了一种神经形态控制器,它在学习过程中整合了比例、积分和导数通道。我们的方法包括一种新颖的输入阈值适应机制,用于积分通道。这种输入加权阈值自适应(IWTA)引入了每个突触连接的额外权重,用于适应后突触神经元的阈值。我们通过使用具有不同时间常数的神经元来处理导数项。我们首先分析了所提出机制的性能和极限,然后将我们的控制器放到测试中,通过将其实现在连接到开源迷你无人机Crazyflie的微控制器上,替换最内部的速率控制器。我们通过在干扰存在的情况下实现的飞行证明了我们的生物启发式算法的稳定性。当前的工作代表了朝着使用神经形态算法控制高度动态系统迈出的重要一步,从而推进了神经形态处理和机器人技术。此外,集成是任何时间任务的重要部分,因此所提出的输入加权阈值自适应(IWTA)机制可能具有远远超出控制任务的影响。