当前位置: 首页 > 知识库问答 >
问题:

iOS中速度的加速度-符号错误

宇文俊明
2023-03-14

我目前正在开发一个应用程序,它应该通过设备的加速度来计算速度。为了实现这一点,我使用传感套件。应用程序记录用户运动的数据并将其保存到本地存储器。当用户停止记录时,可以按时间以速度绘制收集的加速度(加速度计的每个轴有三个曲线图)。

检测工具包使用CMMotionManager的startAccelerometerUpdates获取加速度。为了计算速度,我做了一些信号处理和加速度的积分(然后乘以9.81,因为苹果是以重力增量来测量加速度的)。结果是在记录时间内的速度(它不是很精确,但在我的情况下这并不重要)。

我测试了我的应用程序,将手机滑过一张桌子,屏幕朝上,屏幕上方朝移动方向移动。这个运动后来出现在Y轴的结果图中,但它的速度是负的(加速度也是负的)。我希望速度和加速度应该是正的,因为我在y轴的正方向上移动了设备。

同样的情况也发生在X轴上,只要我把手机放在桌子上,沿着这个轴的方向移动。

我今天在没有感应套件的情况下测试了它,得到了同样的结果。

重力在z轴上总是一个负速度,因为它是对地面的加速度。

谁能给我解释一下为什么传感器的加速度有错误的符号?

谢谢你。

共有1个答案

卢知
2023-03-14

https://developer.apple.com/documentation/foundation/unitacceleration https://developer.apple.com/documentation/foundation/units_and_measurement

Foundation库有一个用于此功能的函数,您可以使用它在UnitAccelerationUnitSpeed之间进行转换。

 类似资料:
  • 采集设备在x、y、z方向上的动作。 方法: accelerometer.getCurrentAcceleration accelerometer.watchAcceleration accelerometer.clearWatch 参数: accelerometerSuccess accelerometerError accelerometerOptions 对象(只读): Acceleratio

  • 我正在使用IMU(3轴加速度计、3轴陀螺仪、3轴磁力计),我想从加速度计数据中获取线性加速度。我知道传感器融合和使用陀螺仪数据(并获取方向)获取重力矢量的能力,从而消除其对相应轴的影响。 我走在正确的道路上吗?如果可以的话,你能帮忙吗?

  • 现在,我们已经掌握了动画的基础知识,让我们绘制一个在重力作用下向下加速运动的盒子,来尝试稍微复杂一点的动画。 图5-3 创建加速运动 操作步骤 按照以下步骤,在画布的顶部绘制一个盒子,该盒子在重力作用下向下加速运动: 1. 链接到Animation类: <head> <script src="animation.js"> </script> 2. 实例化一个Animation对象,并获取画布上下

  • 问题内容: 是否可以使用加速度计检测高度?例如,如果我手持手机,然后举起手臂来检测身高? 谢谢 问题答案: 假设您的意思是要检测手机从其凝视点起的高度,是的。android加速度计可测量力,有关如何使用它的更多信息,请参见此处 。请记住,加速度计并不是一个完美的设备,因此您的结果将是手机实际移动了多少的近似值。

  • 通过速度/步速区,您可以在训练课中轻松监控速度或步速,并调整速度/步速,以达到目标训练效果。这些区域可以用来指导您在训练课期间的训练效率,并帮助您组合与不同的训练强度,以获得最佳效果。 速度区设置 可以在 Flow 网络服务上调整速度区设置。有五个不同的速度区,您可手动调整速度限制,或使用默认区。速度区特定于运动,您可以加以调整,以最佳适合每项运动。这些区域可用于跑步运动(包括涉及跑步的团队运动)

  • 通过速度/步速区,您可以在训练课中轻松监控速度或步速,并调整速度/步速,以达到目标训练效果。这些区域可以用来指导您在训练课期间的训练效率,并帮助您组合与不同的训练强度,以获得最佳效果。 速度区设置 可以在 Flow 网络服务上调整速度区设置。有五个不同的速度区,您可手动调整速度限制,或使用默认区。速度区特定于运动,您可以加以调整,以最佳适合每项运动。这些区域可用于跑步运动(包括涉及跑步的团队运动)