变换控制杆移动空间制造技术

技术编号:25353177 阅读:10 留言:0更新日期:2020-08-21 17:10
公开了涉及用于变换控制杆的输出的计算设备和方法的示例。在一个示例中,方法包括:接收死区拐点,该死区拐点定义控制杆的第一归一化单位面积移动空间内的死区区域和游戏空间区域的边界,将第一归一化单位面积移动空间映射到第二归一化单位面积移动空间,使用包括死区拐点的缩放函数来缩放第二归一化单位面积移动空间的每个轴以生成经缩放的第二归一化单位面积移动空间,将经缩放的第二归一化单位面积移动空间变换到经缩放的第一归一化单位面积移动空间,接收表示控制杆的当前位置的位置数据,以及将当前位置变换到经缩放的第一归一化单位面积移动空间中的经变换位置。

【技术实现步骤摘要】
【国外来华专利技术】变换控制杆移动空间背景用户输入设备可被用于向计算设备提供输入。一些用户输入设备利用包括机械和电气组件的一个或多个控制杆来生成在一个或多个方向轴上的位置值。一些用户输入设备或从此类设备接收输入的系统可能会采用中央死区,在该死区中,控制杆的位置被忽略。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的概念的选集。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,亦非旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。公开了涉及用于变换控制杆的输出的设备和方法的示例。在一个示例中,一种方法包括:接收,该死区拐点定义控制杆的第一归一化单位面积移动空间内的死区区域和游戏空间区域的边界;将第一归一化单位面积移动空间映射到第二归一化单位面积移动空间;使用包括死区拐点的缩放函数来缩放第二归一化单位面积移动空间的每个轴以生成经缩放的第二归一化单位面积移动空间;将经缩放的第二归一化单位面积移动空间变换到经缩放的第一归一化单位面积移动空间;接收表示控制杆的当前位置的位置数据;以及将当前位置变换到经缩放的第一归一化单位面积移动空间中的经变换位置。附图简述图1示出了根据本公开的各示例的包括多个控制杆的用户输入设备的示例。图2示出了根据本公开的各示例的控制杆的位置的示例标绘。图3示出了包括死区拐点的针对一个移动轴的缩放函数的示例标绘。图4示出了由控制杆在第一归一化单位面积移动空间内沿着两个移动轴报告的可能位置的示例标绘。>图5示出了根据本公开的各示例的图4的控制杆映射到第二归一化单位面积移动空间的可能位置的示例标绘。图6示出了根据本公开的各示例的图5的控制杆在经缩放的第二归一化单位面积移动空间中的可能位置的示例标绘。图7示出了根据本公开的各示例的图6的控制杆变换到经缩放的第一归一化单位面积移动空间的可能位置的示例标绘。图8A和图8B示出了根据本公开的各示例的用于变换控制杆的输出的方法的框图。图9示出了根据本公开的各示例的示例计算设备的框图。详细描述包括一个或多个控制杆的用户输入设备可被用于向各种设备(诸如视频游戏控制台、车辆和其他机器(机器人,无人驾驶飞行器(例如,无人机)等))提供输入。这些控制杆通常包括机械和电气组件以生成在一个或多个方向轴上的位置值。在一些系统中,中央死区可在位置值的移动空间中被采用。例如,视频游戏可定义移动空间内的中央死区。当控制杆位于死区时,报告给游戏的控制杆的位置被忽略。在一些示例中,由设备报告的控制杆的位置值可被调整以补偿死区或移动空间中的另一敏感区域。现在参考图1,在一个示例中,用户可以通过采取控制器104形式的用户输入设备向计算设备100(诸如游戏控制台、智能TV等)提供输入。控制器104可包括多个用户可致动输入组件,用户可以通过这些输入组件与例如视频游戏108或在计算设备100上执行或由计算设备100提供或由远程内容流服务112提供的其他应用或内容进行交互。在一些示例中,控制器104的用户可致动输入组件可包括采取左摇杆116A和/或右摇杆116B形式的一个或多个控制杆。摇杆116A、116B中的每一者都是可由用户的拇指(或其他手指)沿两个或更多个轴操纵以用于控制机器、计算设备、计算机程序(诸如视频游戏或其他应用)等或以其他方式与之进行交互的用户可致动输入组件。在一些示例中,摇杆116A和116B中的每一者可以与采取电位计形式的控件激活传感器进行交互。这些电位计基于摇杆相对于默认位置的位置使用连续的电活动来提供模拟输入控制信号。控件激活传感器的其他示例可包括穹顶开关、触觉开关、霍尔效应和其他磁传感器、电容传感器、光学传感器和其他电子感测组件。控制器104可经由有线或无线连接通信地耦合到计算设备100。如以下更详细地描述的,控制器104的控制杆的输出可以通过修改由该控制杆生成的控制信号来变换。在一些示例中并且如下所述,此类修改可以由计算设备100来执行。例如,计算设备100可包括被配置成如本文所述地变换控制杆的输出的处理器。在其他示例中,此类修改可以在集成到控制器104中的计算设备120上本地地执行。关于计算设备100和计算设备120的组件和计算方面的附加细节在下文中参考图9更详细地描述。将理解,上述视频游戏控制器104和用户可致动输入组件仅仅是出于解说性目的而提供的示例。在其他示例中,包括不同类型的控制杆和其他用户可致动输入组件和/或其不同组合的其他用户输入设备可被利用。现在参考图2,在一些示例中,控制杆机构可具有有限的精度和可重复性。例如,并且参考图1的摇杆116B,当用户未摆弄摇杆时,该摇杆可借助于弹簧、带、电机、伺服器或其他合适的返回元件返回到中央静止位置。静止位置可取决于制造的变异性、组件的变化、组件的磨损和其他因素随时间在一设备内变化或者可逐设备变化。在图2的示例中,摇杆116B的当前位置可被报告为由二维第一归一化单位面积移动空间200内的点204表示的一对坐标。图2示出了表示示例摇杆位置/坐标对的多个点204。在图2的示例中,二维移动空间200被归一化为沿着每个轴的最大绝对值为1。有效位置可以按预定大小或范围(诸如0.05)的增量出现。在图1的示例中,摇杆116B沿x轴的位置对应于图2的第一归一化单位面积移动空间200中的x轴上的坐标,而摇杆116B沿y轴的位置对应于第一归一化单位面积移动空间200中的y轴上的坐标。在操作中以及在释放时,摇杆116B可能返回到与用户未摆弄时的理想中心位置不完全匹配的位置。这些不同的返回位置的分布可定义摇杆116B在释放时将可能落入的返回至中心(return-to-center)区域。不同的返回位置的分布以及对应的返回至中心区域的大小和形状可以因用户输入设备而异。图2示出了正方形形状的返回至中心区域208的一个示例。在不同的示例中,返回至中心区域的其他大小和形状可被定义。在返回至中心区域中的不同返回位置的分布可使系统难以确定摇杆116B是否是空闲的(例如,用户是否正在偏转摇杆)。在一个示例中,视频游戏可以通过在第一归一化单位面积移动空间200内定义“死区”来解决此问题。通过实现死区,摇杆116B在死区内的任何位置都被认为是空闲的。一旦摇杆116B退出死区,摇杆116B的位置就可以被游戏识别为用户输入。再次参考图2,解说了以(0,0)为中心的圆形死区区域212的一个示例。在其他示例中,死区区域可具有各种形状和大小。死区实现可在不同的游戏以及接收摇杆输入的其他应用和设备之中显著地变化。例如,死区区域的大小和形状可因游戏而异。此外,如以上所提及的,不同返回位置的分布和对应的返回至中心区域也可因用户输入设备而异。这进而可导致特定死区区域与给定设备的返回至中心区域之间的不匹配。死区和返回至中心区域之间的此类不匹配可导致用户输入设备、计算设备和/或在计算设备上执行的软件的性能出现错误。在一些示例中并且为了部分解决这些问题,视频游戏或其他应用或设备的死本文档来自技高网...

【技术保护点】
1.一种在计算设备处用于变换控制杆的输出的方法,所述方法包括:/n接收死区拐点,所述死区拐点定义所述控制杆的第一归一化单位面积移动空间内的死区区域和游戏空间区域的边界;/n将所述第一归一化单位面积移动空间映射到第二归一化单位面积移动空间;/n使用包括所述死区拐点的缩放函数,来缩放所述第二归一化单位面积移动空间的每个轴以生成经缩放的第二归一化单位面积移动空间;/n将所述经缩放的第二归一化单位面积移动空间变换到经缩放的第一归一化单位面积移动空间;/n接收表示所述控制杆的当前位置的位置数据;以及/n将所述当前位置变换到所述经缩放的第一归一化单位面积移动空间中的经变换位置。/n

【技术特征摘要】
【国外来华专利技术】20180110 US 15/867,6171.一种在计算设备处用于变换控制杆的输出的方法,所述方法包括:
接收死区拐点,所述死区拐点定义所述控制杆的第一归一化单位面积移动空间内的死区区域和游戏空间区域的边界;
将所述第一归一化单位面积移动空间映射到第二归一化单位面积移动空间;
使用包括所述死区拐点的缩放函数,来缩放所述第二归一化单位面积移动空间的每个轴以生成经缩放的第二归一化单位面积移动空间;
将所述经缩放的第二归一化单位面积移动空间变换到经缩放的第一归一化单位面积移动空间;
接收表示所述控制杆的当前位置的位置数据;以及
将所述当前位置变换到所述经缩放的第一归一化单位面积移动空间中的经变换位置。


2.根据权利要求1所述的方法,其特征在于,将所述第一归一化单位面积移动空间映射到所述第二归一化单位面积移动空间包括:将所述第一归一化单位面积移动空间中的点的一个或多个坐标乘以缩放因子。


3.根据权利要求2所述的方法,其特征在于,所述点的坐标包括x轴坐标和y轴坐标,并且其中在所述x轴坐标的绝对值小于所述y轴坐标的绝对值时,所述缩放因子包括以下项的平方根:1加上x坐标的平方除以y坐标的平方的总和。


4.根据权利要求2所述的方法,其特征在于,所述点的坐标包括x轴坐标和y轴坐标,并且其中在所述y轴坐标的绝对值小于或等于所述x轴坐标的绝对值时,所述缩放因子包括以下项的平方根:1加上y坐标的平方除以x坐标的平方的总和。


5.根据权利要求1所述的方法,其特征在于,将所述经缩放的第二归一化单位面积移动空间变换到所述经缩放的第一归一化单位面积移动空间包括:将所述经缩放的第二归一化单位面积移动空间中的点的一个或多个坐标除以缩放因子。


6.根据权利要求1所述的方法,其特征在于,所述缩放函数包括分段函数,并且其中所述分段函数的输入变量包括所述第二归一化单位面积移动空间中的点的坐标。


7.根据权利要求1所述的方法,其特征在于,缩放所述第二归一化单位面积移动空间的每个轴包括:使用包括第一死区拐点的第一缩放函数来缩放所述第二归一化单位面积移动空间的第一轴,并且使用包括第二死区拐点的第二缩放函数来缩放所述第二归一化单位面积移动空间的第二轴。


8.根据权利要求1所述的方法,其特征在于,所述计...

【专利技术属性】
技术研发人员:M·F·科奇C·F·麦克莱夫R·A·尼尔森A·J·施密茨
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1