虚拟HAL完全满足Web数控仿真
结论:motion controller matrix 已显式关联 external-offsets、QtDragon multi-joint、vismach remap sims 的 LinuxCNC configs/sim source evidence,并纳入 SDK、browser diagnostics artifact 与 release validation;虚拟 HAL 仍只作为 Web 仿真替代层,不声明 Linux kernel hard-realtime ABI、外部硬件驱动 ABI 或 native HAL module ABI。
This commit is contained in:
80
text17.txt
80
text17.txt
@@ -1033,3 +1033,83 @@ git diff --check ok
|
||||
做联动,使保存的 Web CNC 仿真会话可直接输出 release-ready diagnostics evidence。
|
||||
3. 将 ini-panel workflow overview 的 diagnostics URL workflow 接入固定页面表单/按钮,
|
||||
让用户可在页面上输入 release artifact URL 与 browser diagnostics URL 后直接运行验证。
|
||||
|
||||
### 十一、2026-06-17 Motion Matrix Sim Config Source Evidence
|
||||
|
||||
继续按本文件铁律推进:虚拟 HAL 的功能完全来源于 LinuxCNC 源程序,并且虚拟 HAL
|
||||
完全满足 Web 方式数控系统仿真系统。本批完成上一节下一步第 1 项,把 motion
|
||||
controller matrix 与 LinuxCNC `configs/sim` 证据建立显式关联,使 external-offsets、
|
||||
QtDragon multi-joint、vismach remap sims 的 source evidence 可在 SDK、browser
|
||||
diagnostics artifact 和 release validation 中被直接验证。
|
||||
|
||||
新增实质能力:
|
||||
|
||||
- `VIRTUAL_HAL_MOTION_CONTROLLER_MATRIX_FIXTURES` 新增 `simConfigTargets`:
|
||||
- `x-single-axis-servo-dtg` 映射 `external-offsets`;
|
||||
- `xyz-multi-axis-in-position` 映射 `qtdragon-on-abort`;
|
||||
- `abc-rotary-feedback` 映射 `vismach-remap-sims`;
|
||||
- `createVirtualHalMotionControllerMatrixReport()` 新增:
|
||||
- `simConfigTargets`;
|
||||
- `simConfigEvidenceRows`;
|
||||
- `simConfigSourceFiles`;
|
||||
- `missingSimConfigTargets`;
|
||||
- motion matrix complete 判定现在同时要求:
|
||||
- fixture 本身 motion/pin feedback 完整;
|
||||
- fixture 映射的 LinuxCNC sim config source target 存在;
|
||||
- `missingSimConfigTargets.length === 0`;
|
||||
- `createVirtualHalSourceComplianceReport()` 的 `sourceFiles` 汇总 now 包含 motion
|
||||
matrix 关联的 sim config source files;
|
||||
- `createProjectReleaseBrowserDiagnosticsArtifactValidation()` 加严:
|
||||
- 必须包含 `external-offsets`、`qtdragon-on-abort`、`vismach-remap-sims` targets;
|
||||
- 必须包含 `dynamic_offsets.ini`、`qtdragon_xyyz.ini`、`puma.ini` 具体
|
||||
LinuxCNC sim config source files;
|
||||
- SDK README 同步说明 motion controller matrix rows 已携带 LinuxCNC `configs/sim`
|
||||
evidence。
|
||||
|
||||
新增/扩展验证:
|
||||
|
||||
- `verify_sdk_surface.mjs` 覆盖:
|
||||
- matrix report 包含三个 sim config targets;
|
||||
- matrix report 包含 external offsets、QtDragon multi-joint、vismach puma source
|
||||
files;
|
||||
- `missingSimConfigTargets.length === 0`;
|
||||
- fixture row 与 sim config target 的映射存在;
|
||||
- browser diagnostics artifact validation 的 source files 包含三类 sim config evidence;
|
||||
- `real_simulation_page_smoke.html` 覆盖:
|
||||
- browser API `getVirtualHalMotionControllerMatrixReport()` 输出三类 sim config
|
||||
targets;
|
||||
- diagnostics/matrix 输出三类具体 LinuxCNC sim config source files;
|
||||
- release diagnostics validation 现在不能只靠 target 名称通过,必须携带具体 LinuxCNC
|
||||
sim config source evidence。
|
||||
|
||||
关键验证:
|
||||
|
||||
```text
|
||||
sdk_surface_node_smoke=ok
|
||||
project_release_gate_manifest_node_smoke=ok
|
||||
project_release_artifact_url_workflow_node_smoke=ok
|
||||
project_batch_acceptance_workflow_node_smoke=ok
|
||||
project_batch_acceptance_artifact_node_smoke=ok
|
||||
browser_real_simulation_page_smoke=ok
|
||||
git diff --check ok
|
||||
```
|
||||
|
||||
语义边界:
|
||||
|
||||
- 本批没有新增 G-code/interpreter/planner/kinematics/remap 语义;
|
||||
- external-offsets、QtDragon multi-joint、vismach remap sims 只作为 LinuxCNC-owned
|
||||
sim config source evidence 映射到 virtual HAL motion matrix;
|
||||
- virtual HAL 仍不声称提供 Linux kernel hard-realtime ABI、外部硬件驱动 ABI 或 native
|
||||
HAL module ABI;
|
||||
- G-code/interpreter/planner/canonical motion 语义仍来自 LinuxCNC-backed WASM;
|
||||
- Web 方式数控系统仿真所需 HAL、halcmd、motion controller 替代层继续由
|
||||
source-derived virtual HAL 满足。
|
||||
|
||||
下一步工作内容:
|
||||
|
||||
1. 将 real simulation page 的 virtual HAL session snapshot 与 release diagnostics artifact
|
||||
做联动,使保存的 Web CNC 仿真会话可直接输出 release-ready diagnostics evidence。
|
||||
2. 将 ini-panel workflow overview 的 diagnostics URL workflow 接入固定页面表单/按钮,
|
||||
让用户可在页面上输入 release artifact URL 与 browser diagnostics URL 后直接运行验证。
|
||||
3. 为 motion matrix 增加 manifest-backed source check,把 matrix 关联的 sim config
|
||||
source files 与 vendored LinuxCNC manifest 做显式一致性验证。
|
||||
|
||||
Reference in New Issue
Block a user