jjzjj

gyroscope

全部标签

ios - 态度改变 - 角度和轴问题 - 四元数数学

我有一个应用程序可以记录用户在物体周围走动时的角度,同时将设备(最好)指向物体的中心。角度根据用户命令重置-因此引用姿态被重置。使用欧拉角会产生万向节锁,所以我目前正在使用四元数并以这种方式计算角度:doubleangleFromLastPosition=acos(fromLastPositionAttitude.quaternion.w)*2.0f;这提供了良好的精度,如果设备的俯仰和偏航不改变,它可以完美地工作。换句话说,当角度显示为360度时,我最终到达的位置与圆的起点相同。问题1:如果设备的偏航和俯仰略有变化(用户没有直接指向对象的中心),angleFromLastPositi

iphone - iOS 设备上的传感器融合

我正在尝试了解如何开始在iPhone上实现传感器融合。我从DavidSachs的这个演讲开始:SensorFusiononAndroidDevices虽然David的演讲非常说明性,但它没有显示任何代码(这是有道理的)。我已经看到了GLGravity(提取重力矢量)和AccelerometerGraph示例,但我需要一些帮助或至少指导如何组合加速度计、陀螺仪和罗盘输入,以便结果类似于David展示的结果。谢谢 最佳答案 更新:截至2015年5月19日,在移动设备上自行实现传感器融合没有意义:Android(Sensor.TYPE_R

iphone - iOS 设备上的传感器融合

我正在尝试了解如何开始在iPhone上实现传感器融合。我从DavidSachs的这个演讲开始:SensorFusiononAndroidDevices虽然David的演讲非常说明性,但它没有显示任何代码(这是有道理的)。我已经看到了GLGravity(提取重力矢量)和AccelerometerGraph示例,但我需要一些帮助或至少指导如何组合加速度计、陀螺仪和罗盘输入,以便结果类似于David展示的结果。谢谢 最佳答案 更新:截至2015年5月19日,在移动设备上自行实现传感器融合没有意义:Android(Sensor.TYPE_R

iphone - 使用 iPhone 4 上的陀螺仪补偿罗盘滞后

我一直在试验iPhone4上的指南针和陀螺仪,并希望得到一些帮助来解决我遇到的问题。我想通过使用陀螺仪的数据来补偿指南针的缓慢。使用CMMotionManager及其CMDeviceMotion对象(motionManager.deviceMotion),我得到了CMAttitude对象。如果我错了请纠正我,但这是我从CMAttitude对象的yaw属性中推断出来的(我不需要pitch或roll用于我的目的):当手机指向下方时,yaw的范围从0到PI(如deviceMotion.gravity.z)逆时针摆动,顺时针摆动时0为-PI当设备指向上方时,yaw范围从-PI到0和PI到0,分

iphone - 使用 iPhone 4 上的陀螺仪补偿罗盘滞后

我一直在试验iPhone4上的指南针和陀螺仪,并希望得到一些帮助来解决我遇到的问题。我想通过使用陀螺仪的数据来补偿指南针的缓慢。使用CMMotionManager及其CMDeviceMotion对象(motionManager.deviceMotion),我得到了CMAttitude对象。如果我错了请纠正我,但这是我从CMAttitude对象的yaw属性中推断出来的(我不需要pitch或roll用于我的目的):当手机指向下方时,yaw的范围从0到PI(如deviceMotion.gravity.z)逆时针摆动,顺时针摆动时0为-PI当设备指向上方时,yaw范围从-PI到0和PI到0,分

iphone - iPhone 上的陀螺仪

我需要一些关于在iPhone上使用陀螺仪的帮助。我无法理解CMAttitude在特定情况下关于俯仰、滚动和偏航的读数。这是我的代码-(void)handleDeviceMotion:(CMDeviceMotion*)motion{NSLog(@"Yaw%f",attitude.yaw*180/M_PI);NSLog(@"Pitch%f",attitude.pitch*180/M_PI);NSLog(@"Roll%f",attitude.roll*180/M_PI);}假设iPhone平放在平面上,如下图所示:俯仰、横滚和偏航(几乎)为0度,绕轴的任何转动都会返回可理解的读数。例如,向右

iphone - iPhone 上的陀螺仪

我需要一些关于在iPhone上使用陀螺仪的帮助。我无法理解CMAttitude在特定情况下关于俯仰、滚动和偏航的读数。这是我的代码-(void)handleDeviceMotion:(CMDeviceMotion*)motion{NSLog(@"Yaw%f",attitude.yaw*180/M_PI);NSLog(@"Pitch%f",attitude.pitch*180/M_PI);NSLog(@"Roll%f",attitude.roll*180/M_PI);}假设iPhone平放在平面上,如下图所示:俯仰、横滚和偏航(几乎)为0度,绕轴的任何转动都会返回可理解的读数。例如,向右

android - 基于陀螺仪和加速度计的室内定位系统

我正在开发一个Android应用程序来跟踪室内位置。我的手机是使用两个传感器的GoogleNexusS,第一个是加速度计,第二个是陀螺仪。我的想法是,从起始引用点(已知的GPS位置)开始,使用2个传感器(用于运动的加速度计和用于方向的陀螺仪)在移动时跟踪手机。并在用户前往时显示在map上。但问题是我不知道如何结合这两个传感器给我一个实际位置?我在互联网上阅读了一些关于“卡尔曼滤波器”的文章,经过更多研究后,我发现该过滤器非常复杂/对我来说太多了)尤其是在Java中为Android编写代码(CPUkiller)有人可以和我分享一下使用陀螺仪和加速度计的室内定位系统的经验吗?

android - 基于陀螺仪和加速度计的室内定位系统

我正在开发一个Android应用程序来跟踪室内位置。我的手机是使用两个传感器的GoogleNexusS,第一个是加速度计,第二个是陀螺仪。我的想法是,从起始引用点(已知的GPS位置)开始,使用2个传感器(用于运动的加速度计和用于方向的陀螺仪)在移动时跟踪手机。并在用户前往时显示在map上。但问题是我不知道如何结合这两个传感器给我一个实际位置?我在互联网上阅读了一些关于“卡尔曼滤波器”的文章,经过更多研究后,我发现该过滤器非常复杂/对我来说太多了)尤其是在Java中为Android编写代码(CPUkiller)有人可以和我分享一下使用陀螺仪和加速度计的室内定位系统的经验吗?