我知道这个主题有很多问题和答案,但没有一个能帮我理解如何处理这个问题。所以我的设置是:我有加速度计数据(从重力部分清除),我想根据给定的样本速度和距离进行计算。数据是离散的,比如dt = 20ms
,acc = [...]
是包含样本的数组。
我知道我需要整合数组以获得速度,但是整合给了我一个单独的值,不是吗?
velocity = scipy.integrate.simps(acc, dx=dt)
如何使用此值来获取距离?
答案 0 :(得分:2)
a = dv / dt
即
a x dt = dv
整合:
a[i](t[i+1] - t[i]) = v[i+1] - v[i]
即
v[i+1] = a[i](t[i+1] - t[i]) + v[i]
计算v后,您可以计算x:
x[i+1] = v[i](t[i+1] - t[i]) + x[i]