magnetometer相关内容
在谷歌上搜索后,我问自己: 是否可以用iPhone 3G 的 GPS 传感器? 我怀疑这只有在设备移动时才有可能. 感谢任何想法. 解决方案 是的,你是对的,这是唯一的方法.虽然我认为一旦你知道了方向,你就可以通过加速度传感器跟踪手机的微小动作,并准确地绘制出方向,即使原来的动作停止了. 注意:这是过时的信息,在 3G 出来之前是正确的.不幸的是,我无法删除已接受的
..
我想使用陀螺仪、加速度计和磁力计在 3 轴上获得完全平滑的旋转. 第一个问题是我的输出有很多噪音,我想知道如何去除它. 第二个问题是我认为应该用卡尔曼滤波器解决的陀螺漂移问题. 第三个问题是加速度计.如果我在不旋转设备的情况下移动设备时将陀螺仪和加速度计组合在一起,输出将会改变.卡尔曼滤波器是否也可以去除输出中的移动效应? 解决方案 第一个问题是我的输出单独有很多噪音
..
我想创建一个增强现实视图,将对象指向一个方向.但是,当您用相机朝上时(例如,当您在一楼时朝向 20 层建筑的顶部),CoreLocation 标题无法正常工作. 它给出了相反的方向(可能是手机顶部指向的方向). 我尝试了一些方法来让它在相机指向的方向上工作,例如: 1、+180度,当设备方向>45度时(不够准确,方向突然偏离10~20度) 2,尝试使用 CMMotionMa
..
当您使用 TYPE_MAGNETOMETER 传感器时,您将获得与设备方向相关的磁场强度的 X、Y、Z 值.我想要得到的是将这些值转换为全局参考系,澄清:用户拿起设备,测量这些值,然后围绕任何轴旋转设备一定度数并获得相同的值.请在下面找到类似的问题:获取全局坐标中的磁场值如何获得磁性场矢量,与设备旋转无关?在这个答案中描述了示例解决方案(它用于线性加速,但我认为这无关紧要):https://sta
..
我正在尝试转换地磁和加速度计以在 opengl ES1 中旋转相机,我从 android 中找到了一些代码并为 iPhone 更改了此代码,实际上它或多或少地工作,但有一些错误,我'我找不到这个错误,我把代码,还有对Opengl Es1的调用:glLoadMatrixf((GLfloat*)matrix); - (void) GetAccelerometerMatrix:(GLfloat *)
..
我正在尝试根据加速度计、陀螺仪和磁力计数据估计航向.我已经从这里实现了一个互补过滤器. 我正在尝试的是,我手里拿着手机,直线走了 15 步,我正在尝试估计上面链接中给出的欧拉角.但是当我绘制原始数据时,我观察到磁力计数据有偏差.这是原始传感器数据的图像. 我的问题是:我如何估计欧拉角,以便它们表明我正在直线行走. 解决方案 您是在室内行走,还是在可能有电场或磁场的地方?从磁力计
..
在获取旋转矩阵值中它包含 public static boolean getRotationMatrix (float[] R, float[] I, float[] Gravity, float[] geomagnetic)这里我如何计算 float[] 重力?我找到了一个代码示例,它使用 Accelerometer 和 Magnetic field 计算 orientation boole
..
要在 Android 中从欧拉角(例如俯仰、滚转、方位角)获取方向,需要执行以下操作: SensorManager.getRotationMatrix(float[] R, float[] I, float[] Gravity, float[] geomagnetic); SensorManager.getOrientation(float[] R, float[]orientatio
..
我试图获得指向相机外的矢量方向,相对于磁北.我的印象是我需要使用从 getOrientation() 返回的值,但我不确定它们代表什么.当我改变手机的方向(旋转 90 度不会改变 90 度的值)时,我从 getOrientation() 获得的值不会发生可预测的变化.我需要知道 getOrientation() 返回的值是什么意思.到目前为止,我所写的内容如下: package com.exam
..
我使用带有 MPU9255 和 BMP180 的 10 DOF IMU 来收集方向数据.当我运行我下载的 arduino 草图以测试 IMU 的功能时,它完美地收集了来自加速度计和陀螺仪元件的数据,但坚持从磁力计请求数据,而它从未收到过.它成功读取了磁力计数据一次,但除非我重新上传程序,否则永远无法再次读取它.更具体地说,按位和永远不会评估为真,因此程序无法继续,因为来自磁力计的数据“未准备好".
..
我在使用 Core Motion 和 SwiftUI 输出磁力计、加速度计和陀螺仪的数据时遇到问题.我假设我的问题与 startMagnetometerUpdates() 有关. 我尝试使用在堆栈溢出以及 GitHub/google 上找到的源代码.问题是我发现的所有代码都使用 UIKit 而不是 SwiftUI.是否可以在不使用 UIKit 的情况下实现这一点? 导入 CoreMotio
..
我知道无法从iPod Touch 4G上的CoreLocation框架获取磁航向读数,但是可以使用CoreMotion框架生成磁强计读数. 我也理解我需要使用CMMotionManager并设置deviceMotionUpdateInterval来实现此目的.然后,我可以使用- (void)startMagnetometerUpdates和- (void)stopMagnetometerUp
..
我正在使用带有MPU9255和BMP180的10 DOF IMU来收集方向数据.当我运行下载的arduino草图以测试IMU的功能时,它可以完美地收集来自加速度计和陀螺仪元素的数据,但始终无法从磁力计中请求数据,而从未收到过.它会成功读取一次磁力计数据,但除非重新上传程序,否则再也无法读取.更具体地说,按位和永远不会求和为真,因此程序无法继续进行,因为磁力计的数据“未准备好".令人反感的代码行是这
..
CMCalibratedMagneticField始终返回0. CMAcceleration返回值,CMMagnetometerData也返回值. 只有CMCalibratedMagneticField不需要,我需要它,因为它是没有偏置的磁场. 我正在iPhone 4S上进行测试. [MotionManager startDeviceMotionUpdatesToQueue:de
..
我正在尝试使用CoreMotion从iphone 6中获取磁场数据. 使用以下代码访问原始数据没有问题: if available { motionMangager.magnetometerUpdateInterval = updateInterval motionMangager.startMagnetometerUpdatesToQueue(queu
..
我有陀螺仪和磁力计的原始数据.根据这些数据,我必须计算出准确度为1Deg的“航向"信息. 我想知道,是否有任何算法可以帮助我使用提到的准确性的可用信息来获取标题信息? 任何文章或任何链接也将有所帮助. 谢谢 解决方案 我假设您正在使用电话收集gyroscope+magnetometer数据. 除非知道设备的初始状态,否则无法使用Gyro+Magnetometer计算
..
当电话与当地地面水平时,磁力仪的X和Y轴可用于计算北方的航向。但是在滚动或俯仰手机时,应使用俯仰和俯仰度来消除倾斜误差。 现在,我想知道重力传感器是否用作倾斜传感器以获取侧倾和俯仰角,以帮助提高向北行驶的精度吗? 解决方案 在这里,我描述了如何获取设备相对于水平面和磁北的方向。只需1行代码即可从方向(旋转矩阵)获得磁航向。 获取加速度计和磁力计的读数 a ,然后 m 作为3维向
..
我试图相对于磁北获得指向摄像机的矢量方向.我的印象是我需要使用从getOrientation()返回的值,但是我不确定它们代表什么.当我更改手机的方向时,从getOrientation()获得的值不会发生可预测的更改(旋转90度不会将值更改90度).我需要知道getOrientation()返回的值是什么意思.我到目前为止所写的内容如下: package com.example.orient
..
我需要确定设备方向.据我所知,通常使用TYPE_ACCELEROMETER和TYPE_MAGNETIC_FIELD传感器.我的问题是SensorManager.getDefaultSensor返回我null的地磁传感器.它也为TYPE_ORIENTATION传感器返回null. manager = (SensorManager) getSystemService(SENSOR_SERVICE
..
我有一个运行正常的HTML5指南针.现在,我需要一种聪明的方法来区分“启用了伪设备定向"的浏览器(如桌面chrome和FF)和使用该设备的磁阻计的iPhone/Android/iPad浏览器之类的真实候选对象. 我当前的解决方案是对DeviceOrientationEvent和触摸支持的基本检查: if (window.DeviceOrientationEvent && 'ontouc
..