基于双套传感器的系统、手持终端与头戴显示设备的制造方法_3

文档序号:9843765阅读:来源:国知局
送给头戴显示设备32;头戴显示设备32的USB数据连接,根据USB HID协议接收手持终端31发送的USB数据包,并对USB数据包进行解析,将解析后的数据发送给传感器管理模块321。
[0071]如此,实现了虚拟现实系统中两套传感器数据的采集和管理,方便虚拟现实系统内的应用使用。
[0072]实施例四
[0073]图4是本发明一个实施例的一种头戴虚拟现实系统的实现原理示意图,参见图4,本实施例的这种头戴虚拟现实系统包括手持终端和头戴显示设备,手持终端安装了安卓Android操作系统,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。
[0074]参见图4,Android采用了分层的架构,从高层到低层分别是:应用程序层、框架层、硬件抽象层(Hardware Abstract1n Layer,简称HAL)和驱动层(或称内核驱动层)。
[0075]本实施例中,头戴虚拟现实系统的实现原理如下:
[0076]步骤4.1,在接收传感器发送的数据之前,安卓框架层的传感器管理模块,为本地传感器分配本地唯一标识ID(S卩Sensor ID),S卩,手持终端的每个本地传感器被分配一个本地唯一标识ID,供本地传感器通过安卓数据传输机制上传所采集的数据。这里,将手持终端内安装的传感器称为本地传感器,相对于本地,头戴显示设备内的传感器称为扩展传感器。
[0077]并且,传感器管理模块为头戴显示设备内的每个扩展传感器分配扩展唯一标识ID(BPSensor ID New),将分配的扩展唯一标识ID发送给头戴显示设备,供头戴显示设备上传传感器数据。
[0078]步骤4.2,头戴显示设备的扩展传感器采集用户的头部运动数据,同时,手持终端安装的本地传感器实现手部运动数据的采集。
[0079]需要说明的是,图4示意性的示出了手持终端和头戴显示设备中设置的传感器为重力传感器、陀螺仪传感器和地磁传感器的情况,在其他实施例中手持终端和头戴显示设备中都可以只设置重力传感器来采集相应的数据,对此不作限制。
[0080]步骤4.3,头戴显示设备的扩展传感器采集的数据通过USB HID技术完成打包,并通过USB传输通道将USB数据包发送到手持终端的硬件抽象层。同时,手持终端的硬件抽象层的本地传感器封装,完成本地传感器采集的手部运动数据的封装,手持终端的硬件抽象层融合扩展传感器上传的传感器数据以及本地传感器上传的传感器数据。
[0081]本实施例中,手持终端和头戴显示设备之间可以约定数据传输格式。如,约定传输的每条数据为64字节大小,其中,每条数据的前预定字节对应的位置记录重力传感器的数据,中间预定字节对应的位置记录陀螺仪传感器采集的数据,后预定字节对应的位置记录地磁传感器采集的数据。每条数据也可以只发送一个传感器采集的数据,如,只发送重力传感器采集的有效数据时,在该条数据的对应字节记录下重力传感器的有效数据,并在该条数据的剩余记录传感器数据的字节填充无效数据(如填充对应字节的O),这样当一条64字节大小的数据传输到手持终端的硬件抽象层后,手持终端硬件抽象层进行解析可知当前采集的数据为重力传感器的数据,即得到数据中携带的ID为重力传感器的ID,将解析到的重力传感器的ID以及数据发送给上层(即框架层)的传感器管理模块。
[0082]步骤4.4,安卓传感器管理模块统一管理本地传感器(S卩,唯一标识为Sensor ID的传感器)和扩展传感器(即,唯一标识为Sensor ID New的传感器)将本地传感器和扩展传感器采集的数据对应处理成应用程序层的游戏等安卓应用可以识别和使用的数据。
[0083]步骤4.5,手持终端的应用程序层的游戏等安卓应用,通过与框架层的默认接口统一使用传感器管理模块管理的本地传感器数据和扩展传感器数据。如,赛车游戏应用可以预先设定利用手持终端的本地传感器采集的数据控制赛车的行驶方向,并设定利用扩展头戴显示设备的扩展传感器采集的数据观察道路四周状况。当该赛车应用从框架层接口获取到本地传感器采集的手部运动数据(如向左转动手部的数据)时,根据这一运动数据控制赛车的方向向左转弯,当同时获取到扩展传感器采集的头部运动数据(如向左转动头部的数据)时,控制观察左侧的道路状况。这样用户在玩该赛车游戏时,既能感知头部运动又能感知手部运动,且实现了两套传感器的同时控制,使游戏体验更加逼真,满足了用户的使用需求。
[0084]由上可知,本实施例的基于双套传感器的系统,该系统中包括两套传感器和一个传感器管理模块,通过传感器管理模块为两套传感器中的各传感器分配不同的唯一标识ID,并根据该ID对两套传感器中的数据进行区分和对应处理,使得两套传感器采集的数据可以同时为虚拟现实系统所使用,实现同时控制,大大提升了用户体验。
[0085]实施例五
[0086]图5是本发明一个实施例的一种手持终端的结构示意图,参见图5,该手持终端50与头戴显示设备连接,包括:第一套传感器501、数据连接模块502以及传感器管理模块503;手持终端50中安装有安卓操作系统;
[0087]第一套传感器501,用于采集用户的手部运动数据,并将该手部运动数据发送给传感器管理模块503;
[0088]数据连接模块502,用于接收头戴显示设备发送的用户的头部运动数据,并将头部运动数据发送给传感器管理模块503;其中,头部运动数据由头戴显示设备内的第二套传感器米集获得;
[0089]传感器管理模块503,用于在接收到第一套传感器501或数据连接模块502发送的数据之前,为第一套传感器501中的各传感器分配本地唯一标识ID,以及为第二套传感器中的各传感器分配扩展唯一标识ID,将扩展唯一标识ID通过数据连接模块502发送给头戴显示设备,进而统一管理第一套传感器501采集的手部运动数据和第二套传感器采集的头部运动数据。
[0090]本实施例中,数据连接模块501为通用串行总线USB数据连接模块或无线数据连接丰旲块;
[0091]当数据连接模块501为USB数据连接模块时,手持终端50通过USB数据连接模块501,根据USB HID协议接收头戴显示设备发送的USB数据包,并对USB数据包进行解析,将解析后的数据发送给传感器管理模块503。
[0092]实施例六
[0093]图6是本发明一个实施例的一种头戴显不设备的结构不意图,参见图6,本实施例提供了一种头戴显示设备60,该头戴显示设备60与手持终端连接,包括:第二套传感器601,数据通信模块602和传感器管理模块603;头戴显示设备60中安装有安卓操作系统;
[0094]第二套传感器601,用于采集用户的头部运动数据并将头部运动数据发送给传感器管理模块603;
[0095]数据通信模块602,用于接收手持终端发送的用户的手部运动数据,并将该手部运动数据发送给传感器管理模块603,其中,手部运动数据由设置在手持终端中的第一套传感器采集获得;
[0096]传感器管理模块603,用于在接收到第二套传感器601或数据通信模块602发送的数据之前,为第二套传感器601中的各传感器分配本地唯一标识ID,以及为第一套传感器中的各传感器分配扩展唯一标识ID,将扩展唯一标识ID通过数据通信模块602发送给手持终端,进而统一管理第二套传感器601采集的头部运动数据和第一套传感器采集的手部运动数据。
[0097]本实施例中,数据通信模块602为USB通信模块或无线通信模块;头戴显示设备60通过USB通信模块602,根据USB HID协议接收手
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1