Jim*_*Lee 6 accelerometer gyroscope
加速度计有三个值:x,y,z.
我们假设一个球拍有一个加速度计.如果我把球拍面朝上,我知道x,y和z的方向在哪里.但是,如果我翻转球拍并将其放在一边.x,y,z的值是相反的方向.
换句话说,如果我用反手将球击向x方向,我可以获得正x值或负x值.(这取决于我是否翻转球拍[球拍有两张脸]).
我的问题是传感器如何告诉我,我正在用后手击球而不是正手击球,因为我可以得到正手和反手相同的加速度计值.
谢谢你,吉米
编辑:根据@Sami的评论改变了我的想法:)
想象一下 X 轴和 Y 轴位于球拍弦的平面内(假设 X 沿着手柄的线,Y 向上/向下),Z 位于击球方向。那么当你挥拍和击球时大部分加速度将在Z轴上(+或-取决于球拍的哪一面击球);如果您以弧线摆动,则会有一点 X 轴加速度,但无论击中哪个面,它总是沿同一方向。Y 轴向上有恒定的加速度。

因此,您可以查看加速度计的 Z 值来确定击打哪一个面,还可以查看 Y 值来判断球拍的握持方向。由此,您可以判断击球的是“前”还是“后”(相对于球拍的方向),从而判断是正手击球还是反手击球。
当然,你还必须知道玩家是右手还是左手:)
对于给定的惯用手,您可以按如下方式计算挥杆类型:

对于另一种惯用手,结果会相反。“+”和“-”值与加速度计的安装方式有关,因此您需要进行校准。