mirror of
https://github.com/deepmodeling/Uni-Lab-OS
synced 2026-05-24 20:01:22 +00:00
ci(deps): bump actions/deploy-pages from 4 to 5 (#251) Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4 to 5. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ci(deps): bump actions/configure-pages from 5 to 6 (#252) Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 5 to 6. - [Release notes](https://github.com/actions/configure-pages/releases) - [Commits](https://github.com/actions/configure-pages/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/configure-pages dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ci(deps): bump actions/upload-pages-artifact from 4 to 5 (#260) Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 4 to 5. - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/upload-pages-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ci(deps): bump conda-incubator/setup-miniconda from 3 to 4 (#261) Bumps [conda-incubator/setup-miniconda](https://github.com/conda-incubator/setup-miniconda) from 3 to 4. - [Release notes](https://github.com/conda-incubator/setup-miniconda/releases) - [Changelog](https://github.com/conda-incubator/setup-miniconda/blob/main/CHANGELOG.md) - [Commits](https://github.com/conda-incubator/setup-miniconda/compare/v3...v4) --- updated-dependencies: - dependency-name: conda-incubator/setup-miniconda dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Add PLC communication guide (#264) * Add post process station and related resources - Created JSON configuration for post_process_station and its child post_process_deck. - Added YAML definitions for post_process_station, bottle carriers, bottles, and deck resources. - Implemented Python classes for bottle carriers, bottles, decks, and warehouses to manage resources in the post process. - Established a factory method for creating warehouses with customizable dimensions and layouts. - Defined the structure and behavior of the post_process_deck and its associated warehouses. * feat(post_process): add post_process_station and related warehouse functionality - Introduced post_process_station.json to define the post-processing station structure. - Implemented post_process_warehouse.py to create warehouse configurations with customizable layouts. - Added warehouses.py for specific warehouse configurations (4x3x1). - Updated post_process_station.yaml to reflect new module paths for OpcUaClient. - Refactored bottle carriers and bottles YAML files to point to the new module paths. - Adjusted deck.yaml to align with the new organizational structure for post_process_deck. * Add PLC communication guide for AI4M Add a comprehensive developer guide (docs/developer_guide/add_PLC.md) describing the PLC integration standard used by Uni-Lab for workstation devices, using the AI4M implementation as reference. Covers rationale for using OPC UA, the opcua_nodes_*.csv node-table format, communication base classes (BaseOpcUaClient / OpcUaClientWithSubscription), data types, and subscription/cache/reconnect behavior. Documents driver patterns for AI4MDevice, three handshake paradigms (pulse, parameter handshake, id-based), registry/graph configuration (YAML/JSON), debugging tips (KEPServerEX sim, standalone run), and a checklist for onboarding new PLC-controlled equipment.
2.7 KiB
2.7 KiB
Action Index — virtual_workbench
当前纳入 5 个动作,按功能分类。每个动作的完整 JSON Schema 在 actions/<name>.json。
暂跳过:manual_confirm、扣电测试 test。这两个动作需要启用时,先从最新 req_device_registry_upload.json 重新提取 schema 并校验参数。
物料准备
auto-prepare_materials
批量准备物料(虚拟起始节点),生成 A1-A5 物料编号,输出 5 个 handle 供后续节点使用
- action_type:
UniLabJsonCommand - Schema:
actions/prepare_materials.json - 可选参数:
count(物料数量,默认 5)
机械臂 & 加热台操作
auto-move_to_heating_station
将物料从 An 位置移动到空闲加热台(竞争机械臂,自动查找空闲加热台)
- action_type:
UniLabJsonCommand - Schema:
actions/move_to_heating_station.json - 核心参数:
material_number(物料编号,integer)
auto-start_heating
启动指定加热台的加热程序(可并行,3 个加热台同时工作)
- action_type:
UniLabJsonCommand - Schema:
actions/start_heating.json - 核心参数:
station_id(加热台 ID),material_number(物料编号)
auto-move_to_output
将加热完成的物料从加热台移动到输出位置 Cn
- action_type:
UniLabJsonCommand - Schema:
actions/move_to_output.json - 核心参数:
station_id(加热台 ID),material_number(物料编号)
物料转移
transfer
异步转移物料到目标设备(通过 ROS 资源转移)
- action_type:
UniLabJsonCommandAsync - Schema:
actions/transfer.json - 核心参数:
resource,target_device,mount_resource - 占位符字段:
resource— ResourceSlot,待转移的物料数组[{id, name, uuid}, ...]target_device— DeviceSlot,目标设备路径字符串mount_resource— ResourceSlot,目标孔位数组[{id, name, uuid}, ...]
暂跳过动作
manual_confirm
创建人工确认节点,等待用户手动确认后继续(含物料转移上下文)。当前先不纳入推荐操作范围。
- action_type:
UniLabJsonCommand - Schema:
actions/manual_confirm.json - 状态: 暂跳过。源码参数已包含扣电测试相关字段,历史 JSON 可能过期;需要启用时重新提取 schema。
test
启动扣电测试。当前先不纳入本 skill。
- 状态: 暂跳过。需要启用时从注册表生成
actions/test.json后再补充索引。