国网实训平台(2023.05 – 2023.09)
项目简介
面向电力作业培训的数字孪生实训系统,由配置端、练习端和考试端组成。通过三维场景、虚拟设备、作业流程和交互工具模拟真实电力作业,支持课程配置、流程练习和实操考试。
技术栈
Vue 3 / TypeScript / ThingJS / Pinia / Vite / Ant Design Vue / UnoCSS / ECharts / Howler / Colyseus.js(多人教室协同) / Blueprint
个人职责
- 运行时:负责运行时整体开发;配置端流程、场景和运行时蓝图的解析与加载。
- 场景生命周期:三维场景初始化、切换、销毁和资源清理。
- 步骤执行器:挂载、执行、完成、销毁。
- 三种模式:学习 / 练习 / 考试。
- 考试记录:考试校验、提交、扣分、成绩和过程记录。
- 作业交互:设备、工具、人员、机器人及作业对象交互;工具箱、两票、语音、点位、引导机器人。
- 蓝图:蓝图节点注册与执行。
- 多人教室协同:通过 Colyseus.js 接入独立多人服务,同步学员进出、位置与动画、工具、聊天、跟随视角和模型表现。
- 实训业务状态:步骤、两票和评分通过 HTTP 与本地 Pinia 管理,不走 Colyseus。
- 实训记录:本地保存和服务端同步。
技术亮点
- 配置驱动运行时:用
processId取流程、场景和蓝图,同一套运行时支持不同课程、作业和考试。 - 场景动态切换:先销毁步骤实例、停记录、关 UI、清点位和事件,再销毁场景并加载新场景、新步骤和蓝图。
- 步骤执行器:按步骤名映射步骤类;生命周期
mounted/beforeComplete/uiComplete/submit/destroyed。 - 三种模式:学习可回退和引导;练习校验并提示;考试按序、记错扣分。步骤基类提供
isStudyMode/isPracticeMode/isExamMode。 - 蓝图运行时:蓝图驱动模型、弹窗、状态、语音、点位、工器具、人员检查、故障点、跳转和条件;与步骤代码解耦。
- 考试记录与步骤校验:结构化记录日志、扣分和成绩;每步独立
submit判工器具、顺序、防护、围栏警示、两票和设备状态。 - 生命周期与有效时长:步骤或场景销毁时统一清事件和状态;按活跃 / 空闲统计有效操作时长。
项目成果
- 配置驱动流程:作业流程由配置端定义,并在运行时动态加载执行。
- 训练模式:学习、练习、考试三种模式采用差异化交互。
- 场景与步骤联动:三维场景、作业步骤、蓝图和业务组件联动。
- 实训操作:支持设备操作、工器具使用、人员检查和票据填写。
- 考试管理:支持步骤校验、错误扣分、成绩计算和操作记录。
- 记录同步:实训记录本地保存并同步到服务端。
- 生命周期管理:场景、步骤、工具和事件采用统一生命周期管理。
- 流程复用:配置驱动和模块化运行时支持不同课程与作业流程复用。