DeepPicarMicro: Applying TinyML to Autonomous Cyber Physical Systems
Michael Bechtel, QiTao Weng, Heechul Yun

TL;DR
This paper demonstrates how TinyML can enable real-time autonomous control in cyber physical systems by optimizing neural networks to run efficiently on microcontrollers, exemplified by a self-driving RC car.
Contribution
It introduces DeepPicarMicro, a novel TinyML-based self-driving car platform, and proposes a joint optimization strategy for neural network accuracy and latency in CPS applications.
Findings
Optimized CNNs can run on microcontrollers with acceptable accuracy and latency.
Joint optimization improves the balance between control performance and computational efficiency.
DeepPicarMicro demonstrates real-time autonomous driving on a low-power device.
Abstract
Running deep neural networks (DNNs) on tiny Micro-controller Units (MCUs) is challenging due to their limitations in computing, memory, and storage capacity. Fortunately, recent advances in both MCU hardware and machine learning software frameworks make it possible to run fairly complex neural networks on modern MCUs, resulting in a new field of study widely known as TinyML. However, there have been few studies to show the potential for TinyML applications in cyber physical systems (CPS). In this paper, we present DeepPicarMicro, a small self-driving RC car testbed, which runs a convolutional neural network (CNN) on a Raspberry Pi Pico MCU. We apply a state-of-the-art DNN optimization to successfully fit the well-known PilotNet CNN architecture, which was used to drive NVIDIA's real self-driving car, on the MCU. We apply a state-of-art network architecture search (NAS) approach to find…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Advanced Memory and Neural Computing · Machine Learning and ELM
