Files
KDL_WORK/working2/README.md
2026-06-28 20:58:18 +08:00

4.5 KiB
Raw Blame History

working2 GRL 语法规范覆盖程序集与虚拟控制器验收索引

版本0.1 日期2026-06-28 主题:对标 work/doc/通用机器人编程语法规范.md,以 ABB IRB120 3/58 URDF fixture 为机器人基准,建立覆盖语法规范的 GRL 机器人程序集,并全面验收虚拟控制器执行情况。

1. 目标

working2 是在 working1 已完成 ABB120 基础测试、运算功能和 HTML 虚拟控制器之后的专项任务包。它不重复定义 ABB120 基础能力,而是把当前语法规范转成可执行覆盖清单:

  1. 逐章对照 通用机器人编程语法规范.md,生成 ABB120 GRL 程序套件。
  2. 区分虚拟控制器必须执行的语义、编译期静态验证语义、后处理/导入验证语义。
  3. 用 ABB120 URDF fixture 运行 happy path、runtime path、error path 和 cross-brand path。
  4. 输出可审计证据AST、IR、KDL request、motion queue、trace、IO/wait、alarm、source map、post report、roundtrip report、HTML 截图。
  5. 将结果接入当前 kdl-wasm 测试、suite runner 和虚拟控制器页面验证命令。
  6. 将虚拟控制器页面、19 个 GRL 规范测试程序、最新 W2 job 证据包和截图打成服务器演示包,通过 HTTPS 地址演示虚拟控制器全部功能。

2. 基准输入

路径
语法规范 E:\Work\kdl_work\work\doc\通用机器人编程语法规范.md
ABB120 fixture E:\Work\kdl_work\kdl-wasm\web\src\fixtures\abb120.ts
ABB120 测试 fixture 导出 E:\Work\kdl_work\kdl-wasm\web\tests\fixtures\abbIrb120.ts
已有 ABB120 程序目录 E:\Work\kdl_work\kdl-wasm\web\tests\fixtures\abb120\programs
已有 suite runner E:\Work\kdl_work\kdl-wasm\web\src\suites\abb120Suite.ts
虚拟控制器核心 E:\Work\kdl_work\kdl-wasm\web\src\controller
HTML 虚拟控制器 E:\Work\kdl_work\kdl-wasm\web\app\virtual-controller.html

3. 文档入口

文件 用途
01-项目功能内容.md 需求范围、语法覆盖分层、ABB120 程序集、虚拟控制器执行和报告要求。
02-项目程序开发详细步骤.md 从规范解析、程序创建、执行运行器、证据输出到 CI 的实施步骤。
03-推进台账.md 本轮任务整合记录、已发现资产、待实现边界和下一步。
04-任务矩阵.md 任务编号、状态、依赖、验收标准。
05-验收证据.md 应执行命令、产物路径、job/report/screenshot 证据要求。
06-决策记录.md ABB120 基准、覆盖策略、执行边界和证据格式的设计决策。
07-服务器发布与演示包实施方案.md HTTPS 发布目标、演示包内容、服务器目录、演示程序清单和验收步骤。
programs/manifest.md GRL 程序集清单和语法规范覆盖矩阵。

4. 任务编号

编号范围 主题
W2-SPEC-000W2-SPEC-099 语法规范覆盖矩阵和缺口审计。
W2-PROG-000W2-PROG-199 ABB120 GRL 覆盖程序集。
W2-RUN-000W2-RUN-199 虚拟控制器执行、KDL、IO/wait、trace 和 source map。
W2-POST-000W2-POST-099 ABB/FANUC/KUKA 后处理、导入回读和差异报告。
W2-UI-000W2-UI-099 HTML 虚拟控制器页面和截图验收。
W2-DEPLOY-000W2-DEPLOY-099 服务器演示包、HTTPS 发布、远程验证和回滚。
W2-CI-900W2-CI-999 全量 CI 和证据归档。

5. 当前状态

已完成 working2 首批实现和验收:

  1. 新增 kdl-wasm/web/tests/fixtures/abb120/spec-programs,包含 11 个 runtime 目录程序、2 个 error 目录程序、3 个 static 目录程序和 3 个 Post/import 程序;按 manifest 层级统计为 12 个 Runtime 项、4 个 Static 项、3 个 Post 项。
  2. 新增 kdl-wasm/web/tests/fixtures/abb120/spec-programs/manifest.json,覆盖规范章节 4 到 25。
  3. 新增 runAbb120SpecSuitenpm run suite:abb120-spec,可生成 W2-JOB-* 证据包。
  4. HTML 虚拟控制器页面已从 demo-manifest.json 读取 19 个 W2 程序,支持 Program 下拉切换、Load/Run/Step、Frame slider 和逐帧 TCP/J1-J6 表格,并通过桌面和移动截图验证。
  5. 最新证据包:kdl-wasm/web/test-results/abb120-spec/W2-JOB-20260628082622-51484d62
  6. 已完成服务器演示包自动化和 HTTPS 发布,目标地址为 https://82.156.24.101:8095/;当前 release 为 20260628-164048-W2-JOB-20260628082622-51484d62,远程 smoke test 和逐帧轨迹抽查通过。