问题标签 [magnetometer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - INS实现问题(磁力+陀螺仪+加速器的使用)
我正在尝试构建一个 android 应用程序,允许用户通过旋转他/她的手机来玩游戏
我需要让它做的是设置一个初始方向(这样他们就可以以任何他们希望拿着手机的方式播放它),并且任何其他动作都会与初始方向发生偏移,以找出旋转的方向。
我知道 Magnetic + Acceleration 可以给我将身体框架映射回全局框架的旋转矩阵
陀螺仪给了我角速度,以后可以根据身体框架如何定位自身来计算出另一个旋转矩阵。
但是我将如何将这两者合并在一起,这样他们就可以恭维哪一个呢?我该怎么办?..我应该怎么做?
java - 如何校准磁传感器?
我编写了一个“指南针”应用程序来显示磁传感器的测量结果。它工作得很好,但缺少一个功能:我不知道如何校准传感器。
我在开发指南中没有找到任何关于它的信息。有谁知道如何进入这些传感器的校准模式?
提前感谢您花时间帮助我。
windows-phone-7 - WP7 CompassReading 如何从 MagneticHeading 中确定 TrueHeading?
我已将代码从如何:从 Windows Phone 的指南针传感器获取数据安装到我的开发人员解锁的运行 Mango 的 HTC Trophy 7 手机上。
返回的磁北航向似乎是正确的。我将它与传统的指南针和 iPhone 指南针应用程序进行了比较,并且标题或多或少是相同的授予或获得学位。
CompassReading 返回的值。然而, TrueHeading似乎大大偏离了。
对于我的位置,我将磁偏角查找为:
纬度:41° 22' 36.5" S 经度:173° 16' 34.9" E 磁偏角:22° 2' 东偏角为正 倾角:-66° 49' 磁场强度:56492.9 nT
手机显示的磁偏角约为东 130°。
我不相信这是我对演示代码的实现导致了问题,因为我从市场上获得了许多其他应用程序的相同错误值。
手机/框架如何设置 TrueHeading 的值?
我是否需要对定位服务做一些事情才能确定正确的值?
我曾尝试向 HTC 寻求支持,但他们表示这可能是操作系统问题。
我还在Microsoft Answers 上问过类似的问题 - HTC Trophy 7 can't determine true north when using the compass
ios - CMDeviceMotion 的磁场属性不正确?
我一直在试验 CMDeviceMotion,尤其是 startDeviceMotionUpdatesUsingReferenceFrame。其中的磁场值对我来说似乎不正确。
例如,如果我这样做:
它显示了一个大小约为 50 的磁场矢量,但几乎与重力对齐。也就是说,当设备平放在桌子上时,x 和 y 接近于零,z 接近 -50,与我如何旋转设备无关。
50 在地球磁场的大小上是正确的(根据维基百科,应该在 25 到 65 微特斯拉之间),但矢量的方向似乎完全错误。我想知道是否:
- 仅在我所在的位置(瑞典斯德哥尔摩)是特殊的,或者
- 磁场属性显示没有地球磁场的剩余磁场,或
- 这是错误
你对磁场属性有类似的经历吗?
android - android nGPS:基于磁场而不是gps或细胞三角测量获取位置
有人知道如何使用世界磁场模型将来自安卓设备的磁场传感器的结果转换为坐标吗?有没有这样的网络服务?
iphone - 指南针校准设置阻止的 iPhone 运动数据
我的应用程序有一个增强现实相机视图,它使用 CMMotionManager 来查找相对于真北的航向。但是,我发现如果用户关闭位置服务/系统设置/指南针校准,则设备运动数据将停止返回合理值(特别是重力矢量值),并使应用程序无用。很多人这样做是因为他们认为这样做可以节省电池寿命。
有谁知道这个设置对设备或 CMMotionManager 有什么作用?
我的应用程序如何确定它的设置?
将其设置为 OFF 是否一定意味着 CMMotionManager 不起作用?
ios - 是否有可能在 iOS 罗盘航向中获得低于度数的精度?
基本上我想知道 iPhone 高精度指向的方向,我尝试了 CLLocationManager:问题是 CLHeading.magneticHeading 返回双精度,例如 36.44323 但是当我开始转动设备时,CLLocationManager 仅在达到 1 度时更新方向,所以数字读起来像这样:36.44323、37.44323、38.44323 等等。是否有可能获得更高的准确性?
iphone - iPod Touch 4G 指南针磁力计
我知道无法从 iPod Touch 4G 上的 CoreLocation 框架获取磁航向读数,但可以使用 CoreMotion 框架生成磁力计读数。
我也明白我需要使用CMMotionManager
和设置deviceMotionUpdateInterval
来实现这一点。然后我可以开始和停止更新- (void)startMagnetometerUpdates
和- (void)stopMagnetometerUpdates
相应的。
现在我有了原始磁力计数据 (x,y,z),如何使用它来实现磁航向?
我在网上看到了一些非常复杂的解释,但希望有一个类似示例的代码。
编辑:我的错误,不可能在 iPod Touch 4G 上获得磁力计读数。
ios - 我的 iPhone 用户所在位置的参考磁场是多少?
有人告诉我,Apple 将 World Magnetic Model 移植到他们的 iOS 中。该模型本身来自国家地球物理数据中心,在他们的网站上,您可以输入您的坐标以获得该点地球磁场强度的值(以及其他值)。我可以在 iOS 中执行此操作,还是需要移植 NGDC 模型才能获得此参考值?
请注意,我正在寻找磁场强度,而不是方向或偏角,并且我不希望用户的磁力计读数。
谢谢!
android - 使用磁场计算旋转矩阵
在获取它包含的旋转矩阵值中,public static boolean getRotationMatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic)
我该如何计算float[] gravity
?我找到了一个代码示例,它计算orientation
使用两者Accelerometer
和Magnetic field
我的问题是:
- 方向值是旋转矩阵值吗?
- 如果没有,那么我如何实现此代码以使用磁性获取旋转矩阵值?场地?
要获得旋转矩阵,我使用此代码
但问题是这getRotationMatrixFromVector
对传感器来说是未定义的。知道吗?