李 晶 邹吉涛
(1. 国家药品监督管理局高级研修学院,北京 100073;2. 北京都市森林科技有限责任公司,北京 102299)
食品安全应急演练是提升人员能力,保障人们“舌尖上安全”,维护社会和谐稳定的重要手段。传统食品安全应急演练形式一般分为桌面演练、功能演练和综合演练等[1-2]。桌面演练是指针对事先假定的突发事件依据应急预案讨论和推演应急处置的过程,一般为口头演练,在会议室完成。功能演练是一种更贴近实战的桌面演练。人员一般以其在应急工作中的实际角色参演,对某项应急响应功能进行演练,一般在应急指挥中心完成,调用有限的资源。综合演练是传统意义上的实战演练,是指针对突发事件发生及发展情景,通过实际操作完成真实应急响应的过程,一般采取交互式方式进行,调用更多的应急人员和资源。传统应急演练主要是在室内或者固定的场所完成,且受时间限制,存在真实性不足、形式单一、成本较高等问题[3-6]。近年来,国家在推动人工智能、移动互联、虚拟现实(VR)、增强现实(AR)等新一代信息技术深度应用,加强应急管理应用创新、模式创新[7],以及促进VR教育资源开发[8]等。VR得到了快速发展,VR主要是利用现实生活中的数据,通过计算机等设备将其转化为逼真的、三维的虚拟环境,具有多感知性、交互性、沉浸感等特点,将其用在应急演练领域,有利于提高应急演练真实性、推动建设快速反应的专业应急管理队伍,VR应急演练系统在此特定的背景下应运而生。目前VR应急演练系统已经被广泛应用于自然灾害和重大事故应急演练工作中,如澳大利亚最大的列车客运公司StateRail研制了用于学习如何处置火灾、爆炸等紧急情况的虚拟仿真系统[9];朱新平等[10-11]构建了机场消防应急救援虚拟演练平台;金浩等[12]将VR应用于水上应急救援模拟训练系统;万晶宇等[13]设计了基于VR的配电盘火灾应急处置模拟系统;李敏等[14-15]实现了基于VR的地震应急救援演练系统;侯建明等[16]基于Unity3D虚拟现实开发平台设计了矿上救援虚拟仿真演练系统;张蕊等[17-18]搭建了国际邮轮港虚拟仿真平台;田晶晶等[19]将VR技术应用在化学工业安全隐患排查、生产模拟演练中。但是在现有研究成果中,针对食品安全领域,主要开发了食品安全仿真教学系统、检验检测试验仿真操作系统等[20-22],并没有研究直接用于食品安全突发事件的仿真演练系统。
研究立足于食品安全领域,基于VR开发集动画、测试、声音与人机交互于一体的应急演练系统,实现在仿真环境中体验多种演练要素,以期弥补传统应急演练的不足、提升演练效果。
食品安全仿真应急演练系统依托于VR技术,仿真模拟典型的食品安全突发事件现场,通过人机交互的操作,实现应急演练时的沉浸式体验,其具有以下特点:
(1) 真实性:以现实环境为基础进行虚拟建设,操作规则同样立足于现实中实际的食品安全应急处置过程。
(2) 可扩展性:配备接口,实现不同的场景的三维动态配置。
(3) 科学性:依据科学的计算对场景进行演练,依据物理引擎计算虚拟场景的模拟演示效果。
(4) 实时性:演练中产生的各种命令或者行为能够实时地得到响应。
(5) 协同性:支持多台计算机终端在同一场景内进行协同演练和观察。
(6) 安全性:可模拟极端情况下(如地震、雪灾等)的食品安全突发事件场景,保证人员在实际操作中的安全。
(7) 灵活性:演练数据易于收集,系统可以选取不同的算法进行演练评估。
(8) 易用性:友好的用户界面,软件设计符合使用者的习惯与需求。
系统软件技术主要包括:
(1) 场景设计:利用AutoDesk公司的3D max软件进行建模,还原真实的食品安全突发事件场景。
(2) 界面设计:利用Unity3D软件关联编辑模型和数据,进行系统界面和环境的配置等[23-24]。
(3) 交互实现:控制逻辑使用C#脚本进行开发。
(4) 网络技术:采用UDP、TCP的数据传输。
(5) 服务器端:采用VS 2019开发,开发语言为C#。
(6) 数据库接口:采用mySQL数据库连接情景库、演练数据等数据库存内容。
系统硬件系统主要包括:服务器、头戴式仿真头盔、手持设备等。
系统由操作层、业务层、逻辑层、虚拟层和基础服务层构成,总体架构如图1所示。
用户层:包括使用系统的演练人员和管理人员两个层级。
图1 系统总体架构图
业务层:是整个系统架构的核心部分,形成系统的业务模块,包括培训、演练和评价等子系统。
逻辑层:是整个系统的运行逻辑结构,包括交互行为逻辑、业务逻辑以及相应的数学模型。
虚拟层:涵盖演练过程中需要的虚拟数据,包括三维场景库、事件情景库、虚拟物品、虚拟人物等。
基础服务层:是整个系统的支撑体系,主要包括支持虚拟仿真系统开发的三维引擎、数据存储设备、交互设备、数据库等系统所需等软硬件设施。
系统设计为C/S模式,分为服务器端和客户端。系统模块组成如图2所示。
图2 系统模块组成
服务器端:进行演练事件类型选择、演练场景设置、演练关键点设置、交互语言设置、演练计划配置、演练评估规则设置等。
客户端:演练人员登录后,选择演练场景开始演练,根据演练目标进行现场勘查,并对场景中的突发事件进行处置,演练完成后查看演练得分等。
系统演练流程如图3所示,系统通过头戴式仿真头盔、手柄等演练设备与演练人员进行交互,演练人员的操作数据通过网络通讯功能,实现多地区的演练人员之间的协同工作。每次演练开始前,由演练组织单位制定演练预案并进行推演,理论分析通过后进行实际演练,演练的数据进行汇总并对每个演练人员的行为进行评价。演练系统提供针对不同角色进行训练的功能。演练角色按照食品安全事故应急预案[25]设置,包括综合协调组、事故调查组、危害控制组、医疗救治组、检测评估组、社会稳定组、新闻宣传组等,各小组根据分组不同,有不同的职能工作。
图3 演练流程示意图
通过分析实际食品安全突发事件场景以及应急处置流程,结合专家咨询意见,选取了10个典型的食品安全突发事件发生场景以及应急处置关键控制点(演练关键点)进行系统的演练场景设计和建模。10个场景如表1所示。人员进入模拟情景后,会进行应急处置关键点的演练,演练完成后会分析得到事件发生的原因。
表1 系统演练场景及演练关键点
2.6.1 系统三维模型和场景建立 场景和模型的建立是整个系统功能实现的基础。常规的虚拟三维模型,是一个完整的数字化真实场景信息库,它不仅包含场景构件的几何信息、专业属性和状态信息,还包含非构件对象的状态信息,如空间和运动行为等。食品安全仿真演练系统运行环境为头戴式VR一体机设备,需适配该设备的计算平台和显示分辨率,以达到展现大型场景的同时又不损失显示效果和显示效率,故系统建模时有以下关键点。
(1) 降低模型的三角形面数,对于有明显视角变化的集合体,采用实体模型进行绘制,尽量使用规则几何体展示,对于没有视角变化的一些表面细节,采用纹理欺骗视觉的方式利用平面展示显示内容,可以减少模型显示效率损失,保留尽可能多的模型细节。
(2) 实体模型中的边角部分和凹凸部分,采用凹凸贴图或法线贴图[26]的方式进行展示,在不添加多边形的前提下,为模型添加细节。
(3) 图形显示设备绘制图形时,对于所有使用同一张纹理的模型,建立成一个独立的物体(不以实际物体的构成规律构建物体),减少切换次数,显著提高显示效率。同时,采用光照贴图,对于光照效果需要不明显的部分,直接记录光线反射效果,不需要实时计算,进一步降低显示时的性能需求,增加效果且不增加系统计算压力。
(4) 简化真实场景描述的虚拟模型。在食品安全应急演练场景模型中,许多信息被删除,以方便人们在计算机中直观地看到并编辑。它不包含材质信息、光影描述、环境物理信息等细节,只包含三维几何数据,没有(或很少)物体属性数据,以便用于图形可视化。
(5) 程序流程控制技术。系统所有的场景总体的运行逻辑相同,仅仅是场景内容和系统选项不同,为提升系统运行可靠性,开发过程中采用建立抽象管理层的方式控制程序流程,场景、交互形式、交互文字、饰品、语音内容等均视为可配置元素。对于不同的演练场景,主要的变化就是可配置元素,整体运行逻辑不变,将单个场景的开发流程工作变化为业务驱动引擎开发工作,增加不同的训练场景工作仅需变化为开发不同的模型以及约定交互内容,确保系统易于调试修改,便于动态编辑配置演习内容,且单个场景运行稳定后,所有的虚拟训练场景均稳定。
2.6.2 食品安全应急演练场景模型特点 与常规虚拟三维场景模型相比,食品安全应急演练场景模型具有以下特点:
(1) 可视化。食品安全应急演练场景模型的可视化是一种可以与场景形成交互和反馈的可视化。不仅可以通过插入图文视频资料等进行展示,还可以通过评价体系生成演习评分数值,更重要的是医疗救治、事件调查、检验检测等过程中的沟通、讨论、决策都是在可视化的状态下进行的。
(2) 协调化。协调是品安全应急演练的核心内容。无论是综合协调组,还是事故调查组,危害控制组,医疗救治组,新闻宣传组等,都在做协调配合。
(3) 最佳化。食品安全应急演练,本质上就是一个食品安全事故设计、各组协调的过程,是一个不断优化流程的过程。优化受到3个因素的制约:事故信息、事故复杂度和各组处理时间。食品安全应急演练系统及其支持的优化工具为复杂食品安全事故的流程优化提供了可能。
以工地食品安全突发事件的应急演练为例。演练人员登录系统后,选择工地食品安全突发事件情景并点击确定,界面如图4(a)所示。演练人员进入工地虚拟场景后,到达突发事件现场,按照系统给出的指示了解突发事件发生的过程,随即如图4(b)所示选择不同的虚拟身份参与到不同的演练内容,对事件进行处置,分别进行事故调查、信息报告、医疗救治、检测检验、善后处置等具体操作。比如事件调查组点取场景中的可交互的人物,询问症状、事件起因、经过、时间、事发单位情况、涉事食品相关情况等信息,并进行事故的信息报告;医疗救治组可进行现场救治交互行为,对事件涉及的伤病人员进行诊断治疗,选择胸外按压、喂药、催吐、转运到有条件的医疗机构加强救治等方式。检测评估组可开展相关应急检验检测工作,点取食物,进行滴定测试,随机显示不同的颜色,随机产生不同的化验结果,综合分析检测数据从而进行事故原因和趋势的分析,如图4(c)~图4(e)所示。演练结束后,对演练人员的操作进行评价,包括人员对各种不同情形下的应急处置流程的了解程度,应急处置过程的操作流程熟悉度,实际处置过程中是否存在次序错误,是否遗漏处置必要的操作环节,是否充分表现出专业的处置技巧、是否有全局观、是否能够有效降低突发事件引起的社会效应等。最后得出演练得分,如图4(f)所示。
图4 演练交互操作
该系统已成功应用于食品安全监管部门。应用部门反馈表明,系统场景设置合理,演练模块设计科学,较好地还原了真实食品安全突发事件场景和实际应急处置流程,体验真实,操作简洁、在食品安全应急演练领域具有首创性,有助于提升人员专业水平和处置能力。
食品安全仿真演练系统比传统演练具有更高的真实性和灵活性,能够实现人员沉浸式演练,具有较好的应用前景。随着虚拟现实技术在体验感和成本控制以及应用推广方面的快速发展,虚拟演练必然为各级政府提供更多的食品安全突发事件应急处置的辅助决策手段。下一步,可以进一步探索实现多人协调虚拟演练以及构建相应的演练效果评价体系。