一种具有动作记录的业务流程仿真实现方法和系统与流程

文档序号:31329519发布日期:2022-08-31 06:37阅读:66来源:国知局
一种具有动作记录的业务流程仿真实现方法和系统与流程

1.本发明涉及业务流程仿真领域,尤其涉及一种具有动作记录的业务流程仿真实现方法和系统。


背景技术:

2.仿真技术是分析、设计和优化复杂系统的有力工具,现有仿真平台都可以快速通过拖拽模型的方式建立各行业的仿真环境,但涉及其中各具体业务流程仿真时,就需要通过代码形式或手动配置的方式实现,但这一配置过程存在的以下缺陷,在一定程度上限制了仿真平台的大规模推广和应用:
3.现有仿真平台构建业务流程,大部分需要用户具备编程能力,入门门槛较高。
4.部分仿真平台向用户提供参数配置方式,用来进行业务流程构建。但该方式需要用户通过测试不断调参以达到想要的效果,过程繁琐复杂,并且要求用户掌握大量参数信息,大大增加了使用难度。
5.无论是编程还是参数配置,利用仿真平台构建时都无法直观呈现业务流程顺序及各部分间的衔接关系,易读性差。
6.采用代码编写或参数配置等方式,所构建的业务流程较为机械、生硬,无法贴合灵动的实际环境。
7.在实现本发明过程中,申请人发现现有技术中至少存在如下问题:
8.现有技术中业务流程仿真过程中需要具备代码编写能力或复杂调参能力,不具有实时可视的环境,导致仿真平台使用的技术难度高、不直观的问题。


技术实现要素:

9.本发明实施例提供一种具有动作记录的业务流程仿真实现方法和系统,解决了现有技术中业务流程仿真过程中需要具备代码编写能力或复杂调参能力,导致仿真平台使用难度高的问题。
10.为达上述目的,一方面,本发明实施例提供一种具有动作记录的业务流程仿真实现方法,包括:
11.在业务流程录制阶段执行以下步骤:
12.根据来自真实操控设备的控制信息控制在预先建立的第一虚拟场景中的至少一个虚拟形象完成预先定义的业务流程;同时,
13.收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据;
14.其中,所述虚拟业务流程数据,包括:与所述第一虚拟场景中的各虚拟形象各自对应的虚拟形象业务流程数据;
15.虚拟形象业务流程数据,包括:按时间顺序记录的该虚拟形象在完成所述业务流程时的行为数据和状态参数;
16.在业务流程复用阶段执行以下步骤:
17.将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例;其中,每个虚拟形象组中的各虚拟形象分别与所述虚拟业务流程数据中的各虚拟形象业务流程数据建立绑定关系;
18.针对每个虚拟业务流程实例,控制该虚拟业务流程实例对应的虚拟形象组中的每个虚拟形象根据该虚拟形象对应的虚拟形象业务流程数据中按时间顺序记录的行为数据和状态参数完成所述业务流程。
19.另一方面,本发明实施例提供一种具有动作记录的业务流程仿真实现系统,包括:
20.业务流程执行单元,用于根据来自真实操控设备的控制信息控制在预先建立的第一虚拟场景中的至少一个虚拟形象完成预先定义的业务流程;同时,
21.业务流程录制单元,用于收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据;
22.业务流程重建单元,用于将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例;其中,每个虚拟形象组中的各虚拟形象分别与所述虚拟业务流程数据中的各虚拟形象业务流程数据建立绑定关系;
23.业务流程复现单元,用于针对每个虚拟业务流程实例,控制该虚拟业务流程实例对应的虚拟形象组中的每个虚拟形象根据该虚拟形象对应的虚拟形象业务流程数据中按时间顺序记录的行为数据和状态参数完成所述业务流程;
24.其中,所述虚拟业务流程数据,包括:与所述第一虚拟场景中的各虚拟形象各自对应的虚拟形象业务流程数据;
25.虚拟形象业务流程数据,包括:按时间顺序记录的该虚拟形象在完成所述业务流程时的行为数据和状态参数。
26.上述技术方案具有如下有益效果:在虚拟的场景中,控制虚拟形象完成预定的业务流程,对真实业务流程进行仿真,并在此期间对虚拟形象的行为数据和状态参数随时间的变化进行记录形成虚拟业务流程数据,在具体进行业务流程仿真构建时,调取出与该业务流程对应的虚拟业务流程数据,并将虚拟业务流程数据加载到用于展示该业务流程的虚拟场景中,将虚拟业务流程中记录行为数据和状态参数与用于展示该业务流程的虚拟场景中的虚拟形象绑定,通过这些绑定的虚拟形象重现业务流程,完整该具体业务流程。达到无代码编写的情况下完成虚拟业务流程仿真构建的目的,同时在虚拟场景的可视化条件下直接操作虚拟形象,构建的流程更灵活、生动、更贴合实际环境,达到降低仿真平台的技术门槛、使用难度和学习成本的效果,让用户快速实现复杂业务流程的仿真操作的同时,也让业务流程更加贴近于实际环境,免去传统建模平台复杂的代码编写或参数配置过程,极大提高了仿真建模效率。
27.进一步地,录制得到的虚拟业务流程数据是业务流程的逻辑数据,在用于展示该业务流程的虚拟场景中,可以被实例化为多个实例,例如针对一个生产流水线的业务流程进行录制得到虚拟业务流程数据,在用于展示该业务流程的虚拟场景(即第二虚拟场景)中,可以使用该虚拟业务流程数据实例化出多个生产流水线,用于仿真真实工厂的流水线情况。
28.进一步地,在业务流程录制阶段,通过指定观察视角为第三人称视角或虚拟形象
的第一人称视角,来模拟其他人的视角(例如上帝视角)或实际业务流程中的工作者本人的观察视角,在录制业务流程时,提供更加真实的观察效果,方便操作者创建更生动、更贴合实际情况的虚拟业务流程数据;
29.进一步地,在业务流程录制阶段,根据虚拟形象的移动和操作,在虚拟场景中建立与移动和操作过程相应的可视标识,达到提供可视化编辑的效果。并且,在业务流程复用阶段,可以将可视标识标识显示在用于展示该业务流程的虚拟场景中,进一步增加业务流程相关信息的可视化。达到提高业务流程顺序易读性的效果。
30.进一步地,虚拟场景中的虚拟设备和虚拟形象都各自具有预设的支持的功能逻辑和状态参数,可以设置相互之间的监听关系,例如指定某虚拟设备监听某虚拟形象的指定的某个状态参数,当该状态参数发生变化时,该虚拟设备执行某个预定的动作。通过针对状态参数的监听操作,以及虚拟设备和虚拟形象各自具有的预设支持的功能逻辑和状态参数,可实现在虚拟场景中通过拖放已有的虚拟设备和虚拟形象,以及配置相互的监听关系实现整个业务流程中的各组成部分之间的联动。简单到以搭积木的形式实现在虚拟场景下的业务流程的搭建,并且已有的虚拟设备和虚拟形象还可以很容易的复用在其他场景中。显著降低了技术门槛。
31.进一步地,在用于展示该业务流程的虚拟场景中的每个虚拟业务流程实例都可以各自指定其在虚拟场景中的摆放位置、角度等区域参数,使虚拟场景的布局能与实际环境相一致,更贴合实际环境。
32.进一步地,当在用于展示该业务流程的虚拟场景中复现业务流程期间,执行了停止命令时,具有自动寻径功能逻辑的虚拟形象可以通过自动寻径自动返回业务流程在该虚拟业务流程实例中对应的起点位置,具有瞬移功能逻辑的虚拟形象可以直接返回业务流程在该虚拟业务流程实例中对应的起点位置,达到更加生动的效果。
33.进一步地,可以控制复现业务流程的循环参数,例如是否循环、循环间隔、循环次数。实现自动循环复现,提高业务流程构建的灵活性和效果。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明实施例之一的具有动作记录的业务流程仿真实现方法的一种流程图;
36.图2是本发明实施例之一的具有动作记录的业务流程仿真实现系统的一种架构图;
37.图3是本发明实施例之一的具有动作记录的业务流程仿真实现系统一种界面示意图;
38.图4是本发明实施例之一的具有动作记录的业务流程仿真实现方法的一种录制流程图;
39.图5是本发明实施例之一的具有动作记录的业务流程仿真实现方法的一种复用流
程图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.一方面,如图1所示,本发明实施例提供一种具有动作记录的业务流程仿真实现方法,包括:
42.在业务流程录制阶段执行以下步骤:
43.步骤s100,根据来自真实操控设备的控制信息控制在预先建立的第一虚拟场景中的至少一个虚拟形象完成预先定义的业务流程;同时,
44.步骤s101,收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据;
45.其中,所述虚拟业务流程数据,包括:与所述第一虚拟场景中的各虚拟形象各自对应的虚拟形象业务流程数据;
46.虚拟形象业务流程数据,包括:按时间顺序记录的该虚拟形象在完成所述业务流程时的行为数据和状态参数;
47.在业务流程复用阶段执行以下步骤:
48.步骤s102,将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例;其中,每个虚拟形象组中的各虚拟形象分别与所述虚拟业务流程数据中的各虚拟形象业务流程数据建立绑定关系;
49.步骤s103,针对每个虚拟业务流程实例,控制该虚拟业务流程实例对应的虚拟形象组中的每个虚拟形象根据该虚拟形象对应的虚拟形象业务流程数据中按时间顺序记录的行为数据和状态参数完成所述业务流程。
50.在一些实施例中,真实操控设备是位于虚拟环境外部,且与虚拟环境通信以控制各虚拟形象的真实设备。真实操控设备包括但不限于鼠标、键盘、(vr即virtual reality)手柄、和/或体感输入装置等任何可以与计算设备通信的用于向计算设备中输入控制信息的设备。虚拟场景(第一虚拟场景和第二虚拟场景)是在计算设备上运行的虚拟环境中仿真出的用于执行仿真的业务流程的操作场景;虚拟环境包括但不限于仿真系统和/或仿真平台。虚拟场景具有包括但不限于可视性、可听性和或可体感性等,例如真实世界的操作者可以观察仿真的业务流程在虚拟场景中执行时,虚拟场景中展示的图像、声音等感官信息,通过与虚拟场景连接配合的外部体感输出设备还能进一步感受虚拟场景下的业务流程执行过程中虚拟形象所应感受到的物理和化学上的感受,例如通过连接于虚拟场景的具有体感输出的手柄感受虚拟形象手部的震动等。可以通过如图3所示的仿真平台构建第一虚拟场景和第二虚拟场景,图3中,上方位系统功能栏,可以执行启动录制、停止录制、启动复现、停止复现等功能操作,在模型资源库层级显示区中,可以显示可用的虚拟资源,在参数配置区中,可以对虚拟场景中的虚拟资源和虚拟业务流程实例进行参数配置,在场景编辑&运转区中可以可视化的录制或复现业务流程。图3所示的仿真平台的样式不作为对本发明实施例
的限制。仿真平台提供了预先构建的虚拟资源库,其中有多种虚拟资源,例如具有完整功能的对应于某种设备或人物的虚拟资源、可用于组装为其他设备或人物的用做组件的虚拟资源;例如当现有的虚拟资源不满足当前的业务流程仿真的需求时,可以通过作为组件的虚拟资源组装得到所需要的虚拟资源。虚拟资源可预置为支持一个或多个主动触发逻辑、一个或多个功能逻辑和/或一个或多个状态参数。主动触发逻辑是由真实操控设备的控制信息触发的虚拟资源的处理逻辑,功能逻辑是虚拟资源可执行的动作例如移动,功能逻辑执行的结果会产生行为数据例如移动轨迹,动作等,功能逻辑地触发可以有主动触发逻辑触发或者通过监听某状态参数的变化触发,状态参数反应了虚拟资源的状态。虚拟形像属于虚拟资源。在一个具体的业务流程仿真中,直接响应真实操控设备的控制信息的虚拟资源作为虚拟形象,虚拟形象可以是人也可以是物,例如虚拟形象可以是虚拟环境中的一个工人、汽车或按钮等。
51.步骤s100,根据来自真实操控设备的控制信息控制在预先建立的第一虚拟场景中的至少一个虚拟形象完成预先定义的业务流程。
52.真实操作者,例如真实世界中的用户或技术人员,在虚拟环境中创建了第一虚拟场景;真实操作者通过操控真实操控设备向第一虚拟场景中的虚拟形象发送控制信息,虚拟形象根据收到的控制信息执行相应的动作,按照预定的业务流程执行操作,完整该业务流程。
53.步骤s101,收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据;
54.在真实操作者操控虚拟形象完成该业务流程的同时,系统会自动按时间顺序录制各虚拟形象在执行业务流程期间的行为数据和状态参数,得到各虚拟形象各自对应的虚拟形象业务流程数据,各虚拟形象业务流程数据一起构成了虚拟业务流程数据。得到的虚拟业务流程数据可以被存储,以便在复用该业务流程时,取出该虚拟业务流程数据复用。具体的存储方式可以保存在数据库中或文件中。在存储时,可以附加该业务流程的相关信息一起存储,以便复用时方便检索。业务流程相关的信息包括但不限于:业务流程的名称、描述信息、分类和/或特殊标签。
55.步骤s102,将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例;其中,每个虚拟形象组中的各虚拟形象分别与所述虚拟业务流程数据中的各虚拟形象业务流程数据建立绑定关系。每个虚拟形象业务流程数据所绑定的虚拟形象具有执行该虚拟形象业务流程数据所需的状态参数和功能逻辑;
56.第二虚拟场景可以是第一虚拟场景,也可以是重建的虚拟场景,还可以是其他虚拟场景,第二虚拟场景中包含的虚拟资源可以与第一虚拟场景相同、或不同。下面以一个具体的例子进行说明:在第一虚拟场景中,录制的内容是,作为虚拟形象的车在真实操控设备如鼠标的控制下从装货点移动到卸货点,并且装货点的装货设备监听到车停止在装货点后,自动完成装货动作,卸货点的卸货设备监听到车停止在卸货点后,自动完成卸货动作。在本例中,第一虚拟场景中的虚拟资源包括车、装货设备、卸货设备;其中,车作为被真实操控设备控制的虚拟形象。当在复用该例子录制后的虚拟业务流程数据时,可以直接使用第一虚拟场景作为第二虚拟场景;还可以重建一个与第一虚拟场景具有相同布置和虚拟资源(包括装货设备、卸货设备和作为虚拟形象的车)的虚拟场景;还可以创建一个与第一虚拟
场景不同的虚拟场景,例如使用虚拟人物代替车,在这里,虚拟人物与车作为虚拟资源,都预置了运输的功能逻辑和移动的功能逻辑,还都具有停止状态参数和移动中状态参数,即在本例中,虚拟人物与车都支持完成本业务流程所需要的功能逻辑和状态参数,所以可以将录制期间得到的第一虚拟场景中车对应的虚拟形象业务流程数据绑定给第二虚拟场景中的虚拟人物,使第二虚拟场景中的虚拟人物完成与第一虚拟场景下车同样的业务流程;第二虚拟场景还可以包含完成其他目的的业务流程的虚拟资源,本例的业务流程所需的虚拟资源与其他目的的业务流程的虚拟资源共存与同一个第二虚拟场景中。
57.虚拟业务流程数据中包含的各虚拟形象业务流程数据的执行需要相应的虚拟形象具有相应的功能逻辑和状态参数。例如在第一虚拟场景中录制虚拟业务流程数据时,使用到了虚拟形象a的功能逻辑1和状态参数1得到了与虚拟形象a对应的虚拟形象业务流程数据a;那么在将虚拟业务流程数据加载到第二虚拟场景中时,需要为虚拟形象业务流程数据a绑定到第二虚拟场景中的一个虚拟形象b上,该虚拟形象b也必须支持功能逻辑1和状态参数1,该虚拟形象b可以就是从虚拟资源数据库中选取的虚拟形象a,也可以是其他非虚拟形象a但支持功能逻辑1和状态参数1的虚拟形象,可以参考前述的关于虚拟人物代替车的例子理解。
58.步骤s103,针对每个虚拟业务流程实例,控制该虚拟业务流程实例对应的虚拟形象组中的每个虚拟形象根据该虚拟形象对应的虚拟形象业务流程数据中按时间顺序记录的行为数据和状态参数完成所述业务流程。
59.可以在第二虚拟场景中建立一个或多个绑定了同一个虚拟业务流程数据的虚拟业务流程实例,每个虚拟业务流程实例都可独立复现该虚拟业务流程数据对应的业务流程。每个虚拟业务流程实例中对应的虚拟形象按照各自对应的虚拟形象业务流程数据的记录按时间顺序复现行为数据和状态参数的变化,从而实现虚拟业务流程实例对业务流程的复现。例如针对一个生产流水线的业务流程进行录制得到虚拟业务流程数据,在第二虚拟场景中,可以使用该虚拟业务流程数据实例化出多个生产流水线,用于仿真真实工厂的流水线情况。
60.本发明实施例具有如下技术效果:在虚拟的场景中,控制虚拟形象完成预定的业务流程,对真实业务流程进行仿真,并在此期间对虚拟形象的行为数据和状态参数随时间的变化进行记录形成虚拟业务流程数据,在具体进行业务流程仿真构建时,调取出与该业务流程对应的虚拟业务流程数据,并将虚拟业务流程数据加载到用于展示该业务流程的虚拟场景中,将虚拟业务流程中记录行为数据和状态参数与用于展示该业务流程的虚拟场景中的虚拟形象绑定,通过这些绑定的虚拟形象重现业务流程,完整该具体业务流程。达到无代码编写的情况下完成虚拟业务流程仿真构建的目的,同时在虚拟场景的可视化条件下直接操作虚拟形象,构建的流程更灵活、生动、更贴合实际环境,达到降低仿真平台的技术门槛、使用难度和学习成本的效果,让用户快速实现复杂业务流程的仿真操作的同时,也让业务流程更加贴近于实际环境,免去传统建模平台复杂的代码编写或参数配置过程,极大提高了仿真建模效率。
61.进一步地,录制得到的虚拟业务流程数据是业务流程的逻辑数据,在用于展示该业务流程的虚拟场景中,可以被实例化为多个实例,例如针对一个生产流水线的业务流程进行录制得到虚拟业务流程数据,在在用于展示该业务流程的虚拟场景(即第二虚拟场景)
中,可以使用该虚拟业务流程数据实例化出多个生产流水线,用于仿真真实工厂的流水线情况。
62.进一步地,所述方法,还包括:在业务流程录制阶段,根据收到的视角设置命令,将所述第一虚拟场景中的观察视角设置为第三人称视角或者所述第一虚拟场景中的某个选定的虚拟形象的第一人称视角。
63.在一些实施例中,视角设置命令可以来自如图3所示的系统功能区提供的设置接口,也可以通过其他多种方式如直接点击虚拟场景中的虚拟形象从弹出菜单中设置。在业务流程录制期间,响应于视角设置命令,将第一虚拟场景的观察视角设置为第三人称视角或虚拟形象的第一人称视角;第三人称视角即可以观察第一虚拟场景当前展示的完整图像,第三人称视角下,还可以在第一虚拟场景中移动以便展示第一虚拟场景中的处于当前显示范围之外的部分;第三人称视角可以使用户能从整体上观察整个业务流程录制阶段的情况。第一人称视角可以使用户或技术人员更真实的体验到业务流程执行人员或虚拟形象所看到的场景,使录制期间更生动、更贴近实际环境的体验。可调整的视角为用户制作仿真业务流程提供了极大的方便,显著提高效率,在更直观的体验下完成业务流程的录制,达到更好的录制效果。
64.进一步地,所述方法,还包括:在业务流程录制阶段,对每个虚拟形象发生的各指定关键活动在所述第一虚拟场景中建立相应的可视标识;并将各可视标识的位置信息记录于该虚拟形象对应的虚拟业务流程数据中。所述指定关键活动,包括:该虚拟形象在所述第一虚拟场景中的起点、终点、移动轨迹和操作关键点
65.在一些实施例中,关键活动信息包括但不限于虚拟形象沿业务流程定义的流程路线移动的起点、终点、移动轨迹和/或操作关键点;所述操作关键点为在业务流程上指定的关键的操作节点;可视标识可以使用具有透视效果的立体标识。操作关键点可以有用户在录制业务流程时,根据需要指定,例如在业务流程中需要按一下按钮,用户可以将该按钮的按下指定为操作关键点,录制时,会自动在该按钮处生成操作关键点,并建立可视标识。在业务流程录制阶段,根据虚拟形象的移动和操作,在虚拟场景中建立与移动和操作过程相应的可视标识,达到提供可视化编辑的效果。
66.进一步地,所述方法,还包括:在业务流程复用阶段,针对每个虚拟业务流程实例,根据每个虚拟业务流程数据中记录的各可视标识的位置信息,在所述第二虚拟场景中为该虚拟业务流程实例建立相应的可视标识。
67.在一些实施例中,在业务流程复用阶段,每个虚拟业务流程实例都独立的根据绑定的虚拟业务流程数据完成业务流程,可以将可视标识显示在第二虚拟场景中的每个虚拟业务流程实例上,进一步增加业务流程相关信息的可视化。达到提高业务流程顺序易读性的效果。
68.进一步地,所述行为数据包括:移动轨迹和动作;所述状态参数包括:直接控制参数和虚拟控制参数;
69.所述收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据,包括:
70.按时间顺序记录每个虚拟形象在完成所述业务流程期间的移动轨迹、动作、由真实操控设备修改的直接控制参数、和主动触发逻辑修改的虚拟控制参数,得到每个虚拟形
象对应的虚拟形象业务流程数据;其中,各虚拟形象业务流程数据一起构成虚拟业务流程数据;所述主动触发逻辑是由真实操控设备触发的该虚拟形象支持的处理逻辑。
71.在一些实施例中,真实操控设备控制触发虚拟形象的主动触发逻辑,使虚拟形象执行某些功能逻辑,如移动、停靠等,进而形成移动轨迹、动作、虚拟形象状态参数的改变即主动触发逻辑修改虚拟控制参数,还可以通过真实操控设备直接修改虚拟形象的状态参数即真实操控设备修改的直接控制参数。得到的虚拟业务流程数据可以被存储,以便在复用该业务流程时,取出该虚拟业务流程数据复用。具体的存储方式可以保存在数据库中或文件中。在存储时,可以附加该业务流程的相关信息一起存储,以便复用时方便检索。业务流程相关的信息包括但不限于:业务流程的名称、描述信息、分类和/或特殊标签。
72.进一步地,虚拟场景还包括:虚拟设备;
73.所述方法,还包括:
74.在业务流程录制阶段,所述第一虚拟场景中的虚拟设备和/或虚拟形象监听所述第一虚拟场景中的其他虚拟设备和/或虚拟形象中的一个或多个状态参数,并根据监听到的状态参数的变化执行相应的预设的动作;
75.在业务流程复用阶段,针对每个虚拟业务流程实例,在所述第二虚拟场景中,该虚拟业务流程实例对应的虚拟设备和/或虚拟形象监听该虚拟业务流程实例对应的其他虚拟设备和/或虚拟形象的一个或多个状态参数,并根据监听到的状态参数的变化执行相应的预设的动作。
76.在一些实施例中,虚拟设备和虚拟形象都属于虚拟资源,虚拟设备和虚拟形象没有严格的划分,在一个业务例程中是虚拟设备,在另一个业务流程中可以是虚拟形象。在本发明技术方案中将用于直接响应真实操控设备的控制信息的虚拟资源作为虚拟形象,通过监听其他虚拟设备或虚拟形象的状态参数的变化而执行相应动作的虚拟资源作为虚拟设备。在虚拟场景(包括第一虚拟场景和第二虚拟场景)中,虚拟设备都可以设置为监听某个虚拟设备或虚拟形象的某个状态参数的变化,并根据变化执行预先指定的动作。虚拟形象也可以设置为监听某个虚拟设备或虚拟形象的某个状态参数的变化,并根据变化执行预先指定的动作。在业务流程复用阶段,也可以将监听虚拟形象的参数变化的虚拟设备指定为与业务流程录制阶段时不同的虚拟设备或者指定执行不同的动作,例如在录制阶段,监听虚拟形象a的状态参数1的变化的是虚拟设备b,并且执行了动作c,在复用阶段,在第二虚拟场景中(假设仍将第一虚拟场景中虚拟形象a对应的虚拟形象流程数据绑定于第二虚拟场景中的虚拟形象a),监听虚拟形象a的状态参数1的虚拟设备可以指定为虚拟设备d,执行的动作也可以指定为动作e;即在复现阶段,虚拟形象在执行与录制阶段相同的业务流程时,发生的状态参数变化,可以在第二虚拟场景中触发与第一虚拟场景中不同的虚拟设备的不同动作。即第二虚拟场景中的用于监听的同一虚拟形象流程数据对应的虚拟形象的虚拟设备与第一虚拟场景中用于监听的虚拟设备可以相同或不同;即用于监听的同一虚拟形象流程数据对应的第二虚拟场景中的虚拟形象的虚拟设备与用于监听的该同一虚拟形象流程数据对应的第一虚拟场景中的虚拟形象的虚拟设备可以相同或不同;用于监听的同一虚拟形象流程数据对应的第二虚拟场景中的虚拟形象的虚拟设备的指定动作与用于监听的该同一虚拟形象流程数据对应的第一虚拟场景中的虚拟形象的虚拟设备的指定动作可以相同或不同。监听参数变化可以有多种实现方法,在一些实施例中,可以通过加载虚拟业务流
程数据时,将涉及到的状态参数记录到仿真系统中的顶层级配置中,当业务流程在第一虚拟场景或第二虚拟场景中执行时,任何虚拟资源的状态参数发生变化,都会反应在顶层级配置中,需要监听的虚拟资源可以通过监听顶层级配置中的指定的状态参数的变化实现对某个虚拟形象或虚拟设备的某个状态参数的监听。
77.本发明实施例具有如下技术效果:虚拟场景中的虚拟设备和虚拟形象都各自具有预设的支持的功能逻辑和状态参数,可以设置相互之间的监听关系,例如指定某虚拟设备监听某虚拟形象的指定的某个状态参数,当该状态参数发生变化时,该虚拟设备执行某个预定的动作。通过针对状态参数的监听操作,以及虚拟设备和虚拟形象各自具有的预设支持的功能逻辑和状态参数,可实现在虚拟场景中通过拖放已有的虚拟设备和虚拟形象,以及配置相互的监听关系实现整个业务流程中的各组成部分之间的联动。简单到以搭积木的形式实现在虚拟场景下的业务流程的搭建,并且已有的虚拟设备和虚拟形象还可以很容易的复用在其他场景中。显著降低了技术门槛。
78.进一步地,在所述将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例之后,还包括:
79.针对每个虚拟业务流程实例,配置该虚拟业务流程实例部署在所述第二虚拟场景中的区域参数。所述区域参数包括位置、角度;
80.在一些实施例中,在用于展示该业务流程的虚拟场景如第二虚拟场景中的每个虚拟业务流程实例都可以各自指定其在虚拟场景中的摆放位置、角度等区域参数,使虚拟场景的布局能与实际环境相一致,更贴合实际环境。
81.进一步地,在业务流程复用阶段,还包括:
82.针对每个虚拟业务流程实例,当收到停止复用的命令时,在所述第二虚拟场景中,控制该虚拟业务流程实例对应的各虚拟形象通过自动寻径或者瞬移的方式返回至所述业务流程的在该虚拟业务流程实例中对应的起点。
83.在一些实施例中,当在用于展示该业务流程的虚拟场景中复现业务流程期间,执行了停止命令时,具有自动寻径功能逻辑的虚拟形象可以通过自动寻径自动返回业务流程在该虚拟业务流程实例中对应的起点位置,具有瞬移功能逻辑的虚拟形象可以直接返回业务流程在该虚拟业务流程实例中对应的起点位置,达到更加生动的效果。
84.进一步地,在业务流程复用阶段,还包括:针对每个虚拟业务流程实例,配置该虚拟业务流程实例的循环参数,以控制所述第二虚拟场景中的该虚拟业务流程实例对应的各虚拟形象按所述循环参数循环执行所述业务流程;所述循环参数包括:是否循环、循环次数和循环间隔。
85.在一些实施例中,可以控制复现业务流程的循环参数,例如是否循环、循环间隔、循环次数。实现自动循环复现,提高业务流程构建的灵活性和效果。
86.另一方面,如图2所示,本发明实施例提供一种具有动作记录的业务流程仿真实现系统,包括:
87.业务流程执行单元200,用于根据来自真实操控设备的控制信息控制在预先建立的第一虚拟场景中的至少一个虚拟形象完成预先定义的业务流程;同时,
88.业务流程录制单元201,用于收集所述第一虚拟场景中的各虚拟形象在完成所述业务流程期间的相关数据得到虚拟业务流程数据;
89.业务流程重建单元202,用于将所述虚拟业务流程数据绑定于第二虚拟场景中的至少一个虚拟形象组,分别得到至少一个虚拟业务流程实例;其中,每个虚拟形象组中的各虚拟形象分别与所述虚拟业务流程数据中的各虚拟形象业务流程数据建立绑定关系;
90.业务流程复现单元203,用于针对每个虚拟业务流程实例,控制该虚拟业务流程实例对应的虚拟形象组中的每个虚拟形象根据该虚拟形象对应的虚拟形象业务流程数据中按时间顺序记录的行为数据和状态参数完成所述业务流程;
91.其中,所述虚拟业务流程数据,包括:与所述第一虚拟场景中的各虚拟形象各自对应的虚拟形象业务流程数据;
92.虚拟形象业务流程数据,包括:按时间顺序记录的该虚拟形象在完成所述业务流程时的行为数据和状态参数。
93.进一步地,所述系统,还包括:
94.视角切换单元,用于在业务流程录制阶段,根据收到的视角设置命令,将所述第一虚拟场景中的观察视角设置为第三人称视角或者所述第一虚拟场景中的某个选定的虚拟形象的第一人称视角。
95.进一步地,所述系统,还包括:
96.可视标识创建单元,用于在业务流程录制阶段,对每个虚拟形象发生的各指定关键活动在所述第一虚拟场景中建立相应的可视标识;并将各可视标识的位置信息记录于该虚拟形象对应的虚拟业务流程数据中。
97.进一步地,所述系统,还包括:
98.可视标识显示单元,用于在业务流程复用阶段,针对每个虚拟业务流程实例,根据每个虚拟业务流程数据中记录的各可视标识的位置信息,在所述第二虚拟场景中为该虚拟业务流程实例建立相应的可视标识。
99.进一步地,所述行为数据包括:移动轨迹和动作;所述状态参数包括:直接控制参数和虚拟控制参数;
100.所述业务流程录制单元201,配置为:
101.按时间顺序记录每个虚拟形象在完成所述业务流程期间的移动轨迹、动作、由真实操控设备修改的直接控制参数、和主动触发逻辑修改的虚拟控制参数,得到每个虚拟形象对应的虚拟形象业务流程数据;其中,各虚拟形象业务流程数据一起构成虚拟业务流程数据;所述主动触发逻辑是由真实操控设备触发的该虚拟形象支持的处理逻辑。
102.进一步地,虚拟场景还包括:虚拟设备;
103.所述系统,还包括:
104.第一监听单元,用于在业务流程录制阶段,所述第一虚拟场景中的虚拟设备和/或虚拟形象监听所述第一虚拟场景中的其他虚拟设备和/或虚拟形象中的一个或多个状态参数,并根据监听到的状态参数的变化执行相应的预设的动作;
105.第二监听单元,用于在业务流程复用阶段,针对每个虚拟业务流程实例,在所述第二虚拟场景中,该虚拟业务流程实例对应的虚拟设备和/或虚拟形象监听该虚拟业务流程实例对应的其他虚拟设备和/或虚拟形象的一个或多个状态参数,并根据监听到的状态参数的变化执行相应的预设的动作。
106.进一步地,所述系统,还包括:
107.实例区域设置单元,用于针对每个虚拟业务流程实例,配置该虚拟业务流程实例部署在所述第二虚拟场景中的区域参数。
108.进一步地,所述系统,还包括:
109.复位单元,用于针对每个虚拟业务流程实例,当收到停止复用的命令时,在所述第二虚拟场景中,控制该虚拟业务流程实例对应的各虚拟形象通过自动寻径或者瞬移的方式返回至所述业务流程的在该虚拟业务流程实例中对应的起点。
110.进一步地,所述系统,还包括:
111.循环控制单元,用于针对每个虚拟业务流程实例,配置该虚拟业务流程实例的循环参数,以控制所述第二虚拟场景中的该虚拟业务流程实例对应的各虚拟形象按所述循环参数循环执行所述业务流程。
112.本发明实施例提供的具有动作记录的业务流程仿真实现系统实施例是与前述提供的具有动作记录的业务流程仿真实现方法的实施例一一对应的系统产品类实施例,可根据前述的方法实施例理解本发明实施例提供的具有动作记录的业务流程仿真实现系统实施例,在此不再赘述。
113.下面结合具体的应用实例对本发明实施例上述技术方案进行详细说明,实施过程中没有介绍到的技术细节,可以参考前文的相关描述。
114.图3是本发明实施例之一的一种仿真系统的界面布局示意图,其中:
115.业务录制位于系统功能区,点击该功能按钮后将于系统界面弹出录制窗口,可进行录制的启动及中断控制、业务节点可视化的隐藏/显示设置、录制功能快捷键查看、窗口关闭等。
116.存储库位于系统功能区,点击该功能按钮后将于系统界面弹出存储库窗口,可查看用户保存的所有业务流程组信息,通过点击对应业务流程信息框并拖拽至场景编辑&运转区中,即可实现该业务流程在场景中的实例化。
117.系统功能区还包含场景处理按钮,点击该功能按钮后,于系统界面将显示场景处理页面,可进行当前场景保存/另存、存储场景加载、新建场景等操作。
118.模型资源库(即虚拟资源数据库)中包含系统内置的所有可用模型(即虚拟资源),通过点击对应模型显示框并拖拽至场景编辑&运转区中,即可实现该模型在场景(即虚拟场景)中的实例化。
119.层级显示区将显示场景中包含的所有物体的资源名称,并通过子父层级的关系显示出来,通过点击对应层级,可在场景编辑&运转区进行相应操作并在参数配置区显示该层级对应的相关参数内容。
120.模型资源库与层级显示区可通过该区域上方切换按钮进行切换显示,系统功能区包含功能按钮可实现该区域的显示/隐藏。
121.场景编辑&运转区将实时显示场景状态。用户可通过鼠标键盘操控,以上帝视角或虚拟形象第一人称或第三人称视角,实现该区域显示画面的移动、旋转、缩放等;还可通过鼠标键盘实现与该区域画面显示的模型进行交互,实现模型的移动、旋转、缩放、复制、删除、聚焦等;还可通过聚焦至某一模型/层级,对右侧参数配置区内显示的该模型/层级的参数进行调整,从而实现对场景运转效果的操控。
122.参数配置区用于显示场景中物体的自带参数,系统功能区包含功能按钮可实现参
数配置区的显示/隐藏。点击场景中物体/点击资源层级中对应层级,参数配置区将显示该物体/层级自带的全部参数及其当前对应值,用户可进行参看与配置。若未点击物体/层级,参数配置区将显示为空界面。
123.下面基于图3的仿真系统界面对本发明实施例进行说明:
124.如图4的流程图所示,用户通过鼠标键盘、vr手柄或其他操控设备,与仿真系统(即虚拟环境)进行交互。用户将通过系统中生成的虚拟形象的第一人称或第三人称视角进行系统画面获取。用户通过操控设备控制仿真系统的虚拟形象进行静立、移动、跳跃、旋转等姿态变换从而实现可视画面的调整;
125.用户通过操控设备点击仿真系统功能区的录制按钮,启动业务流程的录制。在一些实施例中,录制过程中不可暂停,否则将需要重新录制;用户通过操控设备控制虚拟形象从录制起点根据业务流程路线进行移动。在每个业务流程操作节点,通过操控设备或控制虚拟形象进行拟人化动作,与业务流程涉及的相关设备进行直接或间接的交互,直至完成全部业务流程,达到提供便捷业务流程操作方法,免于复杂的编程过程的效果。启动录制后,系统将录制该过程中虚拟形象移动轨迹及动作姿态、用户操作时间间隔、控制设备直接触发的逻辑、以及直接触发逻辑涉及的相关属性信息,通过参数化的形式提供用户操控的业务流程记录,达到仿真能更加灵活地贴合实际的效果。并且该过程的起点、终点、移动轨迹、操作关键点将通过具备透视效果的立体标识于场景中呈现,实现直观呈现业务流程顺序及各部分间的衔接关系,实现编辑录制业务流程过程的可视化,达到易读性好的效果。
126.完成全部业务流程后点击结束录制按钮,并在弹出的存储界面添加该业务流程的名称、描述信息、分类和/或特殊标签等业务流程信息
127.完成业务流程信息完善后点击存储界面的确定按钮,系统将剥离该业务流程运转规则,转换为可具备接口的整套逻辑,例如,若业务流程涉及内容均为被动触发逻辑时(例如:通过检测框检测到某参数值而触发的逻辑)不需要生成接口,若存在用户主动触发逻辑(例如:通过用户主动通过操控设备点击某按钮而触发的逻辑)则会生成接口即外部通知接口,将前述的转换为可具备接口的整套逻辑存储为本地配置文件或通过传输存储于服务器数据库内。
128.如图5的流程图所示,在仿真系统中复用该业务流程时,通过点击功能区存储库按钮打开其界面,可以查看已存储的业务流程摘要信息,通过鼠标于对应业务流程的信息框上方点击并拖动至仿真平台界面,可将该业务流程于仿真平台中复用,若复用场景(即重建的虚拟场景)为原场景,则业务流程将自动检索场景中的对应物体并进行引用,并于顶层级(即顶层级配置)生成完成索引的配置参数;若复用场景不为原场景或场景中缺乏对应物体,则业务流程于顶层级生成的配置参数将呈现空缺效果,用户需要补全待配置参数后才能正常使用该业务流程。业务流程涉及的相关起点、终点、移动轨迹、操作关键点将以可透视的立体标识方式显示于仿真界面中,用户可设置立体标识的出现/隐藏。在复用时实现直观呈现业务流程顺序及各部分间的衔接关系,实现复用过程的可视化,达到易读性好的效果。
129.在仿真系统场景中复用该业务流程,可通过操控顶层级对整体流程作业涉及区域进行移动与旋转,用户需要根据移动/旋转结果将场景中对接设备进行位置及角度调整,保证业务流程的对接正常。
130.完成场景基础对接后用户可通过顶层级的配置参数进行该业务流程循环设置,对“是否循环”“循环次数”“循环间隔”等进行设置。并且用户可通过配置形式将业务流程中虚拟形象的操作行为、特殊参数设置为任意角色,使其具备相同参数并可自动执行产生相同业务效果。
131.完成业务流程区域调整、参数配置、循环设置、角色配置进行确认并启动业务流程执行后仿真系统将进行业务流程作业,人物角色将根据轨迹结合时间间隔进行自动移动,在操作节点业务流程记录的逻辑将进行相应触发。在一些实施例中,操作节点业务流程的逻辑触发根据时间节点进行执行且不可跳过,业务流程不判断逻辑是否执行成功,若达到下一逻辑执行时间节点,将继续触发下一逻辑。
132.业务流程执行过程中,可通过控制进行整体流程的“中断”及“启动”。控制进行中断操作后,该业务流程将立即结束,若再次启动,则业务流程将重新开始。每次启动或结束本次循环后,执行移动轨迹的物体若具备寻径功能,将自动寻径至起始点;若该物体不存在寻径功能,则瞬移至起始点。当起始点检测到该物体且循环间隔结束,此时新一轮业务流程将进行启动。
133.本发明实施例具有如下技术效果:利用本发明技术方案,降低了仿真平台的使用难度和学习成本,让用户快速实现复杂业务流程的仿真操作的同时,也让业务流程更加贴近于实际环境,免去传统建模平台复杂的代码编写或参数配置过程,极大提高了仿真建模效率。
134.下面以另一实施例对本发明技术方案进行说明:
135.利用仿真系统进行卡车短距离装卸货物业务流程模拟的实施例进行说明:
136.用户利用仿真系统模型库中相关模型,于场景编辑&运转区内添加卡车货物装车作业区及卡车货物卸载作业区,用于模拟卡车装卸货作业区。两区域作业触发形式为检测触发形式,即当作业区检测框检测到对应卡车进入区域,则触发该区域进行作业动作,该区域作业人员或自动化设备将会对区域中卡车进行装载/卸载指定货物(该装卸动作逻辑及货物类型由装卸作业区内部逻辑控制)。
137.从仿真系统模型库中添加业务流程中所需卡车放置于业务流程作业起点,点击仿真系统功能区中业务录制按钮,在弹出的录制功能窗口中点击“录制启动”按钮,开启业务流程录制。用户控制场景中的虚拟形象移动至卡车处并切换为卡车操作模式,并通过鼠标键盘驾驶卡车移动至业务流程中的货物装车作业区,等待装车完成。货物装车作业区检测框检测到对应卡车驶入作业区,本区域内置装车逻辑触发装车抓手开始循环装车作业,直至完成装车任务,该区域的装车进度显示面板将显示装车作业进度。用户查看装车进度显示面板,等待装车完成后启动卡车,并驾驶卡车驶离本区域,向下一作业目标点“卸货作业区”进行移动。
138.用户驾驶卡车移动至业务流程中的货物卸车作业点并等待卸车完成。与此同时,货物卸载作业区检测框检测到对应卡车驶入作业区,本区域内置卸车逻辑触发卸车抓手开始循环卸车作业,直至完成卸车任务,该区域的卸车进度显示面板将显示卸车作业进度。用户查看卸车进度显示面板,等待卸车完成后启动卡车,并驾驶卡车驶离本区域,向业务流程终点位置移动。
139.通过录制功能具备的透视立体标识用户可查看车辆运动轨迹、业务起始位置及运
动停滞点,用户驾驶卡车向业务终点运动,等待到达目的地后通过快捷键可结束本次业务流程录制。用户需要在弹出的存储界面添加本业务流程的名称为“卡车货物装卸”、描述信息为“卡车短程装卸货物作业流程简单演示”、分类为“工业类”,并点击完成下方确认按钮完成存储,完成保存后,场景中可视化透视立体效果将自动消失。此时点击仿真系统功能区的存储库功能按钮,即可在弹出的存储库窗口查看刚保存的业务流程。
140.用户离开卡车驾驶位,可通过业务流程复用,在原场景中实现卡车的自动驾驶及装卸循环作业。通过点击仿真系统功能区的存储库功能按钮,在弹出的存储库窗口中可查看已保存的业务流程信息,通过鼠标点击对应信息框并拖拽至场景编辑&运转区,该业务流程将于当前场景中实现新建。在新建过程中通过在场景中的查找,作业卡车id将于参数配置区指定参数值位置进行自动索引,同时层级显示区将显示本业务流程的名称层级。
141.点击层级显示区对应层级后,可在场景编辑&运转区对业务流程的涉及区域进行整体移动、旋转。用户通过移动及旋转操作将透视立体标识中显示的作业区域,与场景中的装卸货物作业区进行位置匹配。完成调整后于参数配置区进行循环设置,勾选循环选项,并设置循环间隔为2s,完成修改后点击本区域的确认按钮,并点击启动作业。
142.用户可于场景编辑&运转区观察到,业务流程启动后,卡车进行自动驾驶,从起始点出发移动至货物装车作业区等待装车,并且作业区检测到卡车后开始进行自动装车作业。完成装车后卡车从装车区出发向卸车区自动行驶,并于货物卸车作业区停止等待卸车。此时,卸车作业区检测到卡车后开始进行自动卸车作业。完成卸车后卡车从作业区出发向业务流程终点行进,并于作业终点停止自动驾驶进行等待,结束一次作业,等待2s循环间隔后卡车再次出发向起始点行驶,开启二次作业流程。
143.下面以另一实施例对本发明技术方案进行说明:
144.利用仿真系统进行人物走动与打卡业务流程模拟的实施例进行说明:
145.用户利用仿真系统模型库中相关模型,于场景编辑&运转区内添加打卡设备,用于模拟人员识别与打卡。仿真系统中的打卡设备触发形式为参数检测形式,即当设备的检测区检测到人物具备特定参数时,则触发设备打卡(该设备检测及打卡逻辑由其内部逻辑控制)。
146.用户点击仿真系统功能区中业务录制按钮,在弹出的录制功能窗口中点击“录制启动”按钮开启录制。用户控制场景中的虚拟形象于场景中移动,并通过鼠标键盘控制人物动作。虚拟形象向打卡设备进行移动,直至进入打卡设备识别区域,用户控制人物面向打卡设备并等待打卡完成。
147.设备检测到人物并进行自动打卡,当显示打卡完成后,用户控制虚拟形象离开打卡区,此时通过快捷键结束本次录制。用户需要在弹出的存储界面添加本业务流程的名称为“人物打卡”、描述信息为“人物行进打卡线路记录及打卡流程简单演示”、分类为“其他类”,并点击窗口下方确认按钮完成存储,完成保存后,场景中可视化透视立体效果将自动消失。此时点击仿真系统功能区的存储库功能按钮,即可在弹出的存储库窗口查看刚保存的业务流程。
148.在新场景复用时,用户需要在新场景中创建具备相同功能的打卡设备及人物角色模型,并点击仿真系统功能区的存储库功能按钮,在弹出的存储库窗口中可查看已保存的业务流程信息,通过鼠标点击对应信息框并拖拽至场景编辑&运转区,该业务流程将于新场
景中实现新建。由于新场景中的创建的打卡设备id无法与原场景中保持相同,因此新建后的业务流程组按id无法实现索引,需要用户点击该业务层级后,于参数配置区对应位置进行当前场景中打卡设备id的手动添加。此外,为实现该业务流程的自动化运转,需要在参数配置区将虚拟形象索引替换为场景中新建的人物角色id,从而让场景中的人物角色代替用户操作的虚拟形象实现自动化运转。
149.相关参数配置完成,并保持业务流程关键节点位置与场景作业位置相同后,在循环设置模块进行调整,设置为单次作业,时间间隔为0s,并于参数配置区点击确认并启动业务流程。
150.用户可于场景编辑&运转区观察到,业务流程启动后,场景中的人物角色根据业务流程数据中两节点的位置及时间间隔进行判断,使用了人物模型智能动作包中的走动姿态向人脸识别设备进行移动(若两位置距离较远且时间间隔较短,则将会使用跑动姿态),从起始点出发走动至打卡识别区域,自动调整人物朝向并等待设备识别。
151.打卡设备通过检测区检测人物进入,检测人物角色所带参数标签符合要求后进行自动打卡,并显示打卡结果。与此同时,业务流程将根据当前节点作业时间间隔,在等待时间结束后驱动人物角色离开打卡区,向业务流程终点位置行进,直至到达终点结束整体作业。
152.下面以另一实施例对本发明技术方案进行说明:
153.利用仿真系统进行人物交互式开灯/开门操作业务流程模拟的实施例进行说明:
154.用户利用仿真系统模型库中相关模型,于场景编辑&运转区内添加工业厂房,并添加可交互按钮及卷帘门,通过简单设置,将按钮的开/关与卷帘门开/关门进行锁定,用于模拟按钮控制的卷帘门开关门操作。该按钮需要用户通过鼠标点击的形式,控制按钮的开关状态,从而控制卷帘门的开/关。
155.用户点击仿真系统功能区中业务录制按钮,在弹出的录制功能窗口中点击“录制启动”按钮开启录制。用户控制场景中的虚拟形象于场景中移动,并通过鼠标键盘控制人物动作。虚拟形象向场景中的卷帘门控制按钮移动,直至进入该按钮交互范围内,使用户可通过鼠标点击到该按钮并触发相应效果。
156.用户控制虚拟形象在按钮周围停止运动,通过鼠标点击按钮为“开”状态,此时按钮与卷帘门的控制逻辑将会监听到按钮状态发生改变,根据逻辑进行判断并触发卷帘门发生开门动作。
157.此时通过快捷键结束本次录制。用户需要在弹出的存储界面添加本业务流程的名称为“按钮控制”、描述信息为“操作按钮从而控制相应设备进行对应作业”、分类为“逻辑类”,并点击完成下方确认按钮完成存储,完成保存后,场景中代表起始点、终点、移动轨迹和作业位置的可视化透视立体效果将自动消失。此时点击仿真系统功能区的存储库功能按钮,即可在弹出的存储库窗口查看刚保存的业务流程。
158.在新场景复用时,用户需要在新场景中创建具备相同功能的按钮及人物角色模型,并点击仿真系统功能区的存储库功能按钮,在弹出的存储库窗口中可查看已保存的业务流程信息,通过鼠标点击对应信息框并拖拽至场景编辑&运转区,该业务流程将于新场景中实现新建。由于新场景中的创建的按钮id无法与原场景中保持相同,因此新建后的业务流程组按id无法实现索引,需要用户点击该业务层级后,于参数配置区对应位置进行当前
场景中按钮id的手动添加。此外,为实现该业务流程的自动化运转,需要在参数配置区将虚拟形象索引替换为场景中新建的人物角色id,从而让场景中的角色代替用户操作的虚拟形象实现自动化运转。
159.在新场景中,除必须的按钮组件外,与按钮关联的被控设备可进行更改,例如在新场景中可将原场景中的卷帘门替换为具备开关效果的工业灯,此时只需在新场景中将创建的按钮组件开关状态分别通过逻辑与工业灯的开关灯效果进行对照关联即可。
160.相关参数配置完成并保持业务流程关键节点位置与场景作业位置相同后,在循环设置模块进行调整,设置为两次作业,时间间隔为10s,并于参数配置区点击确认并启动业务流程。
161.用户可于场景编辑&运转区观察到,业务流程启动后,场景中的人物角色根据业务流程数据中两节点的位置及时间间隔进行判断,使用了模型智能动作包中的走动姿态向按钮所在位置进行移动。
162.当到达按钮位置后,人物角色将根据业务流程中的设定进行等待,而业务逻辑开始驱动按钮的状态参数发生改变,按钮状态更改为“开”。与此同时,场景中与按钮进行关联的工业灯逻辑监听到按钮状态转变为“开”后,该关联逻辑则控制工业灯的状态转变为“开灯”,用户即可观察到场景中的工业灯发生了开灯。
163.人物角色在业务流程的控制下,等待设定的时间间隔后,由于用户录制过程中以当前位置为作业终点,因此人物角色无需再次移动,本次业务流程直接结束。一次作业结束后,整体进入循环间隔等待时间,10s后触发二次作业指令,此时由于人物角色未到达起始点位置,因此业务逻辑将向人物角色下发指令,人物角色将借助自身具备的寻径算法走动至起始点位置(若待移动物体不具备寻径功能,则以瞬移形式进行自身位置移动和角度调整)。当起始点检测到人物角色后,正式开启二次作业流程。
164.使用同样方式驱动人物角色移动至按钮附近,此时按钮状态为“开”,业务逻辑驱动按钮的状态参数更改时,由“开”转变为“开”,参照当前状态,将不会发生改变,因此关联工业灯的逻辑在监听状态下将不会触发,场景中按钮及工业灯将保持“开”及“开灯”状态不变,人物角色在业务流程的控制下,等待设定的时间间隔后,无需再次移动,二次业务流程直接结束。
165.应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
166.在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
167.为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。
因此,本公开并不限于本文给出的实施例,而是与本技术公开的原理和新颖性特征的最广范围相一致。
168.上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括:”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
169.本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
170.本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
171.本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
172.在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双
绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
173.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1