Code Generation for Conic Model-Predictive Control on Microcontrollers with TinyMPC

Guardado en:
Detalles Bibliográficos
Publicado en:arXiv.org (Mar 26, 2024), p. n/a
Autor principal: Schoedel, Sam
Otros Autores: Nguyen, Khai, Nedumaran, Elakhya, Plancher, Brian, Manchester, Zachary
Publicado:
Cornell University Library, arXiv.org
Materias:
Acceso en línea:Citation/Abstract
Full text outside of ProQuest
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!

MARC

LEADER 00000nab a2200000uu 4500
001 3014699644
003 UK-CbPIL
022 |a 2331-8422 
035 |a 3014699644 
045 0 |b d20240326 
100 1 |a Schoedel, Sam 
245 1 |a Code Generation for Conic Model-Predictive Control on Microcontrollers with TinyMPC 
260 |b Cornell University Library, arXiv.org  |c Mar 26, 2024 
513 |a Working Paper 
520 3 |a Conic constraints appear in many important control applications like legged locomotion, robotic manipulation, and autonomous rocket landing. However, current solvers for conic optimization problems have relatively heavy computational demands in terms of both floating-point operations and memory footprint, making them impractical for use on small embedded devices. We extend TinyMPC, an open-source, high-speed solver targeting low-power embedded control applications, to handle second-order cone constraints. We also present code-generation software to enable deployment of TinyMPC on a variety of microcontrollers. We benchmark our generated code against state-of-the-art embedded QP and SOCP solvers, demonstrating a two-order-of-magnitude speed increase over ECOS while consuming less memory. Finally, we demonstrate TinyMPC's efficacy on the Crazyflie, a lightweight, resource-constrained quadrotor with fast dynamics. TinyMPC and its code-generation tools are publicly available at https://tinympc.org. 
653 |a Predictive control 
653 |a Microcontrollers 
653 |a Solvers 
653 |a Embedded systems 
653 |a Constraints 
653 |a Locomotion 
653 |a Floating point arithmetic 
700 1 |a Nguyen, Khai 
700 1 |a Nedumaran, Elakhya 
700 1 |a Plancher, Brian 
700 1 |a Manchester, Zachary 
773 0 |t arXiv.org  |g (Mar 26, 2024), p. n/a 
786 0 |d ProQuest  |t Engineering Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3014699644/abstract/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u http://arxiv.org/abs/2403.18149