本发明涉及虚拟现实数据处理技术领域,具体而言,涉及一种基于同步响应的虚拟现实控制方法及装置。
背景技术:
随着社会生产力以及科学技术的不断发展,现如今各行各业对虚拟现实(virtualreality,vr)技术的需求日益旺盛。vr技术通过计算机模拟虚拟环境从而给使用者带来环境沉浸感,依附于这种环境沉浸感,vr技术广泛应用于航空航天模拟和驾驶培训模拟等领域。当vr技术应用于驾驶培训模拟时,可以基于虚拟现实服务器实现多个模拟驾驶舱之间的联动和交互。然而在通过虚拟现实服务器实现多个模拟驾驶舱之间的vr交互时,难以确保多个模拟驾驶舱之间的数据同步,这会导致多个模拟驾驶舱之间的vr交互出现不同程度的延迟。
技术实现要素:
为了改善上述问题,本发明提供了一种基于同步响应的虚拟现实控制方法及装置。
本发明实施例的第一方面,提供了一种基于同步响应的虚拟现实控制方法,应用于与多个模拟驾驶舱通信的所述虚拟现实服务器;其中,所述模拟驾驶舱的类型不相同,不同类型的模拟驾驶舱用于表征不同车型,不同类型的模拟驾驶舱与所述虚拟现实服务器之间的数据传输方式不同,所述方法包括:
获取每个模拟驾驶舱的设备参数,根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,所述驾驶操作数据是所述模拟驾驶舱根据使用者输入的操作指令生成的,所述数据传输方式中包括模拟驾驶舱将驾驶操作数据进行打包并上传给所述虚拟现实服务器的执行逻辑;
从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑;
基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑并将所述数据上传逻辑植入对应的模拟驾驶舱,所述数据上传逻辑用于指示对应的模拟驾驶舱在向所述虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除;
获取至少部分第一模拟驾驶舱上传的第一驾驶操作数据,根据每个第一驾驶操作数据生成对应的响应数据,根据每个响应数据中包括的影响参数为每个响应数据添加设备标识,将设置了设备标识的所有响应数据进行打包得到响应数据包;所述设备标识为所述第一模拟驾驶舱的第一设备标识以及第二模拟驾驶舱的第二设备标识中的一种或多种组合,所述第二模拟驾驶舱为所述多个模拟驾驶舱中除所述第一模拟驾驶舱之外的模拟驾驶舱,所述第一驾驶操作数据是所述第一模拟驾驶舱根据该第一模拟驾驶舱对应的数据上传逻辑将非驾驶操作数据进行剔除后得到的;
将所述响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱,以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据所述响应数据包中的设备标识对应的响应数据进行响应行为输出,所述响应行为是所述第一模拟驾驶舱或所述第二模拟驾驶舱的车况状态行为。
可选地,所述根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,包括:
从所述设备参数中确定出所述模拟驾驶舱的通信参数;
从所述模拟驾驶舱的通信参数中确定出第一参数组和第二参数组,所述第一参数组用于表征模拟驾驶舱对应的驾驶输入指令的识别规则,所述第二参数组用于表征模拟驾驶舱对根据所接收的驾驶输入指令进行识别生成的驾驶操作数据进行操作输出的输出形式;
根据所述第一参数组和所述第二参数组之间的相同参数对,确定所述第一参数组与所述第二参数组之间的传递向量,所述传递向量用于表征所述驾驶操作数据在模拟驾驶舱中的数据流向;
确定所述传递向量中每个向量值对应的逻辑拓扑,所述向量值用于表征将所述驾驶操作数据在模拟驾驶舱中进行传递时所述驾驶操作数据所处的传递位置,所述逻辑拓扑为每个传递位置对应的数据输入输出逻辑;
根据所述第二参数组中的输出形式以及每个向量值对应的逻辑拓扑,确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式。
可选地,所述从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,包括:
抽取所述数据库的存储记录中包括的数据存储清单,所述数据存储清单是所述数据库在预设时段内向所述虚拟现实服务器发送数据调取指令时根据所述数据调取指令生成的,所述数据调取指令用于指示所述虚拟现实服务器将与所述模拟驾驶舱之间的通信数据上传给所述数据库;
根据所述数据存储清单,获取所述虚拟现实服务器的运行进程信息以及通信进程信息;根据所述通信进程信息以及所述虚拟现实服务器中缓存与所述模拟驾驶舱之间的通信数据所保留的缓存脚本将所述运行进程信息拆分为多个进程信息集,每个进程信息集对应的第一线程类别不同;
确定所述通信进程信息对应的第二线程类别,将所述第二线程类别和每个第一线程类别映射至所述数据存储清单中,得到所述第二线程类别对应的第二映射标识以及每个第一线程类别对应的第一映射标识;
根据所述第二映射标识从所述数据库的多个数据集中确定出至少部分目标数据集,针对每个目标数据集,确定所述数据存储清单中是否存在与该目标数据集建立了映射关系的第一线程类别,在确定出所述数据存储清单中存在与该目标数据集建立了所述映射关系的第一线程类别时将该目标数据集从至少部分目标数据集中剔除,在确定出所述数据存储清单中存在与该目标数据集未建立所述映射关系的第一线程类别时将该目标数据集进行保留;
将至少部分目标数据集所保留的至少一个目标数据集确定为所述虚拟现实服务器的数据处理记录。
可选地,所述根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑,包括:
从所述数据处理记录中确定出每个模拟驾驶舱对应的通信标识,所述通信标识是每个模拟驾驶舱根据自身的设备参数进行特征向量提取并基于特征向量确定出的特征值设定的,不同模拟驾驶舱对应的通信标识不同;
从所述数据处理记录中获取每个通信标识对应的数据池,所述数据池中包括多个数据单元,每个数据单元中包括多个数据串,每个数据单元中记录有所述虚拟现实服务器与该数据池对应的模拟驾驶舱的通信时刻,每个数据单元所记录的通信时刻不同;
根据每个数据单元所记录的通信时刻的先后顺序将每个数据单元进行排序,并根据完成排序的数据单元序列得到所述数据池对应的模拟驾驶舱所对应的驾驶操作数据的数据处理逻辑,所述数据处理逻辑中包括多个互相之间连接的数据处理节点,当前数据处理节点对应的上一个数据处理节点的输出为当前数据处理节点的输入,当前数据处理节点的输出为当前数据处理节点对应的下一个数据处理节点的输入。
可选地,所述基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑,包括:
确定每个数据处理逻辑中存在相同数据的至少两个第一目标数据处理节点;
判断至少两个第一目标数据处理节点是否为相邻的数据处理节点;
在判断出至少两个第一目标数据处理节点为相邻的数据处理节点时,确定每个数据处理逻辑中数据容量最大的第二目标数据节点,确定所述第二目标数据节点对应的驾驶操作数据与非驾驶操作数据的第一比例,根据每个数据处理逻辑对应的模拟驾驶舱所对应的数据传输方式确定第二目标数据节点对应的驾驶操作数据与非驾驶操作数据的第二比例;判断所述第一比例是否大于第二比例,若是,则将所述第二目标数据节点确定为非驾驶操作数据的第一产生节点,若否,则确定所述第二目标数据节点在其对应的数据处理逻辑中的节点相对位置,根据所述节点相对位置确定非驾驶操作数据的第二产生节点;
根据所述第一产生节点或所述第二产生节点对每个数据处理逻辑进行重构,得到每个模拟驾驶舱对应的数据上传逻辑。
可选地,所述将所述数据上传逻辑植入对应的模拟驾驶舱,包括:
当确定出每个模拟驾驶舱需要进行数据上传逻辑植入时,确定每个模拟驾驶舱对应的数据上传逻辑需要占用的每个模拟驾驶舱的线程资源占比;其中,所述每个模拟驾驶舱的线程资源占比通过每个模拟驾驶舱对应的数据上传逻辑对应的逻辑层级中的兼容性逻辑层和非兼容性逻辑层之间的比例确定;
获取每个模拟驾驶舱中有协同运行指标、且剩余线程占比大于等于该模拟驾驶舱的线程资源占比的目标线程;
若所述目标线程的数量大于0,则通过比较所述每个模拟驾驶舱的线程资源占比以及目标线程的线程响应率确定所述每个模拟驾驶舱对应的数据上传逻辑的优先级权重;其中,所述目标线程的线程响应率通过所有逻辑层级的层级分布轨迹确定;
根据所述每个模拟驾驶舱对应的数据上传逻辑的优先级权重以及各目标线程的剩余线程占比大小,确定对每个模拟驾驶舱进行数据上传逻辑植入的植入顺序,基于所述植入顺序依次将每个模拟驾驶舱对应的数据上传逻辑进行植入。
可选地,所述基于所述植入顺序依次将每个模拟驾驶舱对应的数据上传逻辑进行植入,包括:
确定对每个模拟驾驶舱对应的数据上传逻辑植入的耗时;
根据所述耗时对所述虚拟现实服务器的响应时长参数进行调整。
本发明实施例的第二方面,提供了一种基于同步响应的虚拟现实控制装置,应用于与多个模拟驾驶舱通信的所述虚拟现实服务器;其中,所述模拟驾驶舱的类型不相同,不同类型的模拟驾驶舱用于表征不同车型,不同类型的模拟驾驶舱与所述虚拟现实服务器之间的数据传输方式不同,所述装置包括:
获取模块,用于获取每个模拟驾驶舱的设备参数,根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,所述驾驶操作数据是所述模拟驾驶舱根据使用者输入的操作指令生成的,所述数据传输方式中包括模拟驾驶舱将驾驶操作数据进行打包并上传给所述虚拟现实服务器的执行逻辑;
确定模块,用于从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑;
植入模块,用于基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑并将所述数据上传逻辑植入对应的模拟驾驶舱,所述数据上传逻辑用于指示对应的模拟驾驶舱在向所述虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除;
打包模块,用于获取至少部分第一模拟驾驶舱上传的第一驾驶操作数据,根据每个第一驾驶操作数据生成对应的响应数据,根据每个响应数据中包括的影响参数为每个响应数据添加设备标识,将设置了设备标识的所有响应数据进行打包得到响应数据包;所述设备标识为所述第一模拟驾驶舱的第一设备标识以及第二模拟驾驶舱的第二设备标识中的一种或多种组合,所述第二模拟驾驶舱为所述多个模拟驾驶舱中除所述第一模拟驾驶舱之外的模拟驾驶舱,所述第一驾驶操作数据是所述第一模拟驾驶舱根据该第一模拟驾驶舱对应的数据上传逻辑将非驾驶操作数据进行剔除后得到的;
发送模块,用于将所述响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱,以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据所述响应数据包中的设备标识对应的响应数据进行响应行为输出,所述响应行为是所述第一模拟驾驶舱或所述第二模拟驾驶舱的车况状态行为。
本发明实施例所提供的基于同步响应的虚拟现实控制方法及装置,能够为每个模拟驾驶舱植入对应的数据上传逻辑,以指示模拟驾驶舱在向虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除,提高虚拟现实服务器接收驾驶操作数据的速率,还能够根据至少部分第一模拟驾驶舱上传的第一驾驶操作数据生成对应的响应数据并为每个响应数据添加设备标识,然后将所有响应数据进行打包得到响应数据包,从而将响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据响应数据包中的设备标识对应的响应数据进行响应行为输出。如此,能够确保每个模拟驾驶舱同时接收到响应数据包,从而使得每个模拟驾驶舱能够快速根据响应数据包中的对应的响应数据输出响应行为,确保多个模拟驾驶舱之间的数据同步,降低vr交互出现的延迟。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例所提供的一种基于同步响应的虚拟现实控制系统的通信连接示意图。
图2为本发明实施例所提供的一种基于同步响应的虚拟现实控制方法的流程图。
图3为本发明实施例所提供的一种基于同步响应的虚拟现实控制装置的功能模块框图。
图4为本发明实施例所提供的一种虚拟现实服务器的产品模块示意图。
图标:
100-基于同步响应的虚拟现实控制系统;
200-虚拟现实服务器;201-基于同步响应的虚拟现实控制装置;2011-获取模块;2012-确定模块;2013-植入模块;2014-打包模块;2015-发送模块;211-处理器;212-存储器;213-总线;
300-模拟驾驶舱。
具体实施方式
下面将参照附图更详细地描述本发明公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
为改善虚拟现实服务器难以确保多个模拟驾驶舱之间的数据同步从而导致多个模拟驾驶舱之间的vr交互出现不同程度的延迟的技术问题,本发明实施例提供了一种基于同步响应的虚拟现实控制方法及装置,能够对每个模拟驾驶舱上传的驾驶操作数据中的非操作数据进行剔除以提高虚拟现实服务器接收驾驶操作数据的速率。
此外,虚拟现实服务器能够将根据每个模拟驾驶舱上传的驾驶操作数据生成的响应数据进行汇总得到响应数据包,然后将响应数据包同时下发至每个模拟驾驶舱,这样能够确保每个模拟驾驶舱同时接收到响应数据包,从而使得每个模拟驾驶舱能够快速根据响应数据包中的对应的响应数据输出响应行为,确保多个模拟驾驶舱之间的数据同步,降低vr交互出现的延迟。
请参阅图1,为本发明实施例提供的一种虚拟现实系统100的通信连接示意图,该虚拟现实系统100包括虚拟现实服务器200和多个模拟驾驶舱300,虚拟现实服务器200与多个模拟驾驶舱300通信,该虚拟现实系统100可以应用于驾校培训,通过多个模拟驾驶舱300模拟车辆在虚拟场景中的行驶来达到驾驶培训目的。
请结合参阅图2,为本发明实施例所提供的一种基于同步响应的虚拟现实控制方法,该方法应用于图1中的虚拟现实服务器100,该方法可以包括以下步骤。
步骤s21,获取每个模拟驾驶舱的设备参数,根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,所述驾驶操作数据是所述模拟驾驶舱根据使用者输入的操作指令生成的,所述数据传输方式中包括模拟驾驶舱将驾驶操作数据进行打包并上传给所述虚拟现实服务器的执行逻辑。
在本实施例中,为了提高驾校培训模拟的灵活性和拟真性,通常使同一个虚拟现实服务器200服务于不同类型的模拟驾驶舱300,不同类型的模拟驾驶舱300可以表征不同车型,然而不同类型的模拟驾驶舱300与虚拟现实服务器200之间的数据传输方式是不同的,不同的数据传输方式会引入不同的非驾驶操作数据,这会导致模拟驾驶舱300上传给虚拟现实服务器200的驾驶操作数据过大,从而降低虚拟现实服务器200接收驾驶操作数据的速率。
为了对模拟驾驶舱300向虚拟现实服务器200上传的驾驶操作数据中的非驾驶操作数据进行剔除,需要确定出每个模拟驾驶舱300与虚拟现实服务器之间的数据传输方式,可以理解,通过步骤s21,能够基于每个模拟驾驶舱300的设备参数确定出每个模拟驾驶舱300与虚拟现实服务器200之间的数据传输方式。
步骤s22,从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑。
在本实施例中,预设的数据库用于存储虚拟现实服务器200的数据处理记录,该数据处理记录中记录有虚拟现实服务器200对每个模拟驾驶舱300的历史驾驶操作数据进行处理的数据处理逻辑。
步骤s23,基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑并将所述数据上传逻辑植入对应的模拟驾驶舱,所述数据上传逻辑用于指示对应的模拟驾驶舱在向所述虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除。
步骤s24,获取至少部分第一模拟驾驶舱上传的第一驾驶操作数据,根据每个第一驾驶操作数据生成对应的响应数据,根据每个响应数据中包括的影响参数为每个响应数据添加设备标识,将设置了设备标识的所有响应数据进行打包得到响应数据包;所述设备标识为所述第一模拟驾驶舱的第一设备标识以及第二模拟驾驶舱的第二设备标识中的一种或多种组合,所述第二模拟驾驶舱为所述多个模拟驾驶舱中除所述第一模拟驾驶舱之外的模拟驾驶舱,所述第一驾驶操作数据是所述第一模拟驾驶舱根据该第一模拟驾驶舱对应的数据上传逻辑将非驾驶操作数据进行剔除后得到的。
步骤s25,将所述响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱,以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据所述响应数据包中的设备标识对应的响应数据进行响应行为输出,所述响应行为是所述第一模拟驾驶舱或所述第二模拟驾驶舱的车况状态行为。
可以理解,通过步骤s21-步骤s25,能够为每个模拟驾驶舱植入对应的数据上传逻辑,以指示模拟驾驶舱在向虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除,提高虚拟现实服务器接收驾驶操作数据的速率,还能够根据至少部分第一模拟驾驶舱上传的第一驾驶操作数据生成对应的响应数据并为每个响应数据添加设备标识,然后将所有响应数据进行打包得到响应数据包,从而将响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据响应数据包中的设备标识对应的响应数据进行响应行为输出。如此,能够确保每个模拟驾驶舱同时接收到响应数据包,从而使得每个模拟驾驶舱能够快速根据响应数据包中的对应的响应数据输出响应行为,确保多个模拟驾驶舱之间的数据同步,降低vr交互出现的延迟。
在一种可替换的实施方式中,在步骤s21中,所述根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,具体可以通过以下步骤s211-步骤s215所描述的方法实现。
步骤s211,从所述设备参数中确定出所述模拟驾驶舱的通信参数。
步骤s212,从所述模拟驾驶舱的通信参数中确定出第一参数组和第二参数组,所述第一参数组用于表征模拟驾驶舱对应的驾驶输入指令的识别规则,所述第二参数组用于表征模拟驾驶舱对根据所接收的驾驶输入指令进行识别生成的驾驶操作数据进行操作输出的输出形式。
步骤s213,根据所述第一参数组和所述第二参数组之间的相同参数对,确定所述第一参数组与所述第二参数组之间的传递向量,所述传递向量用于表征所述驾驶操作数据在模拟驾驶舱中的数据流向。
步骤s214,确定所述传递向量中每个向量值对应的逻辑拓扑,所述向量值用于表征将所述驾驶操作数据在模拟驾驶舱中进行传递时所述驾驶操作数据所处的传递位置,所述逻辑拓扑为每个传递位置对应的数据输入输出逻辑。
步骤s215,根据所述第二参数组中的输出形式以及每个向量值对应的逻辑拓扑,确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式。
可以理解,通过上述步骤s211-步骤s215所描述的方法,能够准确确定出每个模拟驾驶舱300将驾驶操作数据上传给虚拟现实服务器200的数据传输方式,为后续生成每个模拟驾驶舱300对应的数据上传逻辑提供数据准确的依据。
在具体实施时,数据库中存储的数据量大、数据类别繁多且数据类别之间存在相似性,为了确保从数据库中准确地确定出虚拟现实服务器的数据处理记录,在步骤s22中,所述从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,具体可以通过以下步骤s2211-步骤s2215所描述的方法实现。
步骤s2211,抽取所述数据库的存储记录中包括的数据存储清单,所述数据存储清单是所述数据库在预设时段内向所述虚拟现实服务器发送数据调取指令时根据所述数据调取指令生成的,所述数据调取指令用于指示所述虚拟现实服务器将与所述模拟驾驶舱之间的通信数据上传给所述数据库。
步骤s2212,根据所述数据存储清单,获取所述虚拟现实服务器的运行进程信息以及通信进程信息;根据所述通信进程信息以及所述虚拟现实服务器中缓存与所述模拟驾驶舱之间的通信数据所保留的缓存脚本将所述运行进程信息拆分为多个进程信息集,每个进程信息集对应的第一线程类别不同。
步骤s2213,确定所述通信进程信息对应的第二线程类别,将所述第二线程类别和每个第一线程类别映射至所述数据存储清单中,得到所述第二线程类别对应的第二映射标识以及每个第一线程类别对应的第一映射标识。
步骤s2214,根据所述第二映射标识从所述数据库的多个数据集中确定出至少部分目标数据集,针对每个目标数据集,确定所述数据存储清单中是否存在与该目标数据集建立了映射关系的第一线程类别,在确定出所述数据存储清单中存在与该目标数据集建立了所述映射关系的第一线程类别时将该目标数据集从至少部分目标数据集中剔除,在确定出所述数据存储清单中存在与该目标数据集未建立所述映射关系的第一线程类别时将该目标数据集进行保留。
步骤s2215,将至少部分目标数据集所保留的至少一个目标数据集确定为所述虚拟现实服务器的数据处理记录。
可以理解,通过上述步骤s2211-步骤s2215所描述的方法,能够将虚拟现实服务器的运行进程信息进行划分得到多个进程信息集并确定每个进程信息集的第一线程类别,并通信进程信息的第二线程类别以及每个进程信息集的第一线程类别对至部分目标数据集进行筛选和剔除,如此,能够将相似的数据类别对应的目标数据集加以区分,从而确保从数据库中准确地确定出虚拟现实服务器的数据处理记录。
在具体实施时,在步骤s22中,所述根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑,具体可以通过以下步骤2221-步骤s2223所描述的方法实现。
步骤s2221,从所述数据处理记录中确定出每个模拟驾驶舱对应的通信标识,所述通信标识是每个模拟驾驶舱根据自身的设备参数进行特征向量提取并基于特征向量确定出的特征值设定的,不同模拟驾驶舱对应的通信标识不同。
步骤s2222,从所述数据处理记录中获取每个通信标识对应的数据池,所述数据池中包括多个数据单元,每个数据单元中包括多个数据串,每个数据单元中记录有所述虚拟现实服务器与该数据池对应的模拟驾驶舱的通信时刻,每个数据单元所记录的通信时刻不同。
步骤s2223,根据每个数据单元所记录的通信时刻的先后顺序将每个数据单元进行排序,并根据完成排序的数据单元序列得到所述数据池对应的模拟驾驶舱所对应的驾驶操作数据的数据处理逻辑,所述数据处理逻辑中包括多个互相之间连接的数据处理节点,当前数据处理节点对应的上一个数据处理节点的输出为当前数据处理节点的输入,当前数据处理节点的输出为当前数据处理节点对应的下一个数据处理节点的输入。
可以理解,根据上述内容所描述的方法,能够准确确定出每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑。
在上述步骤s2221-步骤s2223的基础上,在步骤s23中,所述基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑,具体可以通过以下步骤s2311-步骤s2314所描述的方法实现。
步骤s2311,确定每个数据处理逻辑中存在相同数据的至少两个第一目标数据处理节点。
步骤s2312,判断至少两个第一目标数据处理节点是否为相邻的数据处理节点。
步骤s2313,在判断出至少两个第一目标数据处理节点为相邻的数据处理节点时,确定每个数据处理逻辑中数据容量最大的第二目标数据节点,确定所述第二目标数据节点对应的驾驶操作数据与非驾驶操作数据的第一比例,根据每个数据处理逻辑对应的模拟驾驶舱所对应的数据传输方式确定第二目标数据节点对应的驾驶操作数据与非驾驶操作数据的第二比例;判断所述第一比例是否大于第二比例,若是,则将所述第二目标数据节点确定为非驾驶操作数据的第一产生节点,若否,则确定所述第二目标数据节点在其对应的数据处理逻辑中的节点相对位置,根据所述节点相对位置确定非驾驶操作数据的第二产生节点。
步骤s2314,根据所述第一产生节点或所述第二产生节点对每个数据处理逻辑进行重构,得到每个模拟驾驶舱对应的数据上传逻辑。
在本实施例中,通过上述步骤所描述的方法,能够将数据处理逻辑进行节点化分析,并结合每个模拟驾驶舱对应的数据传输方式对非驾驶操作数据的第一产生节点或第二产生节点进行确定,从而基于第一产生节点或第二产生节点对每个数据处理逻辑进行重构以准确地得到每个模拟驾驶舱对应的数据上传逻辑。
在具体实施时,为了确保将数据上传逻辑准确地植入对应的模拟驾驶舱,在步骤s23中,所述将所述数据上传逻辑植入对应的模拟驾驶舱,具体可以通过以下步骤s2321-步骤s2323所描述的方法实现。
步骤s2321,当确定出每个模拟驾驶舱需要进行数据上传逻辑植入时,确定每个模拟驾驶舱对应的数据上传逻辑需要占用的每个模拟驾驶舱的线程资源占比;其中,所述每个模拟驾驶舱的线程资源占比通过每个模拟驾驶舱对应的数据上传逻辑对应的逻辑层级中的兼容性逻辑层和非兼容性逻辑层之间的比例确定。
步骤s2322,获取每个模拟驾驶舱中有协同运行指标、且剩余线程占比大于等于该模拟驾驶舱的线程资源占比的目标线程。
步骤s2323,若所述目标线程的数量大于0,则通过比较所述每个模拟驾驶舱的线程资源占比以及目标线程的线程响应率确定所述每个模拟驾驶舱对应的数据上传逻辑的优先级权重;其中,所述目标线程的线程响应率通过所有逻辑层级的层级分布轨迹确定。
步骤s2324,根据所述每个模拟驾驶舱对应的数据上传逻辑的优先级权重以及各目标线程的剩余线程占比大小,确定对每个模拟驾驶舱进行数据上传逻辑植入的植入顺序,基于所述植入顺序依次将每个模拟驾驶舱对应的数据上传逻辑进行植入。
在本实施例中,基于上述步骤s2321-步骤s2324所描述的方法,能够数据上传逻辑准确、有序地植入对应的模拟驾驶舱,避免对多个模拟驾驶舱进行数据上传逻辑植入时出现混乱和延时。
进一步地,在步骤s2324中,所述基于所述植入顺序依次将每个模拟驾驶舱对应的数据上传逻辑进行植入,具体通过以下方式实现:确定对每个模拟驾驶舱对应的数据上传逻辑植入的耗时,根据所述耗时对所述虚拟现实服务器的响应时长参数进行调整。如此,可以确保将数据上传逻辑及时地植入每个模拟驾驶舱。
在上述基础上,请结合参阅图3,为本发明实施例所提供的一种基于同步响应的虚拟现实控制装置201的模块框图,该基于同步响应的虚拟现实控制装置201可以包括以下模块。
获取模块2011,用于获取每个模拟驾驶舱的设备参数,根据所述设备参数确定每个模拟驾驶舱将驾驶操作数据上传给虚拟现实服务器的数据传输方式,所述驾驶操作数据是所述模拟驾驶舱根据使用者输入的操作指令生成的,所述数据传输方式中包括模拟驾驶舱将驾驶操作数据进行打包并上传给所述虚拟现实服务器的执行逻辑;
确定模块2012,用于从预设的数据库中确定出所述虚拟现实服务器的数据处理记录,根据所述数据处理记录确定出所述虚拟现实服务器对每个模拟驾驶舱对应的驾驶操作数据的数据处理逻辑;
植入模块2013,用于基于对每个模拟驾驶舱对应的数据处理逻辑以及每个模拟驾驶舱对应的数据传输方式,确定每个模拟驾驶舱对应的数据上传逻辑并将所述数据上传逻辑植入对应的模拟驾驶舱,所述数据上传逻辑用于指示对应的模拟驾驶舱在向所述虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除;
打包模块2014,用于获取至少部分第一模拟驾驶舱上传的第一驾驶操作数据,根据每个第一驾驶操作数据生成对应的响应数据,根据每个响应数据中包括的影响参数为每个响应数据添加设备标识,将设置了设备标识的所有响应数据进行打包得到响应数据包;所述设备标识为所述第一模拟驾驶舱的第一设备标识以及第二模拟驾驶舱的第二设备标识中的一种或多种组合,所述第二模拟驾驶舱为所述多个模拟驾驶舱中除所述第一模拟驾驶舱之外的模拟驾驶舱,所述第一驾驶操作数据是所述第一模拟驾驶舱根据该第一模拟驾驶舱对应的数据上传逻辑将非驾驶操作数据进行剔除后得到的;
发送模块2015,用于将所述响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱,以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据所述响应数据包中的设备标识对应的响应数据进行响应行为输出,所述响应行为是所述第一模拟驾驶舱或所述第二模拟驾驶舱的车况状态行为。
本发明实施例还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述的基于同步响应的虚拟现实控制方法。
本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的基于同步响应的虚拟现实控制方法。
请结合参阅图4,本发明实施例还提供了一种虚拟现实服务器200,包括处理器211,以及与处理器211连接的存储器212和总线213。其中,处理器211和存储器212通过总线213完成相互间的通信。处理器211用于调用存储器212中的程序指令,以执行上述的基于同步响应的虚拟现实控制方法。
综上,本发明实施例所提供的一种基于同步响应的虚拟现实控制方法及装置,能够为每个模拟驾驶舱植入对应的数据上传逻辑,以指示模拟驾驶舱在向虚拟现实服务器上传驾驶操作数据时将非驾驶操作数据进行剔除,提高虚拟现实服务器接收驾驶操作数据的速率,还能够根据至少部分第一模拟驾驶舱上传的第一驾驶操作数据生成对应的响应数据并为每个响应数据添加设备标识,然后将所有响应数据进行打包得到响应数据包,从而将响应数据包同步发送给每个第一模拟驾驶舱和每个第二模拟驾驶舱以使得至少部分第一模拟驾驶舱和至少部分第二模拟驾驶舱根据响应数据包中的设备标识对应的响应数据进行响应行为输出。如此,能够确保每个模拟驾驶舱同时接收到响应数据包,从而使得每个模拟驾驶舱能够快速根据响应数据包中的对应的响应数据输出响应行为,确保多个模拟驾驶舱之间的数据同步,降低vr交互出现的延迟。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者云虚拟现实服务器不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者云虚拟现实服务器所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者云虚拟现实服务器中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。