accelerometer - 如何利用加速度计识别反手和正手击球?

标签 accelerometer gyroscope

加速度计具有三个值:x、y、z。

让我们想象一个 Racket 有一个加速度计。如果我把 Racket 正面朝上,我就知道x、y和z的方向在哪里。但是,如果我翻转 Racket 并将其倒置。 x、y、z 的值方向相反。

换句话来说,如果我用反手将球击向x方向,我就有可能得到正或负的x值。 (这取决于我是否翻转 Racket [ Racket 有两个面])。

我的问题是传感器如何告诉我我正在使用后手而不是正手击球,因为我可以为正手和反手获得相同的加速度计值。

谢谢你, 吉米

最佳答案

编辑:根据@Sami的评论改变了我的想法:)

想象一下 X 轴和 Y 轴位于 Racket 弦的平面内(假设 X 沿着 handle 的线,Y 向上/向下),Z 位于击球方向。那么当你挥拍和击球时大部分加速度将在Z轴上(+或-取决于 Racket 的哪一面击球);如果您以弧线摆动,则会有一点 X 轴加速度,但无论击中哪个面,它总是沿同一方向。 Y 轴向上有恒定的加速度。

enter image description here

因此,您可以查看加速度计的 Z 值来确定击打哪一个面,并且可以查看 Y 值来判断 Racket 的握持方向。由此您可以判断击球的是“前”还是“后”(相对于 Racket 的方向),从而判断是正手击球还是反手击球。

当然,您还必须知道玩家是右手还是左手:)

对于给定的惯用手,您可以按如下方式计算挥杆类型:

enter image description here

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

关于accelerometer - 如何利用加速度计识别反手和正手击球?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713126/

相关文章:

objective-c - 加速度计和校准 - iPhone SDK

signal-processing - 集成陀螺仪和加速度计读数

android - Android 中的图像全景

ios5 - iPhone 上的 Nike+ GPS 如何在后台接收加速度计更新?

android - 如何在没有加速度计传感器的情况下启动相机 Intent ?

objective-c - Objective-C : Detecting a shake

ios - 加速度计、陀螺仪和磁力计

c# - 需要带罗盘帮助的陀螺仪

android - 不同移动设备中的加速度计和陀螺仪精度

javascript - 标准化设备方向数据