NanoCockpit: Performance-optimized Application Framework for AI-based Autonomous Nanorobotics
Elia Cereda, Alessandro Giusti, Daniele Palossi

TL;DR
NanoCockpit is a framework that enhances the performance and developer experience of AI-powered nano-drones by optimizing resource utilization and reducing latency in embedded systems.
Contribution
It introduces a software layer that enables time-optimal pipelining and multi-tasking on resource-constrained nano-drone MCUs, improving control performance.
Findings
Achieves zero overhead in task serialization, maximizing throughput.
Reduces mean position error by 30% in real-world tests.
Increases mission success rate from 40% to 100%.
Abstract
Autonomous nano-drones, powered by vision-based tiny machine learning (TinyML) models, are a novel technology gaining momentum thanks to their broad applicability and pushing scientific advancement on resource-limited embedded systems. Their small form factor, i.e., a few tens of grams, severely limits their onboard computational resources to sub-100mW microcontroller units (MCUs). The Bitcraze Crazyflie nano-drone is the de facto standard, offering a rich set of programmable MCUs for low-level control, multi-core processing, and radio transmission. However, roboticists very often underutilize these onboard precious resources due to the absence of a simple yet efficient software layer capable of time-optimal pipelining of multi-buffer image acquisition, multi-core computation, intra-MCUs data exchange, and Wi-Fi streaming, leading to sub-optimal control performances. Our NanoCockpit…
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.
