一种VR空间定位系统适配方法、装置和计算机设备制造方法及图纸

技术编号:30900694 阅读:18 留言:0更新日期:2021-11-22 23:44
本发明专利技术涉及一种VR空间定位系统适配方法、装置、计算机设备和存储介质,其方法包括:定义定位器驱动控制子类并继承其关联父类的第一函数接口以设置相关设备驱动的信息;生成VR空间定位系统的运行参数字段;定义定位器设备管理子类并继承其关联父类的第二函数接口以响应运行参数字段且管理接口到VR空间定位系统的线程;调用定位器设备管理子类的数据处理接口接收VR空间定位系统的设备姿态数据并更新第一函数接口的数据;定义看门狗服务子类并继承其关联父类的第三函数接口以管控相关设备驱动的运作;SteamVR系统调用驱动接口加载定位器设备管理子类和看门狗服务子类。该方法可实现VR空间定位系统与SteamVR系统间的适配。实现VR空间定位系统与SteamVR系统间的适配。实现VR空间定位系统与SteamVR系统间的适配。

【技术实现步骤摘要】
一种VR空间定位系统适配方法、装置和计算机设备


[0001]本专利技术涉及系统适配
,特别是涉及一种VR空间定位系统适配方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前HTC软件、Oculus软件和IndexController软件的控制手柄、头显以及使用到的硬件跟踪器均能够适配于SteamVR系统,由于该硬件跟踪器的跟踪范围较小且使用过程较为繁杂,拥有VR空间定位系统的公司提出一种替换该硬件跟踪器的方案以使得针对SteamVR系统下的游戏应用手柄和头显的跟踪能力更强且更易调控,然而如何将VR空间定位系统与SteamVR系统进行有效适配,是本专利技术所需要解决的问题。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供了一种VR空间定位系统适配方法、装置、计算机设备和存储介质,能够实现VR空间定位系统与SteamVR系统之间的适配,具有良好的实用价值。
[0004]为了解决上述中至少一个技术问题,本专利技术实施例提供了一种VR空间定位系统适配方法,所述方法包括:
[0005]定义一个定位器驱动控制子类并继承定位器驱动控制父类下的第一函数接口,再利用所述第一函数接口对相关设备驱动进行信息设置;
[0006]生成VR空间定位系统的运行参数字段并将其记录到SteamVR系统的配置文件中;
[0007]定义一个定位器设备管理子类并继承定位器设备管理父类下的第二函数接口,再通过所述第二函数接口对所述运行参数字段进行响应同时管理自身与VR空间定位系统之间的线程连接;
[0008]在所述定位器设备管理子类中创建一个数据处理接口,通过已连接的线程调用所述数据处理接口来接收VR空间定位系统中的设备姿态数据,进而执行对所述第一函数接口的数据更新;
[0009]定义一个看门狗服务子类并继承看门狗服务父类下的第三函数接口,再利用所述第三函数接口对所述相关设备驱动进行运作管控;
[0010]通过SteamVR系统运行并调用驱动接口对所述定位器设备管理子类和所述看门狗服务子类进行加载,以完成与VR空间定位系统之间的适配。
[0011]优选地,所述继承定位器驱动控制父类下的第一函数接口,再利用所述第一函数接口对相关设备驱动进行信息设置包括:
[0012]创建所述定位器驱动控制子类内部的若干个公有枚举成员,并根据所述若干个公有枚举成员确定相对应的若干个设备实例;
[0013]继承所述定位器驱动控制父类下的第一函数接口包括Activate接口、SetPose接口、RunFrame接口和GetSerialNumber接口,其中所述Activate接口用于设置所述若干个设
备实例的相关属性参数,所述SetPose接口用于设置所述若干个设备实例所关联的姿态信息,所述RunFrame接口用于外发所述若干个设备实例所关联的姿态信息,所述GetSerialNumber接口用于返回当前处于数据更新状态的设备实例所关联的序列号。
[0014]优选地,所述若干个公有枚举成员包括头显跟踪器、左手柄跟踪器和右手柄跟踪器,所述若干个设备实例包括与所述头显跟踪器相对应的头部设备实例、与所述左手柄跟踪器相对应的左手设备实例和与所述右手柄跟踪器相对应的右手设备实例。
[0015]优选地,所述生成VR空间定位系统的运行参数字段包括:
[0016]生成数据覆盖配置信息:将若干个跟踪器所反馈的定位数据对应替换为VR空间定位系统中的若干个刚体姿态信息;
[0017]生成驱动应用配置信息:确定VR空间定位系统的访问地址以及所述若干个刚体姿态信息的最终输出状态,同时记录其中每一个刚体姿态信息所关联的刚体名称;
[0018]生成角色绑定配置信息:将VR空间定位系统中的若干个刚体对应与SteamVR系统所提供的跟踪器角色进行绑定。
[0019]优选地,所述通过所述第二函数接口对所述运行参数字段进行响应同时管理自身与VR空间定位系统之间的线程连接包括:
[0020]基于所述第二函数接口包括Init接口和Cleanup接口,通过所述Init接口根据每一个刚体姿态信息所关联的刚体名称创建对应的设备实例,再根据所述访问地址开启与VR空间定位系统之间的线程以跟踪每一个设备实例的姿态信息;
[0021]通过所述Cleanup接口根据用户需求对所述Init接口中所创建的设备实例进行删除管理,以及根据用户需求对所述Init接口中所开启的线程进行停止操作。
[0022]优选地,所述执行对所述第一函数接口的数据更新包括:
[0023]在所述数据处理接口中对接收到的设备姿态数据进行过滤分类,以对所述Init接口所创建的每一个设备实例分配相对应的刚体姿态数据;
[0024]基于所述第一函数接口包括SetPose接口和RunFrame接口,通过所述数据处理接口调用所述SetPose接口并对所述SetPose接口内部名称相匹配的设备实例进行姿态信息的替换,以及调用所述RunFrame接口并对所述RunFrame接口内部名称相匹配的设备实例进行替换后姿态信息的外发。
[0025]优选地,所述利用所述第三函数接口对所述相关设备驱动进行运作管控包括:
[0026]基于所述第三函数接口包括Init接口和Cleanup接口,通过所述Init接口对所述相关设备驱动的日志文件进行初始化,并开启看门狗线程以管理所述相关设备驱动的运行状态;
[0027]通过所述Cleanup接口根据用户需求对所述相关设备驱动的日志文件进行关闭处理,以及根据用户需求对所述Init接口中所开启的看门狗线程进行停止操作。
[0028]另外,本专利技术实施例还提供了一种VR空间定位系统适配装置,所述装置包括:
[0029]设置模块,用于定义一个定位器驱动控制子类并继承定位器驱动控制父类下的第一函数接口,再利用所述第一函数接口对相关设备驱动进行信息设置;
[0030]生成模块,用于生成VR空间定位系统的运行参数字段并将其记录到SteamVR系统的配置文件中;
[0031]管理模块,用于定义一个定位器设备管理子类并继承定位器设备管理父类下的第
二函数接口,再通过所述第二函数接口对所述运行参数字段进行响应同时管理自身与VR空间定位系统之间的线程连接;
[0032]更新模块,用于在所述定位器设备管理子类中创建一个数据处理接口,通过已连接的线程调用所述数据处理接口来接收VR空间定位系统中的设备姿态数据,进而执行对所述第一函数接口的数据更新;
[0033]控制模块,用于定义一个看门狗服务子类并继承看门狗服务父类下的第三函数接口,再利用所述第三函数接口对所述相关设备驱动进行运作管控;
[0034]加载模块,用于通过SteamVR系统运行并调用驱动接口对所述定位器设备管理子类和所述看门狗服务子类进行加载,以完成与VR空间定位系统之间的适配。
[0035]另外,本专利技术实施例还提供了一种计算机设备,其包括:存储器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VR空间定位系统适配方法,其特征在于,所述方法包括:定义一个定位器驱动控制子类并继承定位器驱动控制父类下的第一函数接口,再利用所述第一函数接口对相关设备驱动进行信息设置;生成VR空间定位系统的运行参数字段并将其记录到SteamVR系统的配置文件中;定义一个定位器设备管理子类并继承定位器设备管理父类下的第二函数接口,再通过所述第二函数接口对所述运行参数字段进行响应同时管理自身与VR空间定位系统之间的线程连接;在所述定位器设备管理子类中创建一个数据处理接口,通过已连接的线程调用所述数据处理接口来接收VR空间定位系统中的设备姿态数据,进而执行对所述第一函数接口的数据更新;定义一个看门狗服务子类并继承看门狗服务父类下的第三函数接口,再利用所述第三函数接口对所述相关设备驱动进行运作管控;通过SteamVR系统运行并调用驱动接口对所述定位器设备管理子类和所述看门狗服务子类进行加载,以完成与VR空间定位系统之间的适配。2.根据权利要求1所述的VR空间定位系统适配方法,其特征在于,所述继承定位器驱动控制父类下的第一函数接口,再利用所述第一函数接口对相关设备驱动进行信息设置包括:创建所述定位器驱动控制子类内部的若干个公有枚举成员,并根据所述若干个公有枚举成员确定相对应的若干个设备实例;继承所述定位器驱动控制父类下的第一函数接口包括Activate接口、SetPose接口、RunFrame接口和GetSerialNumber接口,其中所述Activate接口用于设置所述若干个设备实例的相关属性参数,所述SetPose接口用于设置所述若干个设备实例所关联的姿态信息,所述RunFrame接口用于外发所述若干个设备实例所关联的姿态信息,所述GetSerialNumber接口用于返回当前处于数据更新状态的设备实例所关联的序列号。3.根据权利要求2所述的VR空间定位系统适配方法,其特征在于,所述若干个公有枚举成员包括头显跟踪器、左手柄跟踪器和右手柄跟踪器,所述若干个设备实例包括与所述头显跟踪器相对应的头部设备实例、与所述左手柄跟踪器相对应的左手设备实例和与所述右手柄跟踪器相对应的右手设备实例。4.根据权利要求1所述的VR空间定位系统适配方法,其特征在于,所述生成VR空间定位系统的运行参数字段包括:生成数据覆盖配置信息:将若干个跟踪器所反馈的定位数据对应替换为VR空间定位系统中的若干个刚体姿态信息;生成驱动应用配置信息:确定VR空间定位系统的访问地址以及所述若干个刚体姿态信息的最终输出状态,同时记录其中每一个刚体姿态信息所关联的刚体名称;生成角色绑定配置信息:将VR空间定位系统中的若干个刚体对应与SteamVR系统所提供的跟踪器角色进行绑定。5.根据权利要求4所述的VR空间定位系统适配方法,其特征在于,所述通过所述第二函数接口对所述运行参数字段进行响应同时管理自身与VR空间定位系统之间的线程连接包括:
基于所述第二函数接口包括Init接口和Cleanup接口,通过...

【专利技术属性】
技术研发人员:龚成鹏许秋子
申请(专利权)人:深圳市瑞立视多媒体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1