有使用 Accel“磁力”陀螺仪检测方向的示例吗?
据我了解,这 3 个字段的单位为 rad/sec。它们非常适合跟踪 3D 运动,但不适合单独使用(无需校准)。
因此,这个想法似乎是使用 Accel+Magnetic 生成一个矩阵,但由于这不准确,您可以使用陀螺仪数据对数据进行一些校正。
有没有人有一个管理此问题的类,或者有关如何使用方向数据对 Accel+Mag 矩阵进行实际校正的更多信息?
我是否误解了这里的模式,我可以单独使用方向传感器吗?它可以真正测量精确的方向还是需要磁性/加速度来校准系统。
这些矩阵注定要在 opengl 相机中使用。
From what I understand the 3 fields are in rad/sec. Which are great for tracking 3D motion, but not great for using on their own (without calibaration).
So the idea seems to be to generate a matrix using the Accel+Magnetic, but since that isn't accurate, you use the gyroscope data to apply some correction to the data.
Has anyone got a class that manages this, or more information on how to do the actual correction to the Accel+Mag Matrix with the Orientation data?
Am I misunderstanding patterns here and can I use the Orientation sensor by itself, can it truly measure exact orientation or does it require the magnetic/accel to calibrate the system.
The matrices are destined to be used in a opengl camera.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不久前我在 GitHub 上发布了一些代码,我在我的应用程序中使用了这些代码。它使用卡尔曼滤波器来修复抖动值。 https://github.com/a85/MagCompass /blob/master/src/com/rickreation/magcompass/HomeActivity.java
您还可以使用 ROTATION_VECTOR 传感器类型来获取精确方向(如果可用)。 http://developer.android.com/reference/android/hardware/Sensor .html#TYPE_ROTATION_VECTOR
I had put up some code on GitHub a while back which I use in my app. It uses a Kalman filter to fix jittery values. https://github.com/a85/MagCompass/blob/master/src/com/rickreation/magcompass/HomeActivity.java
You can also use the ROTATION_VECTOR sensor type to get exact orientation if it's available. http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_ROTATION_VECTOR