基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法技术

技术编号:24254380 阅读:95 留言:0更新日期:2020-05-23 01:08
本发明专利技术提供一种基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法,其基于陀螺仪传感器,通过四元数算法有效计算抛物线速度和方向,通过本发明专利技术的方法,能有效的利用用户手机的上摇动方向和摇动力量来控制大屏上物体的做抛物线运动的速度和方向,大大提高了双屏互动游戏应用中的用户体验度。

Calculation method of parabola velocity and direction based on cell phone gyroscope sensor

【技术实现步骤摘要】
基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法
本专利技术属于交互游戏
,尤其涉及一种基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法,应用于双屏互动游戏中。
技术介绍
如何能有效的利用用户手机的上摇动方向和摇动力量来控制大屏上物体的做抛物线运动的速度和方向,是在双屏互动游戏中提高用户体验的非常关键的一项指标。现有的基于陀螺仪传感器,一方面由于陀螺仪本身不提供计算抛物线运行的速度和方向的功能,只是提供各个角度的基本信息,因此存在不稳定的数值。另一方面实时计算的抛物线的速度,所展现的交互动画不太友好,因为人在用手机做摇动时,手机有来来回回或一上一下的动作,如果实时计算抛物线,会有几个问题:1摇动的路径并没有按照游戏应用的奖品页面布局的位置做对应;2.游戏应用中的被控制物原本设计是向前投,被控制物是向前飞,如果按照实时反应手机的摇动,就不是一直往前飞,而是来回飞,不符合游戏应用的交互。
技术实现思路
为解决上述技术问题,本申请提供一种基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法,其基于陀螺仪传感器有效计算抛物线速本文档来自技高网...

【技术保护点】
1.一种基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法,其特征在于,其包括以下步骤:/n步骤1,获取基础数据alpha、beta、gamma,其中,alpha代表手机水平放置时,绕Z轴旋转的角度,数值为0度到360度; beta 代表手机水平放置时,绕X轴旋转的角度,数值为-180度到180度;gamma 代表手机水平放置时,绕Y轴旋转的角度,数值为-180度到180度;(X,Y,Z)为世界坐标系;/n步骤2,使用四元数算法转换所述基础数据:使用四元数法计算手机从A点移动到B点的X,Y,Z轴旋转角度,转换为一个单位四元数q;/n步骤3,将所述四元数q进行一个X轴上的四元数90度变形,获得...

【技术特征摘要】
1.一种基于手机陀螺仪传感器的计算抛物线运动速度和方向的方法,其特征在于,其包括以下步骤:
步骤1,获取基础数据alpha、beta、gamma,其中,alpha代表手机水平放置时,绕Z轴旋转的角度,数值为0度到360度;beta代表手机水平放置时,绕X轴旋转的角度,数值为-180度到180度;gamma代表手机水平放置时,绕Y轴旋转的角度,数值为-180度到180度;(X,Y,Z)为世界坐标系;
步骤2,使用四元数算法转换所述基础数据:使用四元数法计算手机从A点移动到B点的X,Y,Z轴旋转角度,转换为一个单位四元数q;
步骤3,将所述四元数q进行一个X轴上的四元数90度变形,获得与世界坐标匹配后的四元数qw,所述世界坐标中的世界,就是指人所感知的现实世界;
步骤4,将所述四元数qw与Z轴上的变化的四元数qs相乘获得与手机屏幕平行方向匹配的四元数qs,qs表示当前屏幕方向,从0度开始绕Z轴旋转的角度,并根据所述四元数qs利用q*qs*qw计算出得到四元数矩阵R;
步骤5,实时获取手机摇动时多个四元数矩阵R,并设定时间内取一次数据,且将多个四元数矩阵R值保存;
步骤6,将所述四元数矩阵R...

【专利技术属性】
技术研发人员:黎平何一兵
申请(专利权)人:杭州脸脸会网络技术有限公司
类型:发明
国别省市:浙江;33

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

1