The control toolbox — An open-source C++ library for robotics, optimal and model predictive control

2018 IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR)(2018)

引用 42|浏览113
暂无评分
摘要
We introduce the Control Toolbox (CT), an open-source C++ library for efficient modeling, control, estimation, trajectory optimization and Model Predictive Control. The CT is applicable to a broad class of dynamic systems but features interfaces to modeling tools specifically designed for robotic applications. This paper outlines the general concept of the toolbox, its main building blocks, and highlights selected application examples. The library contains several tools to design and evaluate controllers, model dynamical systems and solve optimal control problems. The CT was designed for intuitive modeling of systems governed by ordinary differential or difference equations. It supports rapid prototyping of cost functions and constraints and provides standard interfaces for different optimal control solvers. To date, we support Single Shooting, the iterative Linear-Quadratic Regulator, Gauss-Newton Multiple Shooting and classical Direct Multiple Shooting. We provide interfaces to general purpose NLP solvers and Riccati-based linear-quadratic optimal control solvers. The CT was designed to solve large-scale optimal control and estimation problems efficiently and allows for online control of dynamic systems. Some of the key features to enable fast run-time performance are full compatibility with Automatic Differentiation, derivative code generation, and multi-threading. Still, the CT is designed as a modular framework whose building blocks can also be used for other control and estimation applications such as inverse dynamics control, extended Kalman filters or kinematic planning. The CT is available as open-source software under the Apache v2 license and can be retrieved from https://bitbucket.org/adrlab/ct.
更多
查看译文
关键词
control toolbox,open-source C++ library,model predictive control,trajectory optimization,dynamic systems,modeling tools,robotic applications,optimal control problems,ordinary differential difference equations,Gauss-Newton Multiple Shooting,classical Direct Multiple Shooting,general purpose NLP solvers,linear-quadratic optimal control solvers,large-scale optimal control,online control,estimation applications,inverse dynamics control,open-source software,modeling,dynamical systems,optimal control solvers,robotics
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要