扳机按键标定方法、装置及设备与流程

文档序号:11250472阅读:467来源:国知局
扳机按键标定方法、装置及设备与流程

本发明涉及位置标定技术领域,更具体地,本发明涉及一种用于手柄的扳机按键标定方法、一种用于手柄的扳机按键标定装置、及一种用于手柄的标定设备。



背景技术:

手柄是游戏类设备的关键操作部件,用户通过操纵其上的按键实现对手机、电脑等电子设备上的模拟角色等的控制,达到游戏目的。扳机按键作为手柄的关键按键,能够通过不同位置的操作控制产生不同的控制效果,这说明,对于扳机按键的位置识别精度直接决定了对操作控制的反应精准度,因此,非常有必要提供一种能够对手柄的扳机按键进行位置标定的方法,以提升用户手感和操作体验。



技术实现要素:

本发明实施例的一个目的是提供一种用于对手柄的扳机按键进行位置标定的技术方案。

根据本发明的第一方面,提供了一种用于手柄的扳机按键标定方法,其包括:

控制压力反馈装置运动至按压所述扳机按键的第一位置;

获取所述压力反馈装置提供的对应所述第一位置的第一按压力;

获取标定按压力;

根据所述标定按压力与所述第一按压力的差值、及所述扳机按键的刚度值,计算对应所述标定按压力的标定位置距离所述第一位置的位移;

根据所述位移确定接近所述标定位置的位移量;

控制所述压力反馈装置移动所述位移量至按压所述扳机按键的第二位置;

获取所述压力反馈装置提供的对应所述第二位置的第二按压力;

如果所述第二按压力等于所述标定按压力,则通知所述手柄标定所述扳机按键的当前按压状态对应所述标定按压力。

可选的是,所述方法还包括:

如果所述第一位置为接近所述标定位置的上一次移动的第二位置,则:

获取所述压力反馈装置提供的对应所述上一次移动的第一位置的按压力;

获取所述上一次移动的位移量;以及,

根据所述第一按压力与所述对应所述上一次移动的第一位置的按压力、及所述位移量,计算得到所述刚度值。

可选的是,所述根据所述位移确定接近所述标定位置的位移量包括:

如果所述第一位置为标定开始的起始位置,则确定所述位移量大于所述位移的一半。

可选的是,所述根据所述位移确定接近所述标定位置的位移量包括:

如果所述第一位置为接近所述标定位置的上一次移动的第二位置,则确定所述位移量小于或者等于所述位移的一半。

可选的是,所述标定按压力包括零按压力、及对应最大按压行程的最大按压力。

根据本发明的第二方面,还提供了一种用于手柄的扳机按键标定装置,其包括:

运动控制模块,用于控制压力反馈装置运动至按压所述扳机按键的第一位置;

按压力获取模块,用于获取所述压力反馈装置提供的对应所述第一位置的第一按压力;

标定值获得模块,用于获取标定按压力;

位移计算模块,用于根据所述标定按压力与所述第一按压力的差值、及所述扳机按键的刚度值,计算对应所述标定按压力的标定位置距离所述第一位置的位移;

位移量确定模块,用于根据所述位移确定接近所述标定位置的位移量;

所述运动控制模块还用于控制所述压力反馈装置移动所述位移量至按压所述扳机按键的第二位置;

所述按压力获取模块还用于获取所述压力反馈装置提供的对应所述第二位置的第二按压力;以及,

标定通知模块,用于在所述第二按压力等于所述标定按压力的情况下,通知所述手柄标定所述扳机按键的当前按压状态对应所述标定按压力。

可选的是,所述装置还包括刚度值计算模块,所述刚度值计算模块包括:

数据获取单元,用于在所述第一位置为接近所述标定位置的上一次移动的第二位置的情况下,获取所述压力反馈装置提供的对应所述上一次移动的第一位置的按压力,及获取所述上一次移动的位移量;以及,

计算单元,用于根据所述第一按压力与所述对应所述上一次移动的第一位置的按压力、及所述位移量,计算得到所述刚度值。

可选的是,所述位移量确定模块用于在所述第一位置为标定开始的起始位置的情况下,确定所述位移量大于所述位移的一半。

可选的是,所述位移量确定模块用于在所述第一位置为接近所述标定位置的上一次移动的第二位置的情况下,确定所述位移量小于或者等于所述位移的一半。

根据本发明的第三方面,还提供了一种用于手柄的扳机按键标定装置,其包括存储器和处理器,所述指令用于控制所述处理器进行操作以执行根据本发明第一方面所述的方法。

根据本发明的第四方面,还提供了一种用于手柄的扳机按键标定设备,其包括:

根据本发明第二方面或者第三方面所述的扳机按键标定装置;

压力反馈装置,用于按压所述扳机按键,并向所述扳机按键标定装置提供当前位置下的按压力;

运动执行装置,用于在所述扳机按键标定装置的控制下驱动所述压力反馈装置直线运动;以及,

定位装置,用于固定所述手柄,以使所述压力反馈装置与所述手柄的扳机按键在所述直线运动的方向上相对。

本发明的一个有益效果在于,在本发明的扳机按键标定方法、装置及设备利用扳机按键的刚度值和压力反馈装置提供的按压力确定不断接近扳机按键的标定位置的位移量,进而能够精准地找到该标定位置而不会出现超调的现象,实现了扳机按键的按压状态与按压力之间对应关系的精确标定。因此,在用户通过根据本发明方法标定过的扳机按键控制游戏角色时,能够提高游戏对操作控制的反应精准度,提升了用户手感和操作体验。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1为根据本发明的扳机按键标定方法的一种实施例的流程示意图;

图2为根据本发明的扳机按键标定方法的另一种实施例的流程示意图;

图3为根据图2所示扳机按键标定方法进行具体标定的一个例子的流程示意图;

图4为对应图3所示例子的运动过程示意图;

图5为根据本发明的扳机按键标定装置的一种实施例的方框原理图;

图6为根据本发明的扳机按键标定装置的另一种实施例的方框原理图;

图7为根据本发明的扳机按键标定装置的一种硬件结构的方框原理图;

图8为根据本发明的扳机按键标定设备的一种实施例的方框原理图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

<方法>

图1是根据本发明扳机按键标定方法的一种实施例的流程示意图。

根据图1所示,本发明方法包括如下步骤:

步骤s110,获取标定按压力fb。

该标定按压力fb为扳机按键需要进行标定的按压力。因此,该标定按压力fb是在进行标定时已经给定的值。

该标定按压力fb可以是零按压力,也可以是对应最大按压行程的最大按压力。

该标定按压力fb也可以是在零按压力与最大按压力之间的任意按压力。

步骤s120,控制压力反馈装置运动至按压扳机按键的第一位置pi。

该压力反馈装置可以提供在任意位置按压扳机按键的按压力。

如果第一位置pi为标定开始的起始位置,该第一位置pi可以是随机选择的位置,或者是按照设置的初始位移移动压力反馈装置所到达的位置,或者是上一次标定的结束位置。

步骤s130,获取压力反馈装置提供的对应第一位置pi的第一按压力fi。

步骤s140,根据标定按压力fb与第一按压力fi的差值、及扳机按键的刚度值k,计算对应标定按压力fb的标定位置pb距离第一位置的位移si:

si=(fb-fi)/k公式(1)。

根据公式(1)可知,沿按压力增加方向的位移为正位移,沿按压力减小方向的位移为负位移。

步骤s150,根据位移si确定接近标定位置sb的位移量δsi。

根据步骤s150可知,该位移量δsi小于位移si。

步骤s160,控制压力反馈装置移动位移量δsi至按压扳机按键的第二位置s2。

如果第一位置pi为标定开始的起始位置,则位移量δsi为接近标定位置pb的第一次移动的位移量,因此,位移量δsi可以选择的相对较大,以进行标定的粗移动,进而加快标定速度。例如,可以确定位移量δsi大于位移si的50%。为了避免移动超调,可以进一步确定位移量δsi小于或者等于位移s的85%。

如果步骤s120中的第一位置pi为接近标定位置pb的上一次移动的第二位置,也就是说,如果步骤s120中控制压力反馈装置运动至按压扳机按键的第一位置pi为接近标定位置pb的上一次移动,则可以确定位移量δsi小于或者等于位移si的一半,以进行标定的精移动。

步骤s170,获取压力反馈装置提供的对应第二位置pi+1的第二按压力fi+1。

步骤s180,判断第二按压力fi+1是否等于标定按压力fb,如是,则执行步骤s190,如否,则执行步骤s1100。

步骤s190,通知手柄标定扳机按键的当前按压状态对应标定按压力,结束本次标定。

手柄可以设置用于检测扳机按键的按压位置的霍尔传感器等位置检测装置,这样,手柄在接收到该通知后,便可根据位置检测装置此时检测到的当前按压状态标定对应的标定按压力。

步骤s1100,将第二位置pi+1作为上述第一位置pi,回到上述步骤s130,进行接近标定位置pb的下一次移动。

本发明的扳机按键标定方法利用扳机按键的刚度值和压力反馈装置提供的按压力计算当前位置距离对应标定按压力的标定位置的位移,以将标定按压力转化为用位移进行表示,并根据该位移确定接近标定位置的位移量,因此,通过根据本发明方法控制压力反馈装置不断接近该标定位置,便能够搜寻到使得按压力等于标定按压力的精准位置,进而实现扳机按键的按压状态与按压力之间对应关系的精确标定。

图2为根据本发明扳机按键标定方法的另一实施例的流程示意图。

相对图1所示实施例,在图2所示的实施例中,本发明方法在上述步骤s120之后、及上述步骤s140之前还可以包括如下步骤:

步骤s210,判断步骤s120中的第一位置pi是否为接近标定位置的上一次移动的第二位置,如是,则执行以下步骤s220至步骤s240,如否,则确定扳机按键k的刚度值等于参考刚度值k0。

步骤s220,获取压力反馈装置提供的对应上一次移动的第一位置的按压力fi-1。

步骤s230,获取上一次移动的位移量δsi-1。

步骤s240,根据第一按压力fi与对应上一次移动的第一位置的按压力fi-1、及位移量δsi-1,计算得到刚度值k:

k=(fi-fi-1)/δsi-1公式(2)。

通过步骤s240,可以在标定过程中,根据逐步接近标定位置的每一步移动修正扳机按键的刚度值,以在扳机按键的弹性在不同位置存在差别的情况,提高位移计算的精度。为此,在该实施例中,可以设置接近标定位置的位移量在对应位移中占相对较大比例,而不会出现超调,有利于加快标定速度。

以上参考刚度值k0可以通过批量测试得到。

测试方法可以是:通过压力反馈装置推动扳机按键从一个位置运动至另一个位置,并通过公式(2)计算测试结果,再计算批量测试的测试结果的平均值作为参考刚度值k0。

<例子>

图3是标定按压力为零按压力的一个例子的流程示意图。

根据图3所示,在该例子中,标定对应零按压力的按压状态的方法可以包括如下步骤:

步骤s310,控制压力反馈装置运动至按压扳机按键的位置p0,之后执行步骤s320。

该位置p0可以是按压扳机按键的任意位置。

该步骤s310在图4中对应从设备零点位置p0至位置p0的运动位移a0。

步骤s320,获取压力反馈装置提供的对应位置p0为按压力f0,之后执行步骤s330。

步骤s330,根据零按压力与按压力f0、及参考刚度值,利用公式(1)计算对应零按压力的标定位置距离位置p0的位移s0,之后执行步骤s340。

步骤s340,根据位置s0,确定接近标定位置的位移量δs0,之后执行步骤s350。

位移量δs0例如是位移s0的0.8倍。

步骤s350,设置i=1,之后执行步骤s360。

步骤s360,控制压力反馈装置移动位移量δs0至按压扳机按键的位置pi,之后执行步骤s370。

步骤s370,获取压力反馈装置提供的对应位置pi的按压力fi,之后执行步骤s380。

步骤s380,根据按压力fi与按压力fi-1、及位移量δsi-1,利用公式(2)计算得到刚度值,之后执行步骤s390。

步骤s390,根据零按压力与按压力fi的差值、及步骤s380计算得到的刚度值,利用公式(1)计算标定位置距离位置pi的位移si,之后执行步骤s3100。

步骤s3100,根据位移si确定接近标定位置的位移量δsi,之后执行步骤s3110。

步骤s3110,控制压力反馈装置移动位移量δsi至按压扳机按键的位置pi+1,之后执行步骤s3120。

步骤s3120,获取压力反馈装置提供的对应位置pi+1的按压力fi+1,之后执行步骤s3130。

步骤s3130,判断按压力fi+1是否等于零按压力,如是,则执行步骤s3140,如否,则执行步骤s3150。

步骤s3140,通知手柄标定扳机按键的当前按压状态对应零按压力,结束对零按压力的标定。

步骤s3150,设置i=i+1,之后回到步骤s380,开始接近标定位置的下一次移动。

以上步骤s360至步骤s3140对应图4中的运动位移a1。

根据图4所示,在结束对零按压力的标定后,可以继续对对应最大按压行程的最大按压力进行标定。该标定可以直接以对零按压力进行标定的结束位置作为起始位置,即作为图3中的p0,并参照图3所示的步骤进行。该标定对应图4中的运动位移a2。

进一步地,可以通过控制压力反馈装置在结束对最大按压力进行标定的位置返回标定最大按压力的总位移与标定零按压力的总位移的差值的一半的位移量,运动位移对应图4中的a3,并在此处通知手柄当前按压状态对应中间按压力。

完成扳机按键的所有按压力的标定后,可以控制压力反馈装置返回至设备零点位置p0,运动位移对应图4中的a4,以等待进行下一扳机按键的标定。

<装置>

图5是根据本发明手柄的扳机按键标定装置的一种实施例的方框原理图。

根据图5所示,该扳机按键标定装置包括运动控制模块510、按压力获取模块520、标定值获得模块530、位移计算模块540、位移量确定模块550、及标定通知模块560。

该运动控制模块510用于控制压力反馈装置运动至按压所述扳机按键的第一位置。

该按压力获取模块520用于获取所述压力反馈装置提供的对应所述第一位置的第一按压力。

该标定值获得模块530用于获取标定按压力。

该位移计算模块540用于根据标定按压力与第一按压力的差值、及扳机按键的刚度值,计算对应标定按压力的标定位置距离第一位置的位移。

该位移量确定模块550用于根据位移确定接近标定位置的位移量。

该运动控制模块510还用于控制压力反馈装置移动位移量至按压扳机按键的第二位置。

该按压力获取模块520还用于获取压力反馈装置提供的对应第二位置的第二按压力。

该标定通知模块560用于在第二按压力等于标定按压力的情况下,通知手柄标定扳机按键的当前按压状态对应标定按压力。

图6是根据本发明手柄的扳机按键标定装置的另一种实施例的方框原理图。

根据图6所示,在该实施例中,扳机按键标定装置还可以进一步包括刚度值计算模块610。

该刚度值计算模块610包括数据获取单元和计算单元(图中未示出)。

该数据获取单元用于在所述第一位置为接近所述标定位置的上一次移动的第二位置的情况下,获取所述压力反馈装置提供的对应所述上一次移动的第一位置的按压力,及获取所述上一次移动的位移量。

该计算单元用于根据所述第一按压力与所述对应所述上一次移动的第一位置的按压力、及所述位移量,计算得到所述刚度值。

上述位移量确定模块550可以用于在第一位置为标定开始的起始位置的情况下,确定位移量大于所述位移的一半。

上述位移量确定模块550可以用于在所述第一位置为接近所述标定位置的上一次移动的第二位置的情况下,确定所述位移量小于或者等于所述位移的一半。

<硬件结构>

图7是根据本发明的扳机按键标定装置的一种硬件结构的方框原理图。

根据图7所示,在该实施例中,该扳机按键标定装置可以包括存储器720和处理器710,该存储器720用于存储指令,该指令用于控制处理器710进行操作以执行根据本发明的扳机按键标定方法。

该存储器720可以包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。

<设备>

图8是根据本发明的扳机按键标定设备的一种实施例的方框原理图。图中实线箭头代表信号的传输,虚线箭头代表力的作用。

根据图8所示,该扳机按键标定设备包括根据本发明的任一种扳机按键标定装置,在图8中被标记为810。

该扳机按键标定设备还包括压力反馈装置820、运动执行装置830和定位装置840。

该压力反馈装置820用于按压扳机按键,并向扳机按键标定装置810提供当前位置下的按压力。

该运动执行装置830用于在扳机按键标定装置810的控制下驱动压力反馈装置直线运动。

该运动执行装置830可以是闭环运动装置,以实现移动位移量的精确控制。

该定位装置840用于固定手柄,以使压力反馈装置820与被固定的手柄的扳机按键在该直线运动的方向上相对。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分相互参见即可,每个实施例重点说明的都是与其他实施例的不同之处,但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。另外,对于装置实施例而言,由于其是与方法实施例相对应,所以描述得比较简单,相关之处参见方法实施例的对应部分的说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的。

本发明可以是装置、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1