• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - 核心运动陀螺仪 360 度值

[复制链接]
菜鸟教程小白 发表于 2022-12-12 18:43:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在测试 Core Motion 并使用陀螺仪。现在我得到了我不理解的值(value)观。我的假设是,对于每个 x、y 和 z,我会得到一个介于 0-360 之间的值,这将是一个完整的旋转,但事实并非如此。

[self.motionManager startGyroUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMGyroData *gyroData, NSError *error) {
     NSString *x = [NSString stringWithFormat"%.02f",gyroData.rotationRate.x];
     NSLog(@"X: %@", x);

     NSString *y = [NSString stringWithFormat"%.02f",gyroData.rotationRate.y];
     NSLog(@"Y: %@", y);

     NSString *z = [NSString stringWithFormat"%.02f",gyroData.rotationRate.z];
     NSLog(@"Z: %@", z);

    frequency = gyroData.rotationRate.y*500;

    float rate = gyroData.rotationRate.z;
    if (fabs(rate) > .2) {
        float direction = rate > 0 ? 1 : -1;
        rotation += (direction * M_PI/90.0)*1000;
        NSLog(@"Rotation: %f", rotation);
    }

 }];

可以获得更多人类可读的旋转值吗?我假设我应该得到 0-360 之间的值是错误的吗?



Best Answer-推荐答案


这些值是弧度,而不是度数,所以它们应该在 0 到 2Pi 之间。此外,它们是一个速率,而不是一个角度。它们是每秒弧度。

关于iphone - 核心运动陀螺仪 360 度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737889/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap