Probabilistic Localization of Insect-Scale Drones on Floating-Gate Inverter Arrays

We propose a novel compute-in-memory (CIM)based ultra-low-power framework for probabilistic localization of insect-scale drones. Localization is a critical subroutine for pathplanning and rotor control in drones, where a drone is required to continuously estimate its pose (position and orientation) in flying space. The conventional probabilistic localization approaches rely on the three-dimensional (3D) Gaussian Mixture Model (GMM)based representation of a 3D map. The GMM map model is synthesized by scanning the 3D space and by modeling the density of matter. A GMM model with hundreds of mixture functions is typically needed to adequately learn and represent the intricacies of the map. Meanwhile, localization using complex GMM map models is computationally intensive. Since insect-scale drones operate under extremely limited area/power budget, continuous localization using GMM models entails much higher operating energy – thereby, limiting flying duration and/or size of the drone due to a larger battery. Addressing the computational challenges of localization in an insect-scale drone using a CIM approach, we propose a novel framework of 3D map representation using a harmonic mean of “Gaussian-like” mixture (HMGM) model. We show that short-circuit current of a multi-input floating-gate CMOS-based inverter follows the harmonic mean of a Gaussianlike function. Therefore, the likelihood function useful for drone localization can be efficiently implemented by connecting many multi-input inverters in parallel, each programmed with the parameters of the 3D map model represented as HMGM. When the depth measurements are projected to the input of the implementation, the summed current of the inverters emulates the likelihood of the measurement. We have characterized our approach on an RGB-D indoor localization dataset. The average localization error in our approach is ∼0.1125 m which is only slightly degraded than software-based evaluation where the average localization error is ∼0.08 m. Meanwhile, our localization framework is ultra-low-power, consuming as little as ∼17 μW power while processing a depth frame in 1.33 ms over hundred pose hypotheses in the particle-filtering (PF) algorithm used to localize the drone. Comparatively, a custom-designed 8-bit digital processor requires ∼7.6 mW power for the same workload. Therefore, the proposed approach consumes ∼450× less energy than the traditional, paving the way for tiny autonomous drones.

[1]  Wolfram Burgard,et al.  Monte Carlo localization for mobile robots , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[2]  Jean-Luc Dugelay,et al.  Autonomous drones for assisting rescue services within the context of natural disasters , 2014, 2014 XXXIth URSI General Assembly and Scientific Symposium (URSI GASS).

[3]  I. ClintHeyer Human-Robot Interaction and Future Industrial Robotics Applications , 2010 .

[4]  Amit Ranjan Trivedi,et al.  Low Power Speaker Identification by Integrated Clustering and Gaussian Mixture Model Scoring , 2020, IEEE Embedded Systems Letters.

[5]  Dieter Fox,et al.  Bayesian Filtering for Location Estimation , 2003, IEEE Pervasive Comput..

[6]  Charles Elkan,et al.  Expectation Maximization Algorithm , 2010, Encyclopedia of Machine Learning.

[7]  Sawyer B. Fuller,et al.  Four Wings: An Insect-Sized Aerial Robot With Steering Ability and Payload Capacity for Autonomy , 2019, IEEE Robotics and Automation Letters.

[8]  C. Hwang,et al.  Nonvolatile Charge-Trap Memory Transistors With Top-Gate Structure Using In–Ga–Zn-O Active Channel and ZnO Charge-Trap Layer , 2014, IEEE Electron Device Letters.

[9]  Roberto Cipolla,et al.  Modelling uncertainty in deep learning for camera relocalization , 2015, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Theja Tulabandhula,et al.  MC2RAM: Markov Chain Monte Carlo Sampling in SRAM for Fast Bayesian Inference , 2020, 2020 IEEE International Symposium on Circuits and Systems (ISCAS).

[11]  Paulo Novais,et al.  Assisting Dependent People at Home Through Autonomous Unmanned Aerial Vehicles , 2019, ISAmI.

[12]  Radu Bogdan Rusu,et al.  3D is here: Point Cloud Library (PCL) , 2011, 2011 IEEE International Conference on Robotics and Automation.

[13]  Jongwoo Lee,et al.  A 2.5 mW 80 dB DR 36 dB SNDR 22 MS/s Logarithmic Pipeline ADC , 2009, IEEE Journal of Solid-State Circuits.

[14]  Sertac Karaman,et al.  FastDepth: Fast Monocular Depth Estimation on Embedded Systems , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[15]  Anis Koubaa,et al.  LSAR: Multi-UAV Collaboration for Search and Rescue Missions , 2019, IEEE Access.

[16]  Mariagrazia Graziano,et al.  Low Power Speaker Identification using Look Up-free Gaussian Mixture Model in CMOS , 2019, 2019 IEEE Symposium in Low-Power and High-Speed Chips (COOL CHIPS).

[17]  Dieter Fox,et al.  Unsupervised feature learning for 3D scene labeling , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[18]  Shyamnath Gollakota,et al.  Liftoff of a 190 mg Laser-Powered Aerial Vehicle: The Lightest Wireless Robot to Fly , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[19]  Zhengyou Zhang,et al.  Microsoft Kinect Sensor and Its Effect , 2012, IEEE Multim..

[20]  Yogesh M. Chukewad,et al.  RoboFly: An Insect-Sized Robot With Simplified Fabrication That Is Capable of Flight, Ground, and Water Surface Locomotion , 2021, IEEE Transactions on Robotics.

[21]  S. Tanaka,et al.  A new flash E2PROM cell using triple polysilicon technology , 1984, 1984 International Electron Devices Meeting.

[22]  Geoffrey E. Hinton,et al.  Bayesian Learning for Neural Networks , 1995 .

[23]  Andreas Kroll,et al.  On autonomous detection of pressured air and gas leaks using passive IR-thermography for mobile robot application , 2009, 2009 IEEE International Conference on Robotics and Automation.

[24]  Ryan M. Eustice,et al.  Fast LIDAR localization using multiresolution Gaussian mixture maps , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[25]  Subramanian S. Iyer,et al.  Charge Trap Transistor (CTT): An Embedded Fully Logic-Compatible Multiple-Time Programmable Non-Volatile Memory Element for High- $k$ -Metal-Gate CMOS Technologies , 2017, IEEE Electron Device Letters.

[26]  Saibal Mukhopadhyay,et al.  Low Power Unsupervised Anomaly Detection by Nonparametric Modeling of Sensor Statistics , 2020, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[27]  Kevin Y. Ma,et al.  Controlled Flight of a Biologically Inspired, Insect-Scale Robot , 2013, Science.

[28]  Cyrill Stachniss,et al.  Robot Localization Based on Aerial Images for Precision Agriculture Tasks in Crop Fields , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[29]  Nathan Michael,et al.  Fast Monte-Carlo Localization on Aerial Vehicles Using Approximate Continuous Belief Representations , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[30]  Amit Ranjan Trivedi,et al.  Ultralow Power Acoustic Feature-Scoring using Gaussian I-V Transistors , 2018, 2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC).

[31]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[32]  Amit Ranjan Trivedi,et al.  Non-parametric Statistical Density Function Synthesizer and Monte Carlo Sampler in CMOS , 2020, 2020 33rd International Conference on VLSI Design and 2020 19th International Conference on Embedded Systems (VLSID).

[33]  Seiichi Aritome,et al.  Nand Flash Memory Technologies , 2015 .

[34]  Luca Carlone,et al.  Navion: A Fully Integrated Energy-Efficient Visual-Inertial Odometry Accelerator for Autonomous Navigation of Nano Drones , 2018, 2018 IEEE Symposium on VLSI Circuits.

[35]  Fredrik Gustafsson,et al.  On Resampling Algorithms for Particle Filters , 2006, 2006 IEEE Nonlinear Statistical Signal Processing Workshop.

[36]  Shojiro Asai,et al.  New hot-carrier injection and device degradation in submicron MOSFETs , 1983 .

[37]  Massoud Pedram,et al.  Performance Comparisons Between 7-nm FinFET and Conventional Bulk CMOS Standard Cell Libraries , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.

[38]  Anne-Katrin Mahlein Plant Disease Detection by Imaging Sensors - Parallels and Specific Demands for Precision Agriculture and Plant Phenotyping. , 2016, Plant disease.

[39]  Zoubin Ghahramani,et al.  Probabilistic machine learning and artificial intelligence , 2015, Nature.

[40]  Imad Jawhar,et al.  UAVs for smart cities: Opportunities and challenges , 2014, 2014 International Conference on Unmanned Aircraft Systems (ICUAS).

[41]  Sebastian Thrun,et al.  Particle Filters in Robotics , 2002, UAI.