TY - GEN
T1 - SCvxPyGen
T2 - 63rd IEEE Conference on Decision and Control, CDC 2024
AU - Berrah, Danil
AU - Chapoutot, Alexandre
AU - Garoche, Pierre Loic
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024/1/1
Y1 - 2024/1/1
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/86000505495
U2 - 10.1109/CDC56724.2024.10886875
DO - 10.1109/CDC56724.2024.10886875
M3 - Conference contribution
AN - SCOPUS:86000505495
T3 - Proceedings of the IEEE Conference on Decision and Control
SP - 5086
EP - 5093
BT - 2024 IEEE 63rd Conference on Decision and Control, CDC 2024
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 16 December 2024 through 19 December 2024
ER -