获取 yaw/heading 设备
Getting yaw/heading of device
Whosebug 中有许多关于如何结合加速度计和陀螺仪以检索方位角、俯仰角和横滚角的示例。
是否可以使用 SensorManager.getOrientation() 中的旋转矩阵计算设备的 Yaw/Heading?
SensorManager.getOrientation(float[] R, float[] values)
需要一个旋转矩阵作为输入。输出存储在 values
数组中。
values[0]
是 azimuth/yaw/heading(完全一样)。
因为没有旋转矩阵fromSensorManager.getOrientation()
,你原问题的答案是没有.
但是,SensorManager.getOrientation()
可以用于提取azimuth/yaw/heading(以及俯仰和滚动) from 一个你从别处得到的旋转矩阵。
获取输出没有神奇的方法。您要么必须使用内置融合传感器之一(如 旋转矢量 ),要么使用基本传感器(陀螺仪、加速度计、磁力计)实施您自己的解决方案。请注意,您 将 依靠磁力计来确定您的 azimuth/yaw/heading,因为其他传感器的 none 可以测量该方向。
Whosebug 中有许多关于如何结合加速度计和陀螺仪以检索方位角、俯仰角和横滚角的示例。
是否可以使用 SensorManager.getOrientation() 中的旋转矩阵计算设备的 Yaw/Heading?
SensorManager.getOrientation(float[] R, float[] values)
需要一个旋转矩阵作为输入。输出存储在 values
数组中。
values[0]
是 azimuth/yaw/heading(完全一样)。
因为没有旋转矩阵fromSensorManager.getOrientation()
,你原问题的答案是没有.
但是,SensorManager.getOrientation()
可以用于提取azimuth/yaw/heading(以及俯仰和滚动) from 一个你从别处得到的旋转矩阵。
获取输出没有神奇的方法。您要么必须使用内置融合传感器之一(如 旋转矢量 ),要么使用基本传感器(陀螺仪、加速度计、磁力计)实施您自己的解决方案。请注意,您 将 依靠磁力计来确定您的 azimuth/yaw/heading,因为其他传感器的 none 可以测量该方向。