ros-controls/ros2_control

GitHub: ros-controls/ros2_control

面向 ROS 2 的通用机器人控制框架,旨在简化硬件接口抽象与控制器生命周期管理。

Stars: 912 | Forks: 448

# ros2_control [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![codecov](https://codecov.io/gh/ros-controls/ros2_control/graph/badge.svg?token=idvm1zJXOf)](https://codecov.io/gh/ros-controls/ros2_control) 此软件包是 ros2_control 框架的一部分。 了解更多信息,请查阅[文档](https://control.ros.org/)。 ## 构建状态 ROS2 发行版 | 分支 | 构建状态 | 文档 | 软件包构建 :---------: | :----: | :----------: | :-----------: | :---------------: **Rolling** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | [![Rolling Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/fe2d6818aa191108.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-binary-build.yml?branch=master)
[![Rolling Semi-Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/7f76fd6459191113.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/rolling-semi-binary-build.yml?branch=master)
[![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Rdev__ros2_control__ubuntu_resolute_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Rdev__ros2_control__ubuntu_resolute_amd64/) | [文档](https://control.ros.org/master/index.html)
[API 参考](https://control.ros.org/master/doc/api/index.html) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Rbin_uR64__ros2_control__ubuntu_resolute_amd64__binary)](https://build.ros2.org/job/Rbin_uR64__ros2_control__ubuntu_resolute_amd64__binary/) **Lyrical** | [`master`](https://github.com/ros-controls/ros2_control/tree/master) | 见上方
[![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Ldev__ros2_control__ubuntu_resolute_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Ldev__ros2_control__ubuntu_resolute_amd64/) | [文档](https://control.ros.org/master/index.html)
[API 参考](https://control.ros.org/master/doc/api/index.html) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Lbin_uR64__ros2_control__ubuntu_resolute_amd64__binary)](https://build.ros2.org/job/Rbin_uR64__ros2_control__ubuntu_resolute_amd64__binary/) **Kilted** | [`kilted`](https://github.com/ros-controls/ros2_control/tree/kilted) | [![Kilted Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/5a744415d1191119.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/kilted-binary-build.yml?branch=master)
[![Kilted Semi-Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/5972940838191125.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/kilted-semi-binary-build.yml?branch=master)
[![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Kdev__ros2_control__ubuntu_noble_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Kdev__ros2_control__ubuntu_noble_amd64/) | [文档](https://control.ros.org/kilted/index.html)
[API 参考](https://control.ros.org/kilted/doc/api/index.html) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Kbin_uN64__ros2_control__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Kbin_uN64__ros2_control__ubuntu_noble_amd64__binary/) **Jazzy** | [`jazzy`](https://github.com/ros-controls/ros2_control/tree/jazzy) | [![Rolling Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/7561bdf087191130.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-binary-build.yml?branch=master)
[![Rolling Semi-Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/e89fd41a48191136.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/jazzy-semi-binary-build.yml?branch=master)
[![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Jdev__ros2_control__ubuntu_noble_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Jdev__ros2_control__ubuntu_noble_amd64/) | [文档](https://control.ros.org/jazzy/index.html)
[API 参考](https://control.ros.org/jazzy/doc/api/index.html) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Jbin_uN64__ros2_control__ubuntu_noble_amd64__binary)](https://build.ros2.org/job/Jbin_uN64__ros2_control__ubuntu_noble_amd64__binary/) **Humble** | [`humble`](https://github.com/ros-controls/ros2_control/tree/humble) | [![Humble Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/532c158b88191142.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-binary-build.yml?branch=master)
[![Humble Semi-Binary Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/14afc0c5bb191149.svg)](https://github.com/ros-controls/ros2_control/actions/workflows/humble-semi-binary-build.yml?branch=master)
[![build.ros2.org](https://build.ros2.org/buildStatus/icon?job=Hdev__ros2_control__ubuntu_jammy_amd64&subject=build.ros2.org)](https://build.ros2.org/job/Hdev__ros2_control__ubuntu_jammy_amd64/) | [文档](https://control.ros.org/humble/index.html)
[API 参考](https://control.ros.org/humble/doc/api/index.html) | [![Build Status](https://build.ros2.org/buildStatus/icon?job=Hbin_uJ64__ros2_control__ubuntu_jammy_amd64__binary)](https://build.ros2.org/job/Hbin_uJ64__ros2_control__ubuntu_jammy_amd64__binary/) ## Docker 镜像 这里提供了一些随最新版本发布的 docker 镜像。有关它们的更多信息可以在 `.docker` 文件夹中找到。你可以通过以下标签拉取它们:`ghcr.io/ros-controls/ros2_control_release` 或 `ghcr.io/ros-controls/ros2_control_source`。 ## 致谢 该项目收到了来自[control.ros.org 上列出的](https://control.ros.org/rolling/doc/acknowledgements/acknowledgements.html)公司和机构的主要贡献
标签:Bash脚本, C++, Python, ROS2, ros2_control, ros-controls, 中间件, 实时控制, 开源, 控制系统, 数据擦除, 无后门, 机器人, 机器人控制, 硬件抽象, 网络调试, 自动化, 请求拦截, 逆向工具