Android系统即插即用体感手柄的实现方法技术方案

技术编号:8300623 阅读:253 留言:0更新日期:2013-02-07 03:51
本发明专利技术涉及Android系统即插即用体感手柄的实现方法,首先,无线体感手柄从重力加速度传感器获取运动加速度数据,通过无线传输模块传输给无线usb接收器;然后,无线usb接收器接收到运动加速度数据后,模拟成usbjoystick的摇杆三轴数据给android系统;运行在android系统中的体感游戏通过androidframework的MotionEvent接口获取摇杆三轴数据,并翻译成体感游戏所需的体感数据,进行动作识别和控制。实现体感手柄即插即用,避免修改预装的android的系统底层驱动和framework层支持,减少协同开发、测试、调整、沟通的大量成本。

【技术实现步骤摘要】

本专利技术涉及一种即插即用的重力感应体感手柄的实现方法,适用于android 3. O及以上的系统。
技术介绍
目前家庭中的终端智能电子设备多数均基于android操作系统,包括基于android的智能电视、智能机顶盒及其它智能设备。嵌入式体感游戏突破了以往单纯以手柄按键输入的操作方式,而是通过肢体动作变化来进行操作,并运行于android智能设备之上。而体感游戏一般使用具有重力加速度传感器的“游戏手柄”方式进行操作。但是android系统原有的机制,不能直接支持外置无线连接的具有重力加速度传 感器的体感手柄。现有的技术解决方案,需要体感手柄技术方案商提供与体感手柄匹配的驱动程序,集成到定制的android系统中,并且需要智能设备方案上修改android系统的相应framework支持。这种方式,无法在已有的android设备上快速支持体感手柄,实现体感游戏。因此,目前产生严重的矛盾是,大量的已存在的android智能设备终端,软硬件机能上已经能完美运行体感游戏,但是没有可即插即用的体感手柄。另一个问题是,如果为新生产的android智能设备支持体感手柄,需要手柄技术方案商、android系统定制商、android智能设备提供商和集成商多方配合协同工作。协作工作的各方在商议标准、互相配合开发、最终联合调试上,将耗费相当多的人力和时间。Android操作系统在3. O版本及以上,已能支持标准的usb游戏摇杆手柄(Joystick)设备,并通过其framework层实现的程序接口(API)读取手柄摇杆的各轴数据。
技术实现思路
本专利技术的目的是克服现有技术存在的不足,提供一种,解决体感手柄在android系统上集成困难、且无法支持已有的android设备等问题,使体感游戏在android系统上的大规模快速传播成为可能。本专利技术的目的通过以下技术方案来实现 ,包括以下步骤 1)具有重力加速度传感器的无线体感手柄从重力加速度传感器获取运动加速度数据,通过无线传输模块传输给无线usb接收器,无线usb接收器连接在android智能设备上; 2)无线usb接收器接收到运动加速度数据后,模拟成usbjoystick的摇杆三轴数据给android 系统; 3)运行在android系统中的体感游戏通过androidframework的Motion Event接口获取摇杆三轴数据,并翻译成体感游戏所需的体感数据,进行动作识别和控制。进一步地,上述的,所述无线传输模块通过射频2. 4G、蓝牙或wifi方式将数据传输给无线usb接收器,无线usb接收器的传输接受方式与之对应。更进一步地,上述的,所述android智能设备安装android 3. O及以上版本系统,android智能设备运行体感游戏软件。再进一步地,上述的,其特征在于所述无线usb接收器插在android智能设备的usb接口上。再进一步地,上述的,通过操控无线体感手柄的肢体动作,由重力加速度传感器感知转化为三轴加速度值(X,y, Z),无线体感手柄获取三轴加速度值(X,Y, Z)后,进行规范化处理,通过无线传输模块传输给USb接收器;usb无线接收器在其usb描述代码中,加入标准Joystick数据的描述,当收到三轴加速度值(X,y, z)后,将(X,y, z)作为Joystick的摇杆数据(X,Y, Z)发出;Android系统收到Joystick的摇杆数据(X,Y, Z)后,将其以标准MotionEvent方式传出,运行于其上的应用获得数据。本专利技术技术方案突出的实质性特点和显著的进步主要体现在 本专利技术实现体感手柄即插即用,与现有的体感手柄解决方法相比,避免修改预装的android的系统底层驱动和framework层支持,减少协同开发、测试、调整、沟通的大量成本;形成体感手柄和android设备集成的标准,不同的体感手柄可以在不同的android智能设备上使用,不产生其它的集成成本;能够在已经生产销售的android智能设备上直接使用,具有很高的应有价值。附图说明下面结合附图对本专利技术技术方案作进一步说明 图I:本专利技术系统架构示意 图2 :本专利技术实现方法的流程示意图。具体实施例方式本专利技术提供一种即插即用的体感手柄解决方法,使大量的android智能电视/机顶盒在不修改底层驱动和framework支持的情况下,可以立即使用体感手柄,从而支持体感游戏。如图I所示,其硬件部分有无线体感手柄I、无线传输模块2、无线usb接收器3、android智能设备4和运行于其上的游戏软件,无线usb接收器3插在android智能设备4的usb接口上,无线体感手柄I包含各种传感器,但至少包含重力加速度传感器101,用于将运动感应的原始数据或者处理后的动作识别数据传输到android上,android智能设备4安装android 3. O及以上版本系统,android智能设备上运行体感游戏软件。如图2所示,的流程为 I)具有重力加速度传感器的无线体感手柄从重力加速度传感器获取运动加速度数据,通过无线传输模块传输给无线usb接收器,无线传输模块是射频2. 4G、蓝牙或wifi的模块,通过射频2. 4G、蓝牙或wifi方式将数据传输给无线usb接收器,无线usb接收器的传输接受方式与之对应;2)无线usb接收器接收到运动加速度数据后,模拟成usbjoystick的摇杆三轴数据给android 系统; 3)运行在android系统中的体感游戏通过androidframework (android框架层)的Motion Event接口获取摇杆三轴数据,并翻译成体感游戏所需的体感数据,进行动作识别和控制。用户操控无线体感手柄的肢体动作,通过重力加速度传感器感知转化为三轴加速度值(x,y,z),无线体感手柄取得三轴加速度值(x,y,z)后,进行规范化预处理,然后通过无线传输模块发送给无线usb接收器。无线usb接收器在其usb描述代码中,加入标准Joystick (游戏摇杆)数据的描 述,当收到三轴加速度值(X,y, Z)后,将(X,y, Z)作为Joystick (游戏摇杆)的摇杆数据(X,Y, Z)发出;其usb描述代码片段和说明如下权利要求1.,其特征在于包括以下步骤 1)具有重力加速度传感器的无线体感手柄从重力加速度传感器获取运动加速度数据,通过无线传输模块传输给无线usb接收器,无线usb接收器连接在android智能设备上; 2)无线usb接收器接收到运动加速度数据后,模拟成usbjoystick的摇杆三轴数据给android 系统; 3)运行在android系统中的体感游戏通过androidframework的Motion Event接口获取摇杆三轴数据,并翻译成体感游戏所需的体感数据,进行动作识别和控制。2.根据权利要求I所述的,其特征在于所述无线传输模块通过射频2. 4G、蓝牙或wifi方式将数据传输给无线usb接收器,无线usb接收器的传输接受方式与之对应。3.根据权利要求I所述的,其特征在于所述android智能设备安装android 3. O及以上版本系统,android智能设备运行体感游戏软件。4.根据权利要求I所述的,其特征在于所述无本文档来自技高网...

【技术保护点】
Android系统即插即用体感手柄的实现方法,其特征在于包括以下步骤:1)具有重力加速度传感器的无线体感手柄从重力加速度传感器获取运动加速度数据,通过无线传输模块传输给无线usb接收器,无线usb接收器连接在android智能设备上;2)无线usb接收器接收到运动加速度数据后,模拟成usb?joystick的摇杆三轴数据给android系统;3)运行在android系统中的体感游戏通过android?framework的Motion?Event接口获取摇杆三轴数据,并翻译成体感游戏所需的体感数据,进行动作识别和控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:姚滨颜治张世阳
申请(专利权)人:苏州运智互动科技有限公司
类型:发明
国别省市:

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

1