# ZYArm-X1
**Repository Path**: dyed-string/ZYArm-X1
## Basic Information
- **Project Name**: ZYArm-X1
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-05-10
- **Last Updated**: 2026-05-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ZYArm-X1
ZYArm-X1 是一台面向教学、创客项目、比赛任务和具身智能实验的 6+1 轴桌面机械臂。本仓库是它配套的开放工程仓库,覆盖固件、串口协议、SDK、Web 可视化、ROS 2、MoveIt、Gazebo、LeRobot、示例程序、诊断工具和系统化文档。
它既不是只停留在演示层的封闭玩具,也不是一开始就要求你配置复杂机器人栈的科研平台。你可以从最小串口命令开始,让真实机械臂安全动起来;再逐步进入 Python/C++ SDK、Web 控制与仿真、ROS 2 运动规划、LeRobot 遥操、数据采集、回放和策略评估。
> 命名说明:当前文档面向 `ZYArm-X1` 编写;ROS 2 模型资源统一使用 `x1_standard` 命名。
## 项目亮点
- 真实 6+1 轴硬件:六个机械臂关节加一个夹爪自由度,适合讲解关节控制、夹爪控制、运动学、轨迹执行和遥操。
- 渐进学习路线:第一次上手只需要跑通串口状态读取和小幅动作,后续再进入 SDK、Web、ROS 2、MoveIt、Gazebo 或 LeRobot。
- 多层软件接入:仓库包含 STM32 固件、Python/C++ SDK、Web 控制端、ROS 2 工作区、LeRobot 适配、示例程序和诊断脚本。
- 可演示项目场景:支持动作录制与回放、手柄遥操、主从臂遥操、Web 仿真、摄像头抓取和桌面分拣等玩法。
- 面向科研实验:提供 LeRobot 路线,用于遥操验证、数据集录制、数据集回放、数据质量检查和策略评估。
## 能力地图
| 方向 | 可以做什么 | 推荐入口 |
| --- | --- | --- |
| 最小真机闭环 | 上电、连接串口、读取状态、执行一次安全小幅动作 | [快速上手](docs/02_快速上手/README.md) |
| 基础控制 | 复位、停止、关节控制、夹爪控制、速度设置、状态读取和运动学逆解 | [基础操作](docs/04_基础操作/README.md) |
| 项目玩法 | Web 仿真、动作录制、手柄遥操、主从臂遥操、视觉抓取和桌面分拣 | [常用玩法与项目案例](docs/05_常用玩法/README.md) |
| 框架接入 | Serial API、Python SDK、C++ SDK、Web、ROS 2、MoveIt 和 Gazebo | [仿真与框架接入](docs/06_仿真与框架接入/README.md) |
| 科研与数据采集 | LeRobot 遥操、record 数据采集、replay 回放、policy eval 和数据质量检查 | [科研与数据采集](docs/07_科研与数据采集/README.md) |
| 二次开发 | 修改固件协议、扩展 SDK、维护 ROS 2 包、开发 Web 控制端和新增工具 | [开发者指南](docs/09_开发者指南/README.md) |
## 按目标进入
| 我是谁 | 建议先看 | 目标 |
| --- | --- | --- |
| 第一次接触机械臂的学习者 | [快速上手](docs/02_快速上手/README.md) | 先跑通真实机械臂的最小闭环 |
| 创客或比赛用户 | [常用玩法与项目案例](docs/05_常用玩法/README.md) | 体验遥操、录制、Web 仿真、抓取和桌面任务 |
| 教师或课程维护者 | [产品简介](docs/01_产品简介/README.md) | 组织串口控制、运动学、仿真和数据采集课程 |
| 科研用户 | [科研与数据采集](docs/07_科研与数据采集/README.md) | 跑通 LeRobot 遥操、数据采集、回放和策略评估 |
| 二次开发者 | [开发者指南](docs/09_开发者指南/README.md) | 理解固件、协议、SDK、ROS 2、Web、LeRobot 和工具边界 |
| 遇到问题的用户 | [校准维护与排障](docs/08_校准维护与排障/README.md) | 排查连接、动作、环境、Web、ROS 2 和 LeRobot 问题 |
## 快速开始
第一次使用建议先完成一次低风险真机闭环,再按目标进入更复杂的框架或项目:
```text
产品简介
-> 快速上手
-> 基础操作
-> 常用玩法 / 仿真与框架接入 / 科研与数据采集
```
- 第一次使用机械臂:阅读 [docs/02_快速上手](docs/02_快速上手/README.md)
- 查看完整文档体系:阅读 [docs/README.md](docs/README.md)
- 准备 Windows、Ubuntu、Python、Web、ROS 2 或 LeRobot 环境:阅读 [docs/03_安装与准备](docs/03_安装与准备/README.md)
- 不熟悉工具和术语:阅读 [docs/术语与工具速查.md](docs/术语与工具速查.md)
## 购买
如需购买 ZYArm-X1,可前往淘宝商品页查看配置、价格与库存信息:[打开淘宝购买链接](https://item.taobao.com/item.htm?id=1050339940941)。
## 目录结构
```text
ZYArm-X1/
├── docs/ # 面向学习者、客户、教师、科研和二开的使用文档
├── firmware/ # STM32 固件工程,内部保持 Keil/STM32Cube 项目结构
├── web/ # Web 控制端工程,内部保持前端项目结构
├── hardware/ # 硬件参考资料和配置文件
├── software/ # 上位机侧 SDK、ROS 2、LeRobot、示例、诊断和工具
├── data/ # 学习数据、运行日志等本地数据
└── openspec/ # 架构和功能变更规格
```
## 维护边界
- `docs/` 是用户学习路径,优先帮助学习者快速跑通真实机械臂。
- `firmware/` 和 `web/` 是主要项目,只在根目录统一小写,内部结构不做目录整理。
- `software/` 放上位机侧代码,包括 ROS 2、SDK、LeRobot、示例和工具。
- `data/learning/` 用于学习数据,`data/logs/` 用于运行日志;这些目录默认不作为源码提交。
## 开源协议与商标
ZYArm-X1 采用分层授权策略:
- 大部分软件、SDK、ROS 2、Web、示例、工具和 URDF 运动学资源使用 Apache-2.0。
- 原创固件核心使用 MPL-2.0。
- 文档和脱敏后的公开 mesh 资产使用 CC BY-SA 4.0。
- 生产 CAD、高精生产 mesh、BOM、工艺、工厂标定、质检资料和私有密钥不属于公开授权范围。
- `ZYArm`、`ZYArm-X1`、Logo 和相关品牌资产保留商标和品牌权利。
标准许可证正文保留官方文本,项目边界说明使用中文。完整说明见 [LICENSE.md](LICENSE.md)、[NOTICE.md](NOTICE.md)、[TRADEMARKS.md](TRADEMARKS.md)、[CONTRIBUTING.md](CONTRIBUTING.md) 和 [LICENSES/README.md](LICENSES/README.md)。