问题标签 [core-motion]

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.

0 投票
1 回答
312 浏览

iphone - Skype 的防抖视频录制背后的技术是什么?

Skype在其 iPhone 上的视频会议应用程序中添加了防抖功能。怎么可能呢?

0 投票
0 回答
981 浏览

iphone - 注册计时器已过期,但客户端仍在注册?

我的应用程序也使用 coremotionmanager 和 locationmanager。当我启动程序时,我发现了这个错误。

ERROR,Time,338977575.221,Function,"void CLClientHandleRegistrationTimerExpiry(__CFRunLoopTimer*, void*)",注册定时器已过期,但客户端仍在注册!

这个错误对我的程序来说并不重要。但最近我发现当我移动 ipod touch4(使用陀螺仪)时,我的 opengles 视图意外停止了。我检查了我的项目,除此之外找不到任何错误。

任何人都知道如何解决这个错误。

0 投票
1 回答
638 浏览

ios - Core-Motion/accelerometer:检测 iPad 的一个边缘何时抬起

我最近完成了一个投球训练游戏。

问题是该游戏需要用户做出数千个 A/B/都不做决定,而我的 RSI 严重到无法玩。我只是设法对其进行编码。但这太轻拍了。

我希望能够将设备坐在我的腿上,抬起左膝 A,右膝 B,双膝“都没有”。

有没有人知道一些代码可以切入正题,让我不必处理原始加速度计数据?

或者这是一个愚蠢的问题?也许这些数据只是几行代码?谁能看清楚?

0 投票
1 回答
1097 浏览

iphone - CMDeviceMotion用户加速度漂移

我正在使用-[CMDeviceMotion userAcceleration]

我注意到一件有趣的事情:我总是在 Z 轴上得到一个小的偏差。它约为 0.0155(方差为 0.002)。而在其他轴上,平均值接近 0。

我正在使用 iPod Touch 4G 进行测试(在测试期间它只是放在桌子上)。问题是:这种偏差来自哪里,它是特定于设备的吗?

0 投票
1 回答
1017 浏览

iphone - 核心位置和核心运动设备航向

我注意到 Coree Motion 存在一个问题。当我使用

要获得设备运动,它会给我错误的设备标题。我的意思是,如果我开始处理朝北的运动更新手持设备,则航向是可以的。但是,如果我不向北开始,则偏差非常大。

有没有办法获得正确的航向值?

0 投票
1 回答
691 浏览

objective-c - iOS5:CLHeading 读数更新率低 -> 切换到 CoreMotion 有问题

在 iOS5 中,Compass 原始数据读取的更新频率CLHeading急剧下降。这使得我的增强现实应用程序无法使用,因为它依赖于对原始指南针数据的接近实时读取。

因此,我现在正尝试切换到 CoreMotion。这提供了更频繁更新的磁力计数据:

magneticField然后我可以在游戏期间随时访问数据:

我遇到的问题如下: 中的数据与x/y/z 数据CMMagneticField的单位不同。CLHeading

我想将CMMagneticFieldx/y/z 数据转换为与 CLHeading / CLHeadingComponentValue 相同的单位——以便能够使用我现有的 AR 代码。

这里有一些读数:



0 投票
1 回答
4913 浏览

iphone - CoreMotion iOS 5 姿态与参考框架不起作用

我正在尝试 CoreMotion 的新功能,首先是设置参考帧的可能性,但如果我使用 DeviceMotionHandler 并将参考帧设置为 CMAttitudeReferenceFrameXTrueNorthZVertical,则输出是 CMAttitudeReferenceFrameXArbitraryCorrectedZVertical 的一些。我使用 iphone 启动应用程序时始终以相同的偏航旋转尊重我的办公桌,并且我测试了不同的初始偏航旋转,但结果始终相同。

我找到了我的问题的解决方案,但我不明白为什么以前的代码不起作用。我在motionHandler 中只添加了一个CMAttitude 变量*a。

0 投票
4 回答
11627 浏览

ios - DeviceMotion 相对于世界 - multiplyByInverseOfAttitude

使用 CMAttitude:multiplyByInverseOfAttitude 的正确方法是什么?

假设一个 iOS5 设备平放在桌子上,在启动 CMMotionManager 之后:

稍后,获取CMDeviceMotion对象:

我希望 [deviceMotion 姿态] 反映设备从真北的旋转。

通过观察,[deviceMotion userAcceleration] 报告设备参考系中的加速度。也就是说,将设备左右移动(使其平放在桌面上)会记录 x 轴上的加速度。将设备旋转 90°(仍然是平的)并左右移动设备仍会报告 x 加速度。

转换 [deviceMotion userAcceleration] 以获得南北/东西加速度而不是左右/前后加速度的正确方法是什么?

CMAttitude multiplyByInverseOfAttitude 似乎没有必要,因为已经指定了参考框架,并且从文档中不清楚如何将姿态应用于 CMAcceleration。

0 投票
1 回答
997 浏览

ios - iOS Compass vs 独立开发者版本

我似乎无法让我的指南针应用程序的功能在任何地方都像 Apple 的一样流畅,而且我还没有看到独立开发人员提供的任何指南针应用程序不会像我的那样滞后,有时会出现不规律的跳跃。

是否有任何开源演示如何实现这种流动性?准确性并不那么重要,但流畅的动画才是。

0 投票
3 回答
3235 浏览

iphone - iOS:Core Motion 用于检测远距离较大的运动?

我有一个 GPS 应用程序,我想检测用户是否静止不动而不移动。使用核心位置可以解决这个问题,但有时并不准确,因为新的更新会移动并产生速度和运动的错觉。

所以,我想知道除此之外,我是否还可以使用 Core Motion。这是检测某人走路、跑步、驾驶等运动并知道他们何时不再做该运动的好主意吗?或者,Core Motion 是否仅适用于小动作,例如倾斜设备或将设备举到耳边?