首页 /研究 /Ungar - A C++ Framework for Real-Time Optimal Control Using Template Metaprogramming
MANIPULATION

Ungar - A C++ Framework for Real-Time Optimal Control Using Template Metaprogramming

Flavio De Vincenti, Stelian Coros

发表年份
2023
引用次数
2

摘要

We present Ungar, an open-source library to aid the implementation of high-dimensional optimal control problems (OCPs). We adopt modern template metaprogramming techniques to enable the compile-time modeling of complex systems while retaining maximum runtime efficiency. Our framework provides syntactic sugar to allow for expressive formulations of a rich set of structured dynamical systems. While the core modules depend only on the header-only Eigen and Boost.Hana libraries, we bundle our codebase with optional packages and custom wrappers for automatic differentiation, code generation, and nonlinear programming. Finally, we demonstrate the versatility of Ungar in various model predictive control applications, namely, four-legged locomotion and collaborative loco-manipulation with multiple one-armed quadruped robots. Ungar is available under the Apache License 2.0 at https://github.com/fdevinc/ungar.

关键词

Computer scienceProgramming languageCodebaseMetaprogrammingCode (set theory)CompilerSource codeScripting languageSet (abstract data type)Header

相关论文

查看 MANIPULATION 分类全部论文