Tag: 加速计

加速度计低通滤波器平滑

我正在使用设备加速计并尝试平滑加速度计数据CMAcceleration加速。 我正在做这个帮助下面的代码: -(void)proccessAccelerometerData:(CMAcceleration)accelData { currentAccelX = (kUpdateInterval * accelData.x) + ((1.0 – kUpdateInterval) * currentAccelX); currentAccelY = (kUpdateInterval * accelData.y) + ((1.0 – kUpdateInterval) * currentAccelY); } currentAccelX和currentAccelY是最后一个加速度计x和y数据。 现在,我有平滑的x和y值,我的x或y的值是什么,以确定用户移动设备左/右/上/下的ID? 只是为了使事情更清楚,比方说,我有4个button,每个方向一个左/右/上/下,我想确定用户用户刷机的方向? (不是轻扫手势)。 提前致谢!

CMDeviceMotion userAcceleration是颠倒的?

我在CMDeviceMotion的userAcceleration字段中看到了一些意想不到的读数。 当我查看来自CMAccelerometerData的原始加速度计数据时,我发现如果iPhone平放在桌子上,则读数是1G直线下降(1G在-Z轴),如果我放下iPhone(当然在软的表面上),则加速度读数如预期的那样变为零。 这一切都很好。 当我改为使用CMDeviceMotion类时,当iPhone平放在桌面上时,userAcceleration的读数为0。 这再好不过了。 但是,当我放弃iPhone和阅读CMDeviceManager userAcceleration,userAcceleration值是1G直线上升(+ Z)不下来(-Z)预期。 看起来用户加速度读数实际上与设备实际加速的完全相反。 有没有人观察过这个? 在我尝试整合速度和位置之前,是否可以反转(乘以-1)所有userAcceleration值,还是误导了userAcceleration正在读取的内容?

在iphone中使用加速度计function来计算步数的逻辑

如何在iPhone中使用加速度计function来计算行走距离?

iOS:我可以从加速计数据中获得音高/偏转/滚动吗?

我想找出iPad 1上的俯仰,偏航和滚动。由于没有deviceMotionfunction,我可以从加速计中获取这些数据吗? 我假设我可以使用它返回的vector来比较参考vector,即重力。 iOS是否检测到设备静止,然后将其作为重力vector? 或者我必须这样做? 谢谢。

如何用CMMotionManagerreplaceUIAccelerometer?

我是iOS开发新手。 我遵循Ray Wenderlich的教程来创build一个基于位置的AR应用程序。 但是,本教程使用了一个尚未更新的AR Toolkit 。 它使用的UIAccelerometer已经被弃用,因为iOS 5,所以当我尝试在我的iPhone上运行它(iOS 7.0.4),Xcode说,有3个警告,并且所有这些都是由UIAccelerometer造成的。 它导致的结果是所有的标记都在一个在另一个之上停留在屏幕的中心,并且倾斜根本不起作用。 根据我的研究,我想我需要做的是使用CMMotionManager,而不是UIAccelerometer,但正如我之前所说,我对iOS开发是全新的,不知道如何replace它。 这里是源代码 。 我添加了一些小function,以便您可以手动添加不在Google数据库中的位置,但我不认为这是导致问题的function。 感谢您提前帮忙!

iOS设备上的传感器融合

我试图找出如何开始在iPhone上实现传感器融合。 我从David Sachs的这个演讲开始: Android设备上的传感器融合 尽pipeDavid的讲话很具说明性,但并没有显示任何代码(这是有道理的)。 我已经看到了GLGravity (提取重力vector)和AccelerometerGraph的例子,但是我需要一些帮助或者至less指导如何结合加速度计,陀螺仪和罗盘input,使得结果与David所显示的类似。 谢谢

有没有办法从Apple Watch访问加速度计?

它看起来不像今天发布的WatchKit包含这样的API。