本申请实施例涉及交互控制,尤其涉及一种控制方法、控制器、电子设备、计算机存储介质。
背景技术:
1、虚拟现实(虚拟显示,vr)或者增强现实(增强显示,vr)交互设备是市面上常见的vr手柄或者ar手柄。vr手柄或者ar手柄交互设备小型化、便携化是发展趋势。传统的指环外形交互设备可以佩戴在用户手指上,用户可以借助这类交互设备与智能终端(如vr头显、ar头显)进行交互,而不再是通过握持手柄与智能终端进行交互,可以提高用户的交互体验。
2、指环外形等小型化的交互设备,不仅用来与vr头显、ar头显等智能终端进行交互,也被利用在与其它具有3d显示的设备的交互中,例如3d显示屏幕等。通过这种交互设备,不仅可以实现传统的空中鼠标等控制工具,在水平和竖直方向上的平面控制,还能够实现对被控制对象的旋转等多方向的控制。
3、但是目前的指环外形等小型化的交互设备,会在交互操作中因抖动而导致交互不准确,影响用户的操作体验。
技术实现思路
1、有鉴于此,本申请实施例所解决的技术问题之一在于提供一种控制方法、控制器、电子设备、计算机存储介质,至少部分解决上述技术问题。
2、第一方面,提供了一种一种控制方法,应用于控制器,所述方法包括:监测按键事件;若按键事件发生,则获得所述控制器在当前时刻的真实姿态数据与在所述当前时刻的前一时刻的输出姿态数据;根据所述当前时刻的真实姿态数据与在所述当前时刻的前一时刻的输出姿态数据进行计算,获得在所述当前时刻的输出姿态数据。
3、第二方面,提供了一种控制器,所述控制器包括:监测模块,用于监测按键事件;数据获得模块,用于若按键事件发生,则获得所述控制器在当前时刻的真实姿态数据与在所述当前时刻的前一时刻的输出姿态数据;数据计算模块,用于根据所述当前时刻的真实姿态数据与在所述当前时刻的前一时刻的输出姿态数据进行计算,获得在所述当前时刻的输出姿态数据。
4、第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的方法对应的操作。
5、第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法。
6、在本申请实施例的方案中,当监测到按键事件发生,则获得控制器在当前时刻的真实姿态数据与在当前时刻的前一时刻的输出姿态数据,并根据当前时刻的真实姿态数据与在当前时刻的前一时刻的输出姿态数据进行计算,获得在当前时刻的输出姿态数据。本申请实施例获得的当前时刻的输出姿态数据除了因按键事件发生而发生的控制器的抖动,保证了交互操作的准确性,改善了用户体验。
1.一种控制方法,应用于控制器,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述监测按键事件,具体为:
3.根据权利要求2所述的方法,其特征在于,所述在当前时刻的真实姿态数据为所述控制器的惯性传感器记录的姿态数据。
4.根据权利要求3所述的方法,其特征在于,所述根据所述当前时刻的真实姿态数据与在所述当前时刻的前一时刻的输出姿态数据进行计算,获得在所述当前时刻的输出姿态数据,具体为:
5.根据权利要求4所述的方法,其特征在于,所述递减函数为:f(t),其中t为所述按键事件发生至所述按键事件结束的时间。
6.根据权利要求5所述的方法,其特征在于,所述按键事件发生至所述按键事件结束的时间t小于等于0.4秒。
7.根据权利要求6所述的方法,其特征在于,所述递减函数f(t)为大于0且小于1的任意数。
8.一种控制器,其特征在于,所述控制器包括:
9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的方法对应的操作。
10.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
