SCvxPyGen: Autocoding SCvx Algorithm

Danil Berrah, Alexandre Chapoutot, Pierre Loic Garoche

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In this paper, we address the embedded code generation for an optimal control algorithm, SCvx, which is particularly suitable for solving trajectory planning problems with collision avoidance constraints. Producing code compatible with embedded systems constraints will support the use of the SCvx algorithm in a real-time configuration. Existing uses of SCvx on drones or embedded platforms are currently handcrafted code. On the other hand, recent toolboxes such as SCPToolbox provide a simpler access to these trajectory planning algorithms, based on the resolution of a sequence of convex sub-problems. We define here a framework, in Python, enabling the automatic code generation for SCvx, in C, based on cVxpygen and the ecos solver. The framework is able to address problems involving non-convex constraints such as obstacle avoidance. This is a first step towards a more streamlined process to auto-code trajectory planning algorithms and convex optimization solvers.

Original languageEnglish
Title of host publication2024 IEEE 63rd Conference on Decision and Control, CDC 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages5086-5093
Number of pages8
ISBN (Electronic)9798350316339
DOIs
Publication statusPublished - 1 Jan 2024
Event63rd IEEE Conference on Decision and Control, CDC 2024 - Milan, Italy
Duration: 16 Dec 202419 Dec 2024

Publication series

NameProceedings of the IEEE Conference on Decision and Control
ISSN (Print)0743-1546
ISSN (Electronic)2576-2370

Conference

Conference63rd IEEE Conference on Decision and Control, CDC 2024
Country/TerritoryItaly
CityMilan
Period16/12/2419/12/24

Fingerprint

Dive into the research topics of 'SCvxPyGen: Autocoding SCvx Algorithm'. Together they form a unique fingerprint.

Cite this