[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75701":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":38,"discoverSource":39},75701,"ros2_control","ros-controls\u002Fros2_control","ros-controls","Generic and simple controls framework for ROS 2",null,"https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control","C++",914,448,27,84,0,2,6,29,11.96,false,"main",[24,25,26,27,28,29,30,31,32,33,34],"ros2","ros2-control","ros","control","control-systems","controllers","robotics","robot-control","ros2-humble","ros2-rolling","ros2-jazzy","2026-06-12 02:03:35","# ros2_control\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fros-controls\u002Fros2_control\u002Fgraph\u002Fbadge.svg?token=idvm1zJXOf)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fros-controls\u002Fros2_control)\n\nThis package is a part of the ros2_control framework.\nFor more, please check the [documentation](https:\u002F\u002Fcontrol.ros.org\u002F).\n\n## Contributing\n\nAs an open-source project, we welcome each contributor, regardless of their background and experience. Pick a [PR](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Fpulls) and review it, or [create your own](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Fcontribute)!\nIf you are new to the project, please read the [contributing guide](https:\u002F\u002Fcontrol.ros.org\u002Frolling\u002Fdoc\u002Fcontributing\u002Fcontributing.html) for more information on how to get started. We are happy to help you with your first contribution.\n\n## Build status\n\nROS2 Distro | Branch | Build status | Documentation | Package Build\n:---------: | :----: | :----------: | :-----------: | :---------------:\n**Rolling** | [`master`](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Ftree\u002Fmaster) | [![Rolling Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Frolling-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Frolling-binary-build.yml?branch=master) \u003Cbr> [![Rolling Semi-Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Frolling-semi-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Frolling-semi-binary-build.yml?branch=master) \u003Cbr> [![build.ros2.org](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Rdev__ros2_control__ubuntu_resolute_amd64&subject=build.ros2.org)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FRdev__ros2_control__ubuntu_resolute_amd64\u002F) | [Documentation](https:\u002F\u002Fcontrol.ros.org\u002Fmaster\u002Findex.html) \u003Cbr> [API Reference](https:\u002F\u002Fcontrol.ros.org\u002Fmaster\u002Fdoc\u002Fapi\u002Findex.html) | [![Build Status](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Rbin_uR64__ros2_control__ubuntu_resolute_amd64__binary)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FRbin_uR64__ros2_control__ubuntu_resolute_amd64__binary\u002F)\n**Lyrical** | [`master`](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Ftree\u002Fmaster) | See above \u003Cbr> [![build.ros2.org](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Ldev__ros2_control__ubuntu_resolute_amd64&subject=build.ros2.org)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FLdev__ros2_control__ubuntu_resolute_amd64\u002F) | [Documentation](https:\u002F\u002Fcontrol.ros.org\u002Fmaster\u002Findex.html) \u003Cbr> [API Reference](https:\u002F\u002Fcontrol.ros.org\u002Fmaster\u002Fdoc\u002Fapi\u002Findex.html) | [![Build Status](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Lbin_uR64__ros2_control__ubuntu_resolute_amd64__binary)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FRbin_uR64__ros2_control__ubuntu_resolute_amd64__binary\u002F)\n**Kilted** | [`kilted`](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Ftree\u002Fkilted) | [![Kilted Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fkilted-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fkilted-binary-build.yml?branch=master) \u003Cbr> [![Kilted Semi-Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fkilted-semi-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fkilted-semi-binary-build.yml?branch=master) \u003Cbr> [![build.ros2.org](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Kdev__ros2_control__ubuntu_noble_amd64&subject=build.ros2.org)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FKdev__ros2_control__ubuntu_noble_amd64\u002F) | [Documentation](https:\u002F\u002Fcontrol.ros.org\u002Fkilted\u002Findex.html) \u003Cbr> [API Reference](https:\u002F\u002Fcontrol.ros.org\u002Fkilted\u002Fdoc\u002Fapi\u002Findex.html) | [![Build Status](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Kbin_uN64__ros2_control__ubuntu_noble_amd64__binary)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FKbin_uN64__ros2_control__ubuntu_noble_amd64__binary\u002F)\n**Jazzy** | [`jazzy`](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Ftree\u002Fjazzy) | [![Rolling Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fjazzy-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fjazzy-binary-build.yml?branch=master) \u003Cbr> [![Rolling Semi-Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fjazzy-semi-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fjazzy-semi-binary-build.yml?branch=master) \u003Cbr> [![build.ros2.org](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Jdev__ros2_control__ubuntu_noble_amd64&subject=build.ros2.org)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FJdev__ros2_control__ubuntu_noble_amd64\u002F) | [Documentation](https:\u002F\u002Fcontrol.ros.org\u002Fjazzy\u002Findex.html) \u003Cbr> [API Reference](https:\u002F\u002Fcontrol.ros.org\u002Fjazzy\u002Fdoc\u002Fapi\u002Findex.html) | [![Build Status](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Jbin_uN64__ros2_control__ubuntu_noble_amd64__binary)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FJbin_uN64__ros2_control__ubuntu_noble_amd64__binary\u002F)\n**Humble** | [`humble`](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Ftree\u002Fhumble) | [![Humble Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fhumble-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fhumble-binary-build.yml?branch=master) \u003Cbr> [![Humble Semi-Binary Build](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fhumble-semi-binary-build.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fros-controls\u002Fros2_control\u002Factions\u002Fworkflows\u002Fhumble-semi-binary-build.yml?branch=master) \u003Cbr> [![build.ros2.org](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Hdev__ros2_control__ubuntu_jammy_amd64&subject=build.ros2.org)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FHdev__ros2_control__ubuntu_jammy_amd64\u002F) | [Documentation](https:\u002F\u002Fcontrol.ros.org\u002Fhumble\u002Findex.html) \u003Cbr> [API Reference](https:\u002F\u002Fcontrol.ros.org\u002Fhumble\u002Fdoc\u002Fapi\u002Findex.html) | [![Build Status](https:\u002F\u002Fbuild.ros2.org\u002FbuildStatus\u002Ficon?job=Hbin_uJ64__ros2_control__ubuntu_jammy_amd64__binary)](https:\u002F\u002Fbuild.ros2.org\u002Fjob\u002FHbin_uJ64__ros2_control__ubuntu_jammy_amd64__binary\u002F)\n\n## Docker images\n\nThere are a few published docker images that come with the latest releases. More information about them can be found in the `.docker` folder. You can pull them under these tags: `ghcr.io\u002Fros-controls\u002Fros2_control_release` or `ghcr.io\u002Fros-controls\u002Fros2_control_source`.\n\n## Acknowledgements\n\nThe project has received major contributions from companies and institutions [listed on control.ros.org](https:\u002F\u002Fcontrol.ros.org\u002Frolling\u002Fdoc\u002Facknowledgements\u002Facknowledgements.html)\n","ros2_control 是一个为ROS 2设计的通用且简单的控制框架。其核心功能包括提供硬件抽象层、控制器接口以及插件式的控制策略实现，支持多种类型的机器人控制系统开发。技术特点上，该项目采用C++编写，具有良好的模块化和扩展性，并通过了持续集成测试保证代码质量。适合用于需要灵活定制控制逻辑的机器人项目中，无论是工业自动化还是科研实验场景都能发挥重要作用。","2026-06-11 03:53:06","trending"]