# control-toolbox

> 权威词条地址：https://robotics.hellobike.com/sdks/ethz-adrl-control-toolbox
> 所属分类：sdks | 最近核验日期：2022-11-09 | 技术层级：L3

## 核心摘要

ethz-adrl 在 GitHub 开源的算法库，主要语言 C++。 The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control

## 结构化工程参数

| 参数项 | 数值 / 配置 |
| :--- | :--- |
| `layers` | ["L3"] |
| `links` | [{"title": "GitHub", "url": "https://github.com/ethz-adrl/control-toolbox"}] |
| `updated` | 2022-11-09 |
| `repo` | https://github.com/ethz-adrl/control-toolbox |
| `language` | ["c++"] |
| `pinned_versions` | [{"version_or_sha": "main / 最新稳定分支", "tested_env": "Ubuntu 20.04 LTS / Ubuntu 22.04 LTS + GCC 9+ / CMake 3.16+ / 可选对接ROS Noetic / ROS 2 Humble", "notes": "克隆仓库后递归拉取子模块，通过CMake编译安装，核心入口为ct/core、ct/optcon等模块的C++ API，支持自定义动力学模型接入。"}] |
| `incompatible_envs` | ["Windows原生环境无官方支持，需通过WSL2虚拟机运行才可正常编译使用", "低于GCC 7.0的编译工具链不支持C++17特性，会导致编译失败"] |
| `repo_stats` | {"stars": 1714, "forks": 344, "as_of": "2026-10-13"} |
| `tool_type` | library |
| `overview_sources` | ["https://github.com/ethz-adrl/control-toolbox"] |

## 技术详解与生态说明

control-toolbox是瑞士苏黎世联邦理工学院ADRL实验室开源的机器人控制算法库，核心采用C++语言开发，是面向最优控制与模型预测控制领域的专业工具集。库内封装了动力学建模、轨迹优化、非线性模型预测控制求解等核心功能模块，为机器人运动规划与控制算法研发提供底层算法支撑。

该算法库适配机器人技术栈L3层运动控制环节，可与各类轮式、足式、机械臂等通用机器人本体的控制链路集成，开发者可通过C++ API直接调用内置的控制求解器，也可对接ROS、SLAM导航、仿真环境等上层模块，快速搭建高精度机器人运动控制方案。

## 原始核验来源 (Sources)

- [GitHub ethz-adrl/control-toolbox](https://github.com/ethz-adrl/control-toolbox)