0

因此,我目前正在尝试将 3D 矢量(从加速度计获得)投影到对象方向(通过整合从对象陀螺仪获得的角速度,返回为 3D 矢量)。但是我不确定该怎么做。

我现在正在使用 Excel 电子表格来了解我可以从测试数据中获得哪些结果,这些测试数据将被导入我正在使用的软件中。

4

1 回答 1

0

将一个向量v投影到另一个向量p上就像计算前者与后者n p方向上的单位长度向量的点积一样简单:

v p = ( v . n p ) n p = ( v . p / || p || 2 ) p

组件方面,即:

// Dot product of v and p
vdp = v.x*p.x + v.y*p.y + v.z*p.z
// Square norm of p
p2 = p.x*p.x + p.y*p.y + p.z*p.z
// Projection
vp.x = (vdp / p2) * p.x
vp.y = (vdp / p2) * p.y
vp.z = (vdp / p2) * p.z

投影本身的长度是vn p,等于vdp / sqrt(p2)

于 2016-07-29T12:31:19.717 回答