Sensors 如何以编程方式校准传感器,而不是手动设置*#0*#?

Sensors 如何以编程方式校准传感器,而不是手动设置*#0*#?,sensors,virtual-reality,calibration,drift,Sensors,Virtual Reality,Calibration,Drift,Hellow,我正在写一个vr应用程序,但它在纸板上有漂移 我找到了解决方案,即使用secrit代码“#0#”校准传感器 但我想以编程方式编写代码 对传感器进行自检,以进行校准 我搜索了智能手机的传感器校准api,但找不到 因此,我搜索了传感器校准的示例或源代码,但没有找到 请告诉我一些传感器校准的api或逻辑。关于“校准”,我假设您的意思是使用加速计“调整重力”,以及为陀螺仪和/或位置和外部变换传感器“建立基础变换” 如果没有某种参考,例如磁强计(必须在某个点校准到局部磁场数据)或预校准的外部

Hellow,我正在写一个vr应用程序,但它在纸板上有漂移

我找到了解决方案,即使用secrit代码“#0#”校准传感器

但我想以编程方式编写代码

对传感器进行自检,以进行校准

我搜索了智能手机的传感器校准api,但找不到

因此,我搜索了传感器校准的示例或源代码,但没有找到

请告诉我一些传感器校准的api或逻辑。

关于“校准”,我假设您的意思是使用加速计“调整重力”,以及为陀螺仪和/或位置和外部变换传感器“建立基础变换”

如果没有某种参考,例如磁强计(必须在某个点校准到局部磁场数据)或预校准的外部传感器数据(如使用Rift、Vive和PSVR),则无法在没有手动干预的情况下校准运动传感器

您可以通过全屏演示/文本向用户建议,让他们在一个舒适的位置上静止片刻,或者在您收集数据时显示一个“校准…”屏幕,从而建立一个基础,但这几乎是自动化的,因为您可以真正进行校准

可悲的是,在没有磁强计(手机中通常不存在磁强计)或其他形式的校正(如按下按钮触发的重新校准)的情况下,陀螺和加速计数据不可避免地会出现“漂移”。这在硬件层面是不可避免的——没有什么魔法可以避免它


在测量长时间的漂移后,您可以在收集数据时要求用户将设备放置在表面上一段时间,从而创建软件调整解决方案。

请显示您的问题。你应该包括一个你有问题的代码,然后我们可以尝试帮助解决具体的问题。你也应该阅读。谢谢你的建议。我只是想用编程的方式校准测试页面,但我不知道怎么做。我得出结论,我应该在硬件或固件级别编程。我想我现在不能这样做。