问题标签 [accelerometer]

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 回答
4133 浏览

iphone - 如何将视图控制器设置为两件事(例如 LocationManager 和 Accelerometer)的委托?

如果我的问题标题似乎根本不知情,我很抱歉。让我解释一下我想要做什么。

我定义了以下 UIViewController 子类,它会启动 LocationManager,并有一个开始录制按钮来保存 GPS 轨迹。

现在我还想启动加速度计并允许用户记录它。

我的 ViewController 子类是 LocationManager 委托,那么我应该为 Accelerometer 委托使用什么?我可以使用同一个视图,还是需要定义一个子视图?

这是我的 UIViewController 子类的接口:

如果需要,我可以发布更多代码,但我认为这就是全部。感谢您的帮助,我刚刚进入 iPhone 开发领域,我的专长(如果有的话)在于无指针编程语言 :)

0 投票
2 回答
10743 浏览

android - 用于游戏的 Android 加速度计

我正在为 Android 设计游戏,我想将加速度计用于某些方面的控制。有没有人遇到过这样的教程或示例?

0 投票
4 回答
4233 浏览

iphone - 如何使用来自 iPhone 加速度计的重力矢量控制 openGL 中的相机

我有一个包含位置、向上和方向向量的相机结构。我想根据从 iPhone 的加速度计获得的重力矢量来更新这些矢量。我想要的效果是:当手机的顶部远离你倾斜时,相机会看向地面。换句话说,场景/几何图形遵循重力矢量的方向,而相机遵循手机本身的方向。

我想我可以将我从相机向量构建的矩阵乘以从重力向量构建的矩阵,然后拉出新的向上和方向向量,但我认为我不完全理解这个过程,因为我无法得到它工作。我将不胜感激任何帮助。谢谢!

0 投票
3 回答
28168 浏览

iphone - 如何在 iPhone SDK 3.0 中使用 Shake API?

Apple 在 iPhone SDK 3.0 中宣布了 Shake API。我找不到有关此新功能的任何信息。

谁知道如何使用它?任何例子,链接都会很好。

0 投票
5 回答
22225 浏览

accelerometer - 如何确定绝对方向

我有一个 xyz 加速度计和磁力计。现在我想使用两者来确定设备的方向。我看到的问题是,根据设备方向,我需要以不同的顺序使用传感器。

让我举个例子。如果我的设备面向我,那么可以使用加速度计确定滚动和俯仰的变化。对于偏航,我使用磁力计。

但是,如果我将设备水平放置(即,将其旋转 90º,面向天花板),则不会注意到向上矢量(现在是水平)的任何变化,因为加速度计没有检测到任何变化。现在可以用磁力计检测到这一点。

所以问题是,如何确定何时使用其中一个。这两个传感器都足够了吗,还是我需要别的东西?

谢谢

0 投票
1 回答
605 浏览

iphone - 我的 Iphone 应用程序在侧面打开时崩溃(访问错误)(横向模式)

出于某种原因,每次我运行我的 Iphone 应用程序时,只要它是直立的,该应用程序就可以正常工作。模拟器向左或向右转动的第二秒(例如,如果我手动转动它,或者如果它试图播放视频),代码就会崩溃,出现“错误访问”或异常。

疯狂的是,这些东西只是工作,我没有改变任何看起来只会影响横向模式的东西。后台复杂的东西是否已经改变以使其停止工作?这只是某种记忆错误的症状吗?

-珍妮

0 投票
2 回答
3716 浏览

accelerometer - 如何使用 3 轴加速度计计算鼠标移动

我有一个 3 轴加速度计(任何手机),但我找不到任何好的公式来解释来自它的数据。无论我做什么动作都是生涩的/不敏感的。我读到我还需要欧拉角或旋转矩阵?

我将不胜感激任何好的阅读材料......

0 投票
0 回答
981 浏览

blackberry - BlackBerry Storm AccelerometerListener 未在第一次方向更改时收到通知

现在这似乎是一个众所周知的问题,但公认的解决方法似乎对我们不起作用。

在 BlackBerry Storm(JDE 4.7,4.7+ 模拟器的标准集)上,以下代码注册了一个AccelerometerListener。侦听器不会在设备方向的第一次更改时被调用,但会在每次后续的方向更改时被调用。

使用上面的代码,以纵向模式启动应用程序,然后将设备翻转到一侧(或进行任何其他方向更改)应该会强制加速度计调用侦听器的onData()。这确实会发生,但仅发生在设备的第二次和每次后续翻转中。第一次方向变化总是被忽略。

网上流传的公认解决方案似乎是强制调用:

...当应用程序启动时,使用受限参数,例如:

...然后在稍后使用实际需要的参数再次调用它,例如:

我认为这意味着以某种方式重置或启动加速计绑定到应用程序。

但是上面的解决方法似乎对我们不起作用(不清楚 setAcceptableDirections(...) 调用的位置,例如),我们仍然遇到 AccelerometerListener 未被调用的问题第一次。

有没有人成功解决这个问题?

0 投票
2 回答
907 浏览

bluetooth - 加速度计数据的无线协议

我正在构建一个应用程序,其中使用带有加速度计的手机以与使用鼠标类似的方式控制计算机上的应用程序。所以我需要通过某种无线协议将手机中的动作发送到计算机。我正在考虑使用蓝牙,但我不确定会发生什么传输延迟。另一种可能性是使用 802.11g。你怎么看?鉴于我没有达到带宽限制,我可以期待什么延迟?

0 投票
1 回答
1514 浏览

iphone - 如何区分 iphone 中的运动加速度与振动和噪音

大家好,在stackoverflow上。

精简版 :)

我需要使用仅与 iPhone 的运动相关的 (x,y,z) 加速度值。为了清楚起见,想想像汽车这样的环境。iPhone 的加速度计非常灵敏。如果我记录频率为 100Hz 的加速度值,那么有很多与噪声、汽车振动和其他加速度矢量相关的值,这些值不像 iPhone 运动那样定向(例如,阻尼器振荡导致加速度矢量沿 z 轴定向)。

换句话说,我需要以能够隔离方向与运动方向相同(在一定偏移范围内)的加速度的方式过滤加速度检测。

更深层次的考虑:'(

显然,我可以固定 iphone 位置,使其 y 轴与运动方向重叠(在之前的汽车环境中,这意味着将 iphone y 轴固定为平行于正面方向)。问题是我需要允许 iphone 的相对时刻。我无法修复 iphone 位置。

首先,我分析了噪音和振动产生的值,我发现它们的幅度通常比正常的汽车加速度高得多。过滤幅度是缓解问题的好主意,但这不是解决方案:一方面,许多不需要的噪声加速度没有被过滤,因为它们的幅度落在范围内,另一方面,许多想要的运动加速度被过滤,因为它们不在范围内范围。

在 iPhone 3GS 上,我可以使用磁力计测量相对于磁北的航向度数。我可以使用它来找到运动方向,但问题仍然存在:磁头值始终是相对于设备顶部测量的。所以 iPhone 应该是沿正面方向固定的。

我想不出任何其他解决方案。想法?保护你!