在自由落体iphone应该在所有三个轴送加速度值0。 那么如何检测由iphone所涵盖的距离?
Answer 1:
不要相信牛顿定律,他们忽略了空气阻力,iPhone旋转等使用经验方法来代替。 让我们从几个高度像1M,2M,5M,10M,30M设备坠落重复数次对每个高度。 在每年秋季测量时间。 近似的结果通过花键。 计算反函数。
Answer 2:
最简单和幼稚实现是采样accelerometerdata并使用以下公式。
v+=a*dt;
d+=v*dt;
但是,这是可以让时间漂移,阅读的解释,为什么和一个更好的解决方案: http://gafferongames.com/game-physics/integration-basics/
Answer 3:
从开始
距离= 0.5×加速度x 2时间
重力加速度=9.81米/秒2
我会假设你不会放弃手机远远不足以达到终端速度。 如果你这样做,我怀疑你的应用程序将是多大用处的,当你恢复手机:)
Answer 4:
如果你的加速度计零申报,那么你必须确定,当你运动已完成的问题。
因此,确定在撞击时减速,然后确定最大速度减速的开始,然后从该向后工作。 假设直线运动,如果没有终端的速度和空气阻力,直线减速(也许),并且您的电话仍然有效!
Answer 5:
忽略空气阻力:
float t; // time since drop
float distance = 9.81f * 0.5f * t * t;
对于较大的距离(从飞机上掉落),你也可以使用定位服务。 CLLocation包含一个高度。
Answer 6:
一个解决办法,考虑到风阻的问题是,你可以使用加速度之间的差由重力和你正在阅读的加速您的实际标准,
d 2×/ DT 2 =克- | A |
其中,g = 9.8且| a | = SQRT(1 2 + 2 2 + 3 2)其中,a n分别从各轴的accellerometer读数。
然后求解微分方程数值,与像欧拉方法。
你甚至可能有更聪明和查找定义g GPS的局部值。
Answer 7:
这是非常简单的,因为你必须考虑空气摩擦。 空气摩擦导致到达“一”终端速度的装置。 仅在终端速度将accellerometer指示0。
这里给出的公式假设在空(无摩擦)自由落体。
换句话说,这是相当复杂的,计算行驶距离(一个问题是终端速度取决于在属于电话的朝向)。
Answer 8:
距离= 0.5 * * gravityAcceleration 2 timeOfFall
在最简单的形式。
我们可以放心地忽略给iPhone的外形尺寸和重量,以及距离其掉落时硬件将仍然是有用的空气摩擦和风力。 ;)
但是,如果你用手机进入自由落体打开降落伞之前,有太多的因素来计数可靠地计算距离,基于加速度传感器本身。 这可能是不适合这样的应用反正读数很不稳定,其主要目的是确定设备的方向或检测潜在的自由落体(在笔记本电脑的情况下类似的加速度计芯片使用)。
Answer 9:
也请记住,手机极有可能在任何类型的下降场景被翻滚。 至于手机的轮廓的改变,阻力会发生变化,加速计将不会被读为零。
Answer 10:
无论是在自由下落或坐在桌子加速度计将在所有3轴读0(或g)。 因此,问题是没有实际意义,因为没有办法确定未做自由落体的假设的距离。