VR手柄姿态初始算法、VR手柄及存储介质制造技术

技术编号:17702285 阅读:38 留言:0更新日期:2018-04-14 16:07
本发明专利技术公开了VR手柄姿态初始化算法,包括以下步骤:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,对标定后的加速度和磁力计进行归一化处理,根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。按照传统AHRS和IMU算法,通过该方法解决姿态初始化问题,能够让VR三自由度交互手柄瞬间进入稳态,从而解决漂移问题。

【技术实现步骤摘要】
VR手柄姿态初始算法、VR手柄及存储介质
本专利技术涉及一种手柄姿态精准计算,尤其涉及一种VR手柄姿态初始算法、VR手柄及存储介质。
技术介绍
目前,市面上普通的VR手柄设备的初始姿态一般采用(w,x,y,z)=(1,0,0,0)作为初始化姿态,用欧拉角表示为(yaw,pitch,roll)=[0,0,0],这种姿态初始化值,是继承于普通AHRS或IMU设备算法,通过一点时间的收敛可以到达一个稳定状态。但是,现有的技术存在以下缺陷:(1)传统方法对于传统产品,如无人机不存在任何问题,但是对于VR手柄来讲,初始化姿态漂移会导致在收敛过程中一直存在漂移。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种VR手柄姿态初始算法,其基于传统的AHRS和IMU算法,让VR手柄瞬间进入稳态。本专利技术的目的之二在于提供一种VR手柄,其基于传统的AHRS和IMU算法,让VR手柄瞬间进入稳态。本专利技术的目的之三在于提供一种计算机可读存储介质,其基于传统的AHRS和IMU算法,让VR手柄瞬间进入稳态。本专利技术的目的之一采用如下技术方案实现:VR手柄姿态初始化算法,包括如下步骤:标定步骤:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,其中,Acc为加速度,Mag为磁力计,Acc′为加速度的标定,Mag′为磁力计的标定,Ca为加速度的标定参数,Cm为磁力计的标定参数;归一步骤:通过公式对标定后的加速度和磁力计进行归一化处理;为加速度的归一化,为磁力计的归一化;计算步骤:根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。进一步地,标定步骤中,将加速度和磁力计分别进行滤波后再进行标定。进一步地,计算步骤中,包括如下子步骤:翻滚角计算子步骤:通过公式计算得到翻滚角;其中,Accx为加速度在X方向上的大小,Accy为加速度在Y方向上的大小;俯仰角计算子步骤:预设判断pitch_b是否为零,若是,则通过公式计算得到俯仰角,否则,通过公式计算得到俯仰角;偏航角计算子步骤:通过公式计算得到偏航角。本专利技术的目的之二采用如下技术方案实现:一种VR手柄,该手柄内设有处理器、存储器和存储在存储器中并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:标定步骤:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,其中,Acc为加速度,Mag为磁力计,Acc′为加速度的标定,Mag′为磁力计的标定,Ca为加速度的标定参数,Cm为磁力计的标定参数;归一步骤:通过公式对标定后的加速度和磁力计进行归一化处理;为加速度的归一化,为磁力计的归一化;计算步骤:根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。进一步地,标定步骤中,将加速度和磁力计分别进行滤波后再进行标定。进一步地,计算步骤中,包括如下子步骤:翻滚角计算子步骤:通过公式计算得到翻滚角;其中,Accx为加速度在X方向上的大小,Accy为加速度在Y方向上的大小;俯仰角计算子步骤:预设判断pitch_b是否为零,若是,则通过公式计算得到俯仰角,否则,通过公式计算得到俯仰角;偏航角计算子步骤:通过公式计算得到偏航角。本专利技术的目的之三采用如下技术方案实现:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如本专利技术目的之一所述的算法。相比现有技术,本专利技术的有益效果在于:(1)按照传统AHRS和IMU算法,对于初始化姿态都采用(w,x,y,z)=(1,0,0,0),通过该方法解决姿态初始化问题,能够让VRVR交互手柄瞬间进入稳态,从而解决漂移问题。附图说明图1为本专利技术的VR手柄姿态初始化算法流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。如图1所示,本专利技术提供一种VR手柄姿态初始化算法,其包括如下步骤:S1:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,其中,Acc为加速度,Mag为磁力计,Acc′为加速度的标定,Mag′为磁力计的标定,Ca为加速度的标定参数,Cm为磁力计的标定参数;S2:通过公式对标定后的加速度和磁力计进行归一化处理;为加速度的归一化,为磁力计的归一化;S3:根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。本专利技术的算法主要适用于XYZ系统的AHRS系统,其中Z轴旋转影响yaw方向,X轴旋转影响roll方向,Y轴旋转影响pitch方向。在步骤S1中,还对加速度和磁力计分别先进行滤波操作,对滤波后的加速度和磁力计再进行标定。加速度的标定参数和磁力计的标定参数都是提前设定,是已知量。S3中,包括如下子步骤:翻滚角计算子步骤:通过公式计算得到翻滚角;Accx为加速度在X方向上的大小,Accy为加速度在Y方向上的大小。俯仰角计算子步骤:预设判断pitch_b是否为零,若是,则通过公式计算得到俯仰角,否则,通过公式计算得到俯仰角;本步骤中如果不判断为零,否则pitch_b会作为分母进行除法,从而导致无穷大。偏航角计算子步骤:通过公式计算得到偏航角。本专利技术还提供一种VR手柄,其内部设有处理器、存储器和存储在存储器中并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:标定步骤:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,其中,Acc为加速度,Mag为磁力计,Acc′为加速度的标定,Mag′为磁力计的标定,Ca为加速度的标定参数,Cm为磁力计的标定参数;归一步骤:通过公式对标定后的加速度和磁力计进行归一化处理;为加速度的归一化,为磁力计的归一化;计算步骤:根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。另外还提供一种计算机可读存储介质,其存储有计算机程序,计算机程序可被处理器执行,在被执行时实现本专利技术的算法流程。上述实施方式仅为本专利技术的优选实施方式,不能以此来限定本专利技术保护的范围,本领域的技术人员在本专利技术的基础上所做的任何非实质性的变化及替换均属于本专利技术所要求保护的范围。本文档来自技高网...
VR手柄姿态初始算法、VR手柄及存储介质

【技术保护点】
VR手柄姿态初始化算法,其特征在于,包括如下步骤:标定步骤:将加速度和磁力计分别通过公式

【技术特征摘要】
1.VR手柄姿态初始化算法,其特征在于,包括如下步骤:标定步骤:将加速度和磁力计分别通过公式进行标定以得到初始姿态信息,其中,Acc为加速度,Mag为磁力计,Acc′为加速度的标定,Mag′为磁力计的标定,Ca为加速度的标定参数,Cm为磁力计的标定参数;归一步骤:通过公式对标定后的加速度和磁力计进行归一化处理;为加速度的归一化,为磁力计的归一化;计算步骤:根据标定后的加速度和磁力计进行初始化姿态计算,得到姿态初始化值,该姿态初始化值以欧垃角表示。2.如权利要求1所述的VR手柄姿态初始化算法,其特征在于,标定步骤中,将加速度和磁力计分别进行滤波后再进行标定。3.如权利要求1所述的VR手柄姿态初始化算法,其特征在于,计算步骤中,包括如下子步骤:翻滚角计算子步骤:通过公式计算得到翻滚角;其中,Accx为加速度在X方向上的大小,Accy为加速度在Y方向上的大小;俯仰角计算子步骤:预设判断pitch_b是否为零,若是,则通过公式计算得到俯仰角,否则,通过公式计算得到俯仰角;偏航角计算子步骤:通过公式计算得到偏航角。4.一种VR手柄,该手柄内设有处理器、存储器和存储在存储器中并可在处理器上运行的计算机程序,其...

【专利技术属性】
技术研发人员:钟钦耀万聪灵
申请(专利权)人:广州新维感信息技术有限公司
类型:发明
国别省市:广东,44

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

1