【问题标题】:iPhone leaning angle - use Gyroscope?iPhone 倾斜角度 - 使用陀螺仪?
【发布时间】:2012-07-23 13:45:38
【问题描述】:

我想知道 iPhone 直立时倾斜了多少度 - 也就是说,如果我将 iPhone 指向上方,我想知道它向上看的度数是多少?我认为我可以为此使用陀螺仪和核心运动,并且我认为我想要的是 pitch,但是,pitch 是“速度率”以弧度每秒为单位。我对用户移动 iPhone 的速度并不感兴趣,我只对倾斜角度感兴趣。因此,如果我将手机指向上方拍照,我想知道指向的角度 - 有什么想法吗??

谢谢。

【问题讨论】:

    标签: ios angle gyroscope pitch


    【解决方案1】:

    陀螺仪数据以每秒弧度为单位,但您要查找的是 CMMotionManager.attitude 属性。它以弧度显示物体相对于某个参考系的姿态。

    创建类变量motionManager和init:

     motionManager = [[CMMotionManager alloc] init];
        motionManager.deviceMotionUpdateInterval = 0.1f;
        [motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {
            [self processMotion:motion];
        }];
    

    处理更新,您正在寻找音调,但在此示例中,它将向您显示所有三个值,以便您可以尝试并决定您需要什么:

        -(void)processMotion:(CMDeviceMotion*)motion {
            NSLog(@"Roll: %.2f Pitch: %.2f Yaw: %.2f", motion.attitude.roll, motion.attitude.pitch, motion.attitude.yaw);
    }
    

    这些是欧拉角,您还可以选择获取旋转矩阵或四元数格式。每个都有自己的优点和缺点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多