基于虚拟现实的实验控制方法、装置及可读存储介质

文档序号:30623012发布日期:2022-07-02 04:55阅读:79来源:国知局
基于虚拟现实的实验控制方法、装置及可读存储介质

1.本发明涉及虚拟现实技术领域,具体涉及一种基于虚拟现实的实验控制方法、装置及可读存储介质。


背景技术:

2.现有的远程实验模拟平台中,服务端共享本地的虚拟实验室模拟软件平台,接受客户端发送的实验请求,分析和处理实验参数,经过计算模拟最终将结果返回客户端。远程实验模拟平台在针对用户进行模拟实验时,通常只是提供了个人操作模式,且这些操作形式单一,具有较大的局限性。
3.基于虚拟现实、通信技术的不断成熟,在智能化时代,迫切需要一种能够适用多人合作,且能提供较丰富实验情形的基于虚拟现实的实验控制交互方式。


技术实现要素:

4.本发明目的在于提供一种基于虚拟现实的实验控制方法、装置及可读存储介质,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
5.为了实现上述目的,本发明提供以下技术方案:
6.一种基于虚拟现实的实验控制方法,所述方法包括以下步骤:
7.步骤s100、获取vr设备发送的数据信息,所述数据信息包括所述vr设备的唯一标识信息和控制信息;
8.步骤s200、根据所述唯一标识信息确定所述vr设备是否具有执行虚拟远程实验的控制权限,若确定所述vr设备具有控制权限,则将所述vr设备加入执行虚拟远程实验的设备队列;
9.步骤s300、确定所述控制信息对应的操作代码、以及所述操作代码对应的特征值;其中,所述控制信息对应至少一条操作代码,每条所述操作代码具有对应的特征值;
10.步骤s400、根据所述操作代码对应的特征值和所述虚拟远程实验中已执行的操作代码对应的特征值确定所述操作代码对应的特征值是否有效;
11.步骤s500、当确定所述操作代码对应的特征值有效时,根据所述操作代码执行虚拟远程实验的运行参数,以生成虚拟远程实验的虚拟实验结果;
12.步骤s600、将虚拟实验结果发送给设备队列中的全部vr设备。
13.进一步,步骤s200中,所述根据所述唯一标识信息确定所述vr设备是否具有执行虚拟远程实验的控制权限,包括:
14.步骤s121、获取唯一标识信息和控制权限的对应关系表;其中,所述对应关系表包含多个预先添加的唯一标识信息,每个唯一标识信息对应至少一个实验节点执行权限;每个实验节点执行权限下,所述vr设备具有执行虚拟远程实验中对应实验节点的权限;
15.步骤s122、确定所述唯一标识信息是否存在于所述对应关系表中,若是,则确定所述唯一标识信息对应的实验节点执行权限,根据所述实验节点执行权限确定所述vr设备可
执行的初始实验节点和结束实验节点;
16.步骤s123、在所述虚拟远程实验执行过程中,实时检测所述虚拟远程实验是否超过结束实验节点;若是,则确定所述vr设备不具有执行虚拟远程实验的控制权限,否则,确定所述vr设备具有执行虚拟远程实验的控制权限。
17.进一步,步骤s400中,所述根据所述操作代码对应的特征值和所述虚拟远程实验中已执行的操作代码对应的特征值确定所述操作代码对应的特征值是否有效,包括:
18.步骤s141、获取所述虚拟远程实验中已执行的操作代码对应的特征值,将所述虚拟远程实验中已执行的操作代码对应的特征值按时间顺序形成操作序列;其中,每个所述特征值对应一个实验节点;
19.步骤s142、根据所述操作序列从预先设置的编号序列库中匹配对应的编号序列;其中,所述编号序列库包含多个实验编号,每个所述实验编号对应一组编号序列;
20.步骤s143、若匹配到多个编号序列,则确定每个所述编号序列所在的实验编号;
21.步骤s144、确定各个所述实验编号是否包含所述操作代码对应的全部特征值,若任一所述实验编号包含所述操作代码对应的全部特征值,则确定所述操作代码对应的特征值有效;否则执行步骤s145;
22.步骤s145、从所述实验编号对应的编号序列中剔除所述虚拟远程实验中已执行的操作代码,得到待执行代码;
23.步骤s146、将所述操作代码对应的每个特征值分别与所述待执行代码对应的特征值匹配,确定匹配成功的特征值与所述操作代码中全部特征值的比值是否达到设置的百分比阈值,若是,则确定所述操作代码对应的特征值有效。
24.进一步,步骤s500中,所述根据所述操作代码执行虚拟远程实验的运行参数,以生成虚拟远程实验的虚拟实验结果,包括:
25.步骤s151、在所述虚拟远程实验执行过程中,实时检测所述虚拟远程实验是否到达初始实验节点;
26.步骤s152、当所述虚拟远程实验到达初始实验节点时,根据所述操作代码执行虚拟远程实验的运行参数,生成虚拟远程实验的虚拟实验结果;将所述虚拟实验结果作为所述虚拟远程实验当前的实验节点。
27.一种基于虚拟现实的实验控制装置,所述装置包括:
28.至少一个处理器;
29.至少一个存储器,用于存储至少一个程序;
30.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如上述任意一项所述的基于虚拟现实的实验控制方法。
31.一种计算机可读存储介质,所述计算机可读存储介质上存储有基于虚拟现实的实验控制程序,所述基于虚拟现实的实验控制程序被处理器执行时实现如上述任意一项所述的基于虚拟现实的实验控制方法的步骤。
32.本发明的有益效果是:本发明公开一种基于虚拟现实的实验控制方法、装置及可读存储介质,本发明通过唯一标识信息确定vr设备执行虚拟远程实验的控制权限,接着,确定控制信息对应的操作代码,根据所述操作代码对应的特征值和所述虚拟远程实验中已执行的操作代码对应的特征值确定所述操作代码对应的特征值是否有效,从而筛选出具有控
制权限的vr设备,通过执行虚拟远程实验的运行参数,将虚拟实验结果发送给设备队列中的全部vr设备,实现多人通过各自的vr设备在具有控制权限的前提下进行合作;此外,通过将虚拟远程实验分解对应成多个操作代码,能够形成多种组合给多人协同完成实验,从而提供较丰富的实验情形。因此,本发明能够适用多人合作,且能提供较丰富实验情形的基于虚拟现实的实验控制交互方式。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明实施例中基于虚拟现实的实验控制方法的流程示意图;
35.图2是本发明实施例中基于虚拟现实的实验控制装置的结构示意图。
具体实施方式
36.以下将结合实施例和附图对本技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
37.参阅图1,图1是本技术提供的一种基于虚拟现实的实验控制方法的流程示意图,所述方法包括以下步骤:
38.步骤s100、获取vr设备发送的数据信息,所述数据信息包括所述vr设备的唯一标识信息和控制信息;
39.示例性的,所述唯一标识信息为所述vr设备的唯一序列号、imei码、mac地址等;
40.步骤s200、根据所述唯一标识信息确定所述vr设备是否具有执行虚拟远程实验的控制权限,若确定所述vr设备具有控制权限,则将所述vr设备加入执行虚拟远程实验的设备队列;
41.步骤s300、确定所述控制信息对应的操作代码、以及所述操作代码对应的特征值;其中,所述控制信息对应至少一条操作代码,每条所述操作代码具有对应的特征值;
42.步骤s400、根据所述操作代码对应的特征值和所述虚拟远程实验中已执行的操作代码对应的特征值确定所述操作代码对应的特征值是否有效;
43.步骤s500、当确定所述操作代码对应的特征值有效时,根据所述操作代码执行虚拟远程实验的运行参数,以生成虚拟远程实验的虚拟实验结果;
44.步骤s600、将虚拟实验结果发送给设备队列中的全部vr设备。
45.作为上述实施例的进一步改进,步骤s200中,所述根据所述唯一标识信息确定所述vr设备是否具有执行虚拟远程实验的控制权限,包括:
46.步骤s121、获取唯一标识信息和控制权限的对应关系表;其中,所述对应关系表包含多个预先添加的唯一标识信息,所述虚拟远程实验包含多个实验节点,每个唯一标识信息对应至少一个实验节点执行权限;每个实验节点执行权限下,所述vr设备具有执行虚拟远程实验中对应实验节点的权限;
47.步骤s122、确定所述唯一标识信息是否存在于所述对应关系表中,若是,则确定所述唯一标识信息对应的实验节点执行权限,根据所述实验节点执行权限确定所述vr设备可执行的初始实验节点和结束实验节点;
48.步骤s123、在所述虚拟远程实验执行过程中,实时检测所述虚拟远程实验是否超过结束实验节点;若是,则确定所述vr设备不具有执行虚拟远程实验的控制权限,否则,确定所述vr设备具有执行虚拟远程实验的控制权限。
49.例如,在虚拟远程实验中,一共包含n个实验节点,共n个vr设备,其中,第i个vr设备具有执行虚拟远程实验中第1-3个实验节点的权限;如果第i个vr设备的唯一标识信息存在于所述对应关系表中,则赋予第i个vr设备的准入权限,可以理解的是,这里的i、n和n均为正整数;接着,确定所述vr设备可执行的初始实验节点和结束实验节点,当虚拟远程实验是否超过结束实验节点时,说明该vr设备已经错过了执行实验节点的时机,只能将其加入设备队列,赋予其参观虚拟远程实验的权限,而不能赋予其控制权限。
50.作为上述实施例的进一步改进,步骤s400中,所述根据所述操作代码对应的特征值和所述虚拟远程实验中已执行的操作代码对应的特征值确定所述操作代码对应的特征值是否有效,包括:
51.步骤s141、获取所述虚拟远程实验中已执行的操作代码对应的特征值,将所述虚拟远程实验中已执行的操作代码对应的特征值按时间顺序形成操作序列;其中,每个所述特征值对应一个实验节点;
52.步骤s142、根据所述操作序列从预先设置的编号序列库中匹配对应的编号序列;其中,所述编号序列库包含多个实验编号,每个所述实验编号对应一组编号序列;
53.步骤s143、若匹配到多个编号序列,则确定每个所述编号序列所在的实验编号;
54.步骤s144、确定各个所述实验编号是否包含所述操作代码对应的全部特征值,若任一所述实验编号包含所述操作代码对应的全部特征值,则确定所述操作代码对应的特征值有效;否则执行步骤s145;
55.也就是说,不管虚拟远程实验中是否已经执行了所述操作代码,都认为所述操作代码对应的特征值有效,赋予其对应的vr设备具有操作权限。
56.步骤s145、从所述实验编号对应的编号序列中剔除所述虚拟远程实验中已执行的操作代码,得到待执行代码;
57.步骤s146、将所述操作代码对应的每个特征值分别与所述待执行代码对应的特征值匹配,确定匹配成功的特征值与所述操作代码中全部特征值的比值是否达到设置的百分比阈值,若是,则确定所述操作代码对应的特征值有效。
58.需要说明的是,如果vr设备只能操作很少的待执行代码,让其参与到虚拟远程实验中将失去意义;示例性的,所述百分比阈值可设置为80%,从而确保vr设备的操作权限具有一定的意义。
59.作为上述实施例的进一步改进,步骤s500中,所述根据所述操作代码执行虚拟远程实验的运行参数,以生成虚拟远程实验的虚拟实验结果,包括:
60.步骤s151、在所述虚拟远程实验执行过程中,实时检测所述虚拟远程实验是否到达初始实验节点;
61.步骤s152、当所述虚拟远程实验到达初始实验节点时,根据所述操作代码执行虚
拟远程实验的运行参数,生成虚拟远程实验的虚拟实验结果;将所述虚拟实验结果作为所述虚拟远程实验当前的实验节点。
62.与图1的方法相对应,参考图2,本技术的一个实施例还提供了一种基于虚拟现实的实验控制装置10,所述装置10包括存储器11、处理器12及存储在存储器11上并可在处理器12上运行的计算机程序。
63.处理器12和存储器11可以通过总线或者其他方式连接。
64.实现上述实施例的无人机集群协同任务规划方法所需的非暂态软件程序以及指令存储在存储器11中,当被处理器12执行时,执行上述实施例中的基于虚拟现实的实验控制方法。
65.与图1的方法相对应,本技术的一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有基于虚拟现实的实验控制程序,所述基于虚拟现实的实验控制程序被处理器执行时实现如上述任意一实施例所述的基于虚拟现实的实验控制方法的步骤。
66.上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
67.所述处理器可以是中央处理单元(central-processing-unit,cpu),还可以是其他通用处理器、数字信号处理器(digital-signal-processor,dsp)、专用集成电路(application-specific-integrated-circuit,asic)、现场可编程门阵列(field-programmable-gate-array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述基于虚拟现实的实验控制系统的控制中心,利用各种接口和线路连接整个基于虚拟现实的实验控制系统可运行装置的各个部分。
68.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述基于虚拟现实的实验控制系统的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart-media-card,smc),安全数字(secure-digital,sd)卡,闪存卡(flash-card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
69.尽管本技术的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求,考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本技术的预定范围。此外,上文以发明人可预见的实施例对本技术进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本技术的非实质性改动仍可代表本技术的等效改动。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1