一种基于惯性传感器进行虚拟现实行走控制的方法及系统技术方案

技术编号:20447741 阅读:23 留言:0更新日期:2019-02-27 02:32
本申请公开了一种基于惯性传感器进行虚拟现实行走控制的方法及系统,所述方法包括以下步骤:获取朝向和姿态数据,所述朝向和姿态数据为通过惯性传感器对人体躯干进行跟踪获得;根据所述朝向数据控制虚拟角色的移动方向;根据所述姿态数据控制所述虚拟角色的行走动作。本申请克服了视觉感知和身体感知之间的差异给使用者带来强烈的晕眩感;同时整套设备不仅体积小(大大低于全向移动平台、跑步机及空间动作捕捉设备),而且价格非常低,适合家用消费娱乐;另外,采用本申请的技术对虚拟世界人物进行行走控制,不受空间限制,可以在虚拟现实世界里的任意方向移动任意距离。

A Method and System of Virtual Reality Walking Control Based on Inertial Sensor

This application discloses a method and system for virtual reality walking control based on inertial sensors. The method includes the following steps: acquiring orientation and attitude data, which are obtained by tracking human trunk through inertial sensors; controlling the moving direction of virtual roles according to the orientation data; and controlling the virtual roles according to the attitude data. The action of a character. This application overcomes the difference between visual perception and physical perception and brings users a strong dizziness. At the same time, the whole set of equipment is not only small in size (much lower than omnidirectional mobile platform, treadmill and space motion capture equipment), but also very low in price and suitable for household consumption and entertainment. In addition, the technology of this application is used to control the walking of virtual world characters without space limitation. The system can move any distance in any direction in the virtual reality world.

【技术实现步骤摘要】
一种基于惯性传感器进行虚拟现实行走控制的方法及系统
本申请涉及一种基于惯性传感器进行虚拟现实行走控制的方法及系统,属于虚拟现实

技术介绍
在虚拟现实环境中,使用者需要在虚拟世界中进行移动和漫游,常见的移动控制方法有以下几种:1、方向控制按键:使用者通过控制手柄、键盘按键等设备上的按键、摇杆等,控制移动方向和速度。这种方式廉价、可靠,但是使用者带上头戴式显示设备后,拥有高度沉浸的视觉体验,在使用按键控制移动和转向时,身体感知运动状态的前庭器官没有感知到对应的移动,视觉感知和身体感知之间的差异,会给使用者带来强烈的晕眩感;2、全向移动平台:使用者站在全向移动平台上,能在原地实现任何方向上的行走跑步动作。这种方式在虚拟现实环境下能大大降低视觉感知和身体感知之间的差异,消除使用者的晕眩感,但是全套设备体积大、造价较高,不适合家用消费娱乐;3、固定环境中的位置捕捉(如申请号为201110430789.0的专利申请所公开的“三维虚拟世界的骨架控制”):使用者在固定的环境中,周边安装位置跟踪装置,对使用者的位置进行捕捉,使用者在一定空间内的移动动作能映射到虚拟世界中,从而实现一定范围的移动控制。这种方式对环境要求比较高,无法实现在大范围虚拟世界的移动。根据检索,目前,还没有一种能够同时解决以上问题的技术出现。
技术实现思路
本申请的目的在于,提供一种基于惯性传感器进行虚拟现实行走控制的方法及系统,它可以有效解决现有技术中存在的问题,尤其是视觉感知和身体感知之间的差异给使用者带来强烈的晕眩感、全向移动平台全套设备体积大且造价高以及无法实现在大范围虚拟世界进行移动的问题。为解决上述技术问题,本申请采用如下的技术方案:一种基于惯性传感器进行虚拟现实行走控制的方法,包括以下步骤:S1,利用惯性传感器对人体躯干的朝向和姿态进行跟踪;S2,利用获取的人体躯干朝向控制虚拟世界人物的移动方向;同时利用获得的姿态角控制虚拟世界人物的行走动作。优选的,步骤S2还包括,通过计算陀螺仪的角速度值在时间上的积分获得当前人体躯干的朝向和姿态角,具体的说,首先,所述的陀螺仪可借助磁力计测量地球磁场而获得垂直于地面的方向;其次,陀螺仪可测得角加速度值,通过将该角加速度值在时间上积分即可获得角速度值;再次,通过将角速度值在时间上积分即可获得角度值;最后,将该角度值与先前得到的垂直于地面的方向进行比较,即可精确的测得人体躯干的朝向和姿态角。更优选的,步骤S2还包括:采用梯度下降法对姿态角的误差函数进行迭代计算,不断矫正误差,直到当次迭代过程中的误差值处于设定的范围内,从而使得姿态角计算更加灵敏准确。进一步优选的,所述的采用梯度下降法对姿态角的误差函数进行迭代计算的过程中,在时间上求积分时,利用周期性出现的参考点将整个积分过程分为多个段,防止不同段间的误差传播累积;同时通过中值滤波法对每个段内的误差进行抑制。前述的基于惯性传感器进行虚拟现实行走控制的方法中,步骤S2所述的利用获取的人体躯干朝向控制虚拟世界人物的移动方向具体包括:人体躯干朝向被惯性传感器获取后,传至计算控制平台,计算控制平台运行应用程序用于仿真模拟出虚拟现实环境,仿真模拟的虚拟现实环境中的人物朝向由惯性传感器所获得的躯干朝向数据进行控制。前述的基于惯性传感器进行虚拟现实行走控制的方法中,步骤S2中所述的利用获得的姿态角控制虚拟世界人物的行走动作具体包括:利用人体躯干的前倾、后倾、左倾、右倾一一对应控制虚拟世界人物的前进、后退、向左平移、向右平移动作,从而可以使得本申请中使用者上身动作和虚拟世界中视觉感受到的动作完全一致,因而长期使用并不会造成晕眩。优选的,步骤S2中所述的利用获得的姿态角控制虚拟世界人物的行走动作还包括:利用人体躯干的前倾角度、后倾角度、左倾角度、右倾角度一一对应控制虚拟世界人物的前进速度、后退速度、向左平移速度、向右平移速度,从而可以使得本申请中使用者上身动作和虚拟世界中视觉感受到的加减速动作完全一致,因而长期使用并不会造成晕眩。上述方法中,所述的利用人体躯干的前倾角度、后倾角度、左倾角度、右倾角度一一对应控制虚拟世界人物的前进速度、后退速度、向左平移速度、向右平移速度具体包括:当人体躯干的前倾角度、后倾角度、左倾角度、右倾角度被惯性传感器获取后,传至计算控制平台,计算控制平台运行应用程序用于仿真模拟出虚拟现实环境;当前倾角度、后倾角度、左倾角度、右倾角度大于预设角度后,触发仿真模拟的虚拟现实环境中的人物前进、后退、向左平移、向右平移动作;相应的移动速度快慢与倾角大小成正比。上述方法中,还包括:S3,当身体回到直立状态的过程中,虚拟世界人物的移动速度呈线性下降直至静止,具体包括:人体躯干回到直立状态的动作被惯性传感器获取后,传至计算控制平台,计算控制平台运行应用程序用于仿真模拟出虚拟现实环境;当身体倾角小于预设角度后,控制仿真模拟的虚拟现实环境中的人物按预设的线性下降速率减速直至静止。这一机制是模仿人类行走时的减速行为,使得虚拟世界中视觉感受到的减速与身体前庭器官感受到的减速方式一致,进一步降低晕眩感。实现前述方法的基于惯性传感器进行虚拟现实行走控制的系统,包括:惯性传感器和计算控制平台,所述的惯性传感器与计算控制平台连接,惯性传感器用于对人体躯干的朝向和姿态进行跟踪,计算控制平台利用获取的人体躯干朝向控制虚拟世界人物的移动方向;同时利用获得的姿态角控制虚拟世界人物的行走动作。优选的,所述的惯性传感器包括:加速度传感器、陀螺仪、磁力计、数据处理单元和无线传输模块,所述的数据处理单元分别与加速度传感器、陀螺仪、磁力计和无线传输模块连接;所述的陀螺仪用于获取人体躯干的角速度值;所述的数据处理单元用于计算陀螺仪的角速度值在时间上的积分,获得当前人体躯干的朝向和姿态角;所述的加速度传感器和磁力计用于对计算得到的姿态角的误差进行矫正;所述的无线传输模块用于将人体躯干的朝向和姿态角传输到计算控制平台。与现有技术相比,本申请通过对人体躯干的朝向和姿态进行跟踪,并利用获取的人体躯干朝向控制虚拟世界人物的移动方向;同时利用获得的姿态角控制虚拟世界人物的行走动作,从而克服了视觉感知和身体感知之间的差异给使用者带来强烈的晕眩感;同时本申请中使用者仅需要佩戴体积较小的惯性传感器对人体躯干的朝向和姿态进行跟踪,将采集的朝向和姿态角数据传给计算控制平台,计算控制平台利用获取的人体躯干朝向控制虚拟世界人物的移动方向;同时利用获得的姿态角控制虚拟世界人物的行走动作,整套设备不仅体积小(大大低于全向移动平台、跑步机及空间动作捕捉设备),而且价格非常低,适合家用消费娱乐;另外,采用本申请的技术对虚拟世界人物进行行走控制,不受空间限制,可以在虚拟现实世界里的任意方向移动任意距离。此外,本申请的系统简单易用,使用者只需将惯性传感器夹在上衣领口,通过无线连接计算控制平台,并坐在转椅上(坐在转椅上使用可以比较舒适的全向转动,站立使用比较累,而且可能会摔倒)即可,不需要复杂的穿戴和准备过程。最后,由于本申请中使用者上身动作和虚拟世界中视觉感受到的移动方向及加减速动作完全一致,因而长期使用并不会造成晕眩。此外,本申请中,通过计算陀螺仪的角速度值在时间上的积分获得当前人体躯干的朝向和姿态角,具体的说本文档来自技高网...

【技术保护点】
1.一种基于惯性传感器进行虚拟现实行走控制的方法,其特征在于,所述方法包括:获取朝向和姿态数据,所述朝向和姿态数据为通过惯性传感器对人体躯干进行跟踪获得;根据所述朝向数据控制虚拟角色的移动方向;根据所述姿态数据控制所述虚拟角色的行走动作。

【技术特征摘要】
1.一种基于惯性传感器进行虚拟现实行走控制的方法,其特征在于,所述方法包括:获取朝向和姿态数据,所述朝向和姿态数据为通过惯性传感器对人体躯干进行跟踪获得;根据所述朝向数据控制虚拟角色的移动方向;根据所述姿态数据控制所述虚拟角色的行走动作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当通过所述惯性传感器检测到所述人体躯干处于回到直立状态的过程中,控制所述虚拟角色的移动速度呈线性下降直至静止。3.根据权利要求2所述的方法,其特征在于,所述控制所述虚拟角色的移动速度呈线性下降直至静止包括:当通过所述惯性传感器检测到所述人体躯干的倾角小于预设角度时,控制所述虚拟角色按预设线性下降速率减速直至静止。4.根据权利要求1所述的方法,其特征在于,所述朝向和姿态数据为通过计算陀螺仪的角速度值在时间上的积分获得。5.根据权利要求4所述的方法,其特征在于,所述朝向和姿态数据通过以下步骤获得:通过所述陀螺仪获取垂直于地面的方向;根据所述陀螺仪测得的角加速度值,对所述角加速度值在时间上积分获得角速度值,并对所述角速度值在时间上积分获得角度值;根据所述角度值和垂直于地面的方向,获取所述朝向和姿态数据。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:对所述姿态数据的误差函数进行迭代计算,直至当次迭代过程中的误差值处于设定的范围内。7.根据权利要求6所述的方法,其特征在于,在迭代计算过程中...

【专利技术属性】
技术研发人员:贺杰
申请(专利权)人:广东虚拟现实科技有限公司
类型:发明
国别省市:广东,44

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

1