传感器融合:寻找旋转向量需要哪些传感器?

4

背景: 我的目标是找出手机的倾斜角度,例如在游戏中,向后倾斜手机意味着“踩油门”,向左/右倾斜则表示向左/右转动方向盘。

我正在观看this talk关于不同Android传感器之间的传感器融合。

根据演讲的最后部分,似乎可以使用“从旋转矩阵到向量来确定我的指向”。

问题: 那么,他们是否暗示获取这些角度的正确方法是通过"使用旋转矢量传感器"/TYPE_ROTATION_VECTOR

如果是的话,我的问题现在具体是: 设备需要哪些传感器才能使用传感器TYPE_ROTATION_VECTOR?我猜想需要加速度计用于初始值加陀螺仪进行校正(还可以选择罗盘进行额外校正)?

额外奖励问题: 是否有地方可以找到符合这些条件的设备列表?或者有没有建议一个价格超级便宜但有所需传感器的设备?

1个回答

3

简短回答:

旋转向量传感器:加速度计、陀螺仪和地磁场。

游戏旋转向量传感器:加速度计和陀螺仪。

地磁旋转向量传感器:加速度计和地磁场。

详细回答:

根据传感器文档,旋转向量传感器使用加速度计,以及陀螺仪和地磁场用于绝对旋转校准。

他们还提供了游戏旋转向量传感器地磁旋转向量传感器,它们非常相似,但与旋转向量传感器不同,并经常用于其他目的。

游戏旋转向量传感器仅使用陀螺仪进行校准,更适合测量相对旋转,并且不会受到磁场变化的影响。

地磁旋转向量传感器使用磁力计而非陀螺仪进行校准,因此功耗降低。建议在后台中使用,结合批处理使用。

现在,大多数设备都有9轴IMU,其中包括加速度计、陀螺仪和磁力计,每个轴都有3个。因此,您可以使用该传感器。唯一的问题是,某些设备可能没有提供上述“软件传感器”实现,因此您可能需要自己进行传感器融合。

希望这有所帮助!


谢谢您的回复,Anhong。问题:当您说“使用那个传感器应该没问题”时,您指的是哪个传感器?旋转向量传感器、游戏旋转向量传感器还是地磁旋转向量传感器? - Loisaida Sam Sandberg
@LoisaidaSam 我的意思是所有的传感器,如果你有9轴IMU,你可以使用或进行传感器融合来获取所有三个轴的数据! - Anhong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接