我正在使用这个库,希望从给定的参考框架中找到以度数为单位的偏航旋转。
然而,当开始测试它时,我注意到当以滚动和俯仰方式稍微移动设备时,偏航会发生巨大变化。当将设备放在桌子上并在其中旋转时,它似乎给出了正确的值。
在查看滚动时,我也注意到 - 当以滚动方式旋转它时,它似乎给出了正确的值 - 在俯仰中稍微移动它会突然剧烈地改变值。
给定的值是否相互隔离 - 从给定的参考系旋转?
请注意,该库使用四元数 - 所以不应该存在万向节锁定问题 - 或者它是否源于简单地以度数表示旋转(使用欧拉角)?
这是源代码
编辑:我修改了react-native-sensors以在 iOS 上给我 CMDeviceMotions 态度(滚动、俯仰、偏航)。他们彼此独立地给了我轮换 - 这解决了问题。