Deep Neuromorphic Controller with Dynamic Topology for Aerial Robots

Basaran Bahadir Kocer1    Mohamad Abdul Hady2    Harikumar Kandath3    Mahardhika Pratama4    Mirko Kovac5   

1 Aerial Robotics Laboratory, Imperial College London, London    2 Electrical Engineering Department, Sepuluh Nopember Institute of Technology, Indonesia    3 IIIT Hyderabad, India    4 School of Computer Science and Engineering, Nanyang Technological University, Singapore    5 Materials and Technology Center of Robotics at the Swiss Federal Laboratories for Materials Science and Technology, Switzerland   


Current aerial robots are increasingly adaptive; they can morph to enable operation in changing conditions to complete diverse missions. Each mission may require the robot to conduct a different task. A conventional learning approach can handle these variations when the system is trained for similar tasks in a representative environment. However, it may result in overfitting to the new data stream or the failure to adapt, leading to degradation or a potential crash. These problems can be mitigated with an excessive amount of data and embedded model, but the computational power and the memory of the aerial robots are limited. In order to address the variations in the model, environment as well as the tasks within onboard computation limitations, we propose a deep neuromorphic controller approach with variable topologies to handle each different condition and the data stream with a feasible computation and memory allocation. The proposed approach is based on a deep neuromorphic (multi and variable layered neural network) controller with dynamic depth and progressive layer adaptation for each new data stream. This adaptive structure is combined with a switching function to form a sliding mode controller. The network parameter update rule guarantees the stability of the closed loop system by the convergence of the error dynamics to the sliding surface. Being the first implementation on an aerial robot in this context, the results illustrate the adaptation capability, stability, computational efficiency as well as the real-time validation.