问题标签 [gyroscope]

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 投票
4 回答
5966 浏览

javascript - 在 Javascript 中测试 iPhone 3GS 的设备方向事件的硬件支持

我正在尝试在 Javascript 中使用 HTML5 deviceOrientation 事件来在用户围绕他旋转 iPhone 时旋转图像。

我使用此代码来检测陀螺仪何时移动:

它在 iPhone 4+ 和 iPad 2 上运行良好,但在 3GS(和较旧的 iPhone)上没有陀螺仪。这就是为什么我要像这样测试 deviceOrientationSupport :

我在很多网站或论坛上看到过这段代码,但我的问题是我的 iPhone 3GS 在 IOS 5.0.1 下,这个测试表明我:deviceOrientationSupport OK!

我认为这个测试只检查 Safari 是否能够处理这些事件:(

所以我的问题是,是否可以添加测试以了解硬件是否可以触发方向事件?

谢谢 !

0 投票
2 回答
575 浏览

ios - 核心运动中的陀螺仪更新

我是核心运动的新手,经过大量搜索但没有得到满意的答案,我决定在这里发布我的问题,看看是否有人可以帮助我。我正在尝试从 iPhone 陀螺仪获得偏航角:

无论手机的方向如何,此代码都会打印几乎恒定的值:

我不知道为什么会这样,因为理论上它应该给我以弧度表示的数字(pi/2 是最大值,大约 1.57)。

谢谢阅读。

0 投票
2 回答
2517 浏览

android - Android:Sensor.getResolution() 值

我正在开发将 SensorManager 用于不同目的的 Android 应用程序。在调查期间,我发现该Sensor.getResolution()函数为不同的设备返回不同的值:

HTC Sensation的所有板载传感器的分辨率值为 1.0。

摩托罗拉 XOOM

在使用适当的传感器值之前,我是否需要使用此分辨率值进行额外计算尚不清楚。官方文档并没有说明这一点。

任何人都可以向我解释这个“决议”的价值目的吗?

0 投票
1 回答
3969 浏览

android - iOS/Android 设备方向(俯仰、偏航、滚动)。加速度计或陀螺仪更好吗?

我已经研究了一段时间,现在我必须决定走哪条路。

地雷要求:需要知道设备相对于真实航向的方向(地理北极,而不是磁极)。为此,我必须使用指南针,现在我必须决定哪个其他东西,加速度计或陀螺仪。

由于这对我来说是新事物,所以我花了几个小时阅读堆栈和维基百科文章,但我仍然感到困惑。

我的目标是两个平台(iOS 和 Android),我正在使用 Appcelerator Titanium 开发它们。使用 Titanium,我可以轻松获得加速度计的值 (x,y,z) 和 trueHeading。

由于 iPhone 3GS 没有陀螺仪,显然我不能在该设备上使用它。较新的 iPhone 和 Android 设备都有它。

所以问题是:

  1. 加速度计的 XYZ 和 Compas 的 TrueHeading 数据是否足以让我计算设备俯仰、滚动和偏航?但它必须是准确的。

  2. 使用 Compas 的 TrueHeading 并使用陀螺仪的值而不是加速度计的值是否更准确?

  3. 将加速度计和陀螺仪与 TrueHeading 结合起来是否聪明?

如果我走第一条路,我不必编写 Titanium 模块来获取陀螺仪数据,因为它只给我加速度计数据,我也可以在 3GS iPhone 上使用它。

如果我走第二条路,我必须编写两个模块(iOS 和 Android)来获取陀螺仪数据,并且我失去了对 3GS 的支持。

如果我走第三条路,我又不得不编写 Titanium 模块,我失去了对 3GS 的支持。

0 投票
1 回答
264 浏览

android - INS实现问题(磁力+陀螺仪+加速器的使用)

我正在尝试构建一个 android 应用程序,允许用户通过旋转他/她的手机来玩游戏

我需要让它做的是设置一个初始方向(这样他们就可以以任何他们希望拿着手机的方式播放它),并且任何其他动作都会与初始方向发生偏移,以找出旋转的方向。

我知道 Magnetic + Acceleration 可以给我将身体框架映射回全局框架的旋转矩阵

陀螺仪给了我角速度,以后可以根据身体框架如何定位自身来计算出另一个旋转矩阵。

但是我将如何将这两者合并在一起,这样他们就可以恭维哪一个呢?我该怎么办?..我应该怎么做?

0 投票
1 回答
879 浏览

iphone - 如何解决 iOS 中多个 CMMotionManager 冲突?

我想为一些应用程序开发人员创建一个自定义的 UIView 类(一个静态库)。我在我的代码中创建了 CMMotionManager 实例。我发现如果应用程序开发人员还在他的代码中创建了 CMMotionManager 实例,我们的 CMMotionManager 实例之一将无法处理陀螺仪/加速度计值。我意识到 UIWebview 可以在应用程序获取这些值时获取这些值(例如 javascript 代码:window.ondevicemotion = function(e) {...}),我认为可能有一种方法可以避免这种冲突。关于如何避免这种冲突的任何想法?

0 投票
2 回答
1364 浏览

iphone - 如何使用加速度计、CMMotion 数据定位 3D 空间中的点?

我正在创建一个应用程序。iPhone 将与高尔夫球杆(球拍)一起放置在其中(为其制作单独的外壳)。我想获得说明球拍运动路径的点数组。

例如,当球拍在地面上时,我开始收集数据。之后,用户准备好拍摄。所以,他会把球拍放在后面,然后他会通过向前移动球拍来击球。我想在 3D 中捕捉所有这些点,并想在屏幕上绘制它们(2D 投影)。看了很多类似的问题,accelerometer,CMMotion框架文档。但是找不到这样做的方法。

我希望,我已经正确解释了这个问题。你能给我一些公式或如何处理数据来实现它吗?

提前致谢。

0 投票
0 回答
347 浏览

iphone - 是否可以使用 iphone 加速度计/陀螺仪建模/估计摩托车的倾斜角?

假设 iphone 在口袋里,我如何使用偏航/俯仰/滚动来估计摩托车的倾斜角度。当用户开始以直立位置骑行时,我正在考虑存储基线偏航/俯仰/滚动,然后任何偏离都会让我围绕所有 3 个轴旋转,但是我如何使用它来计算横向摩托车的倾斜角度?谢谢。

0 投票
1 回答
1056 浏览

iphone - iPhone 4 没有陀螺仪?

我只想从我的 iPhone 4 中获取一些带有 Core Motion 的陀螺仪数据,但总是得到 roll=0、pitch=0 和 yaw=0。经过深入搜索,我意识到

返回 false,虽然我在 iPhone 4 上运行它。我必须在设置中启用陀螺仪吗?或者我会做错什么……?

那是我的简化界面:

这就是我实现motionManager的地方:

以及调用它的循环:

0 投票
1 回答
1232 浏览

iphone - 在 Xcode 中,如何模拟 iPhone4 的陀螺仪?

我想测试一个需要陀螺仪的 Web 应用程序 URL。

我已经安装了 xcode 并模拟了一个 iphone4,但是如果我尝试访问任何启用了陀螺仪的 Web 应用程序,它就不起作用。我搜索并发现我必须为它添加一些硬件功能。谁能告诉我使用 Xcode 模拟启用陀螺仪的 iPhone 可以遵循的过程?

目前我没有带陀螺仪的iphone,也不想买一个只是为了测试。

我正在运行:Xcode 版本 4.3.1 (4E1019) 和带有 Mac OS X Lion 10.7.3 (11D50d) 的 Mac mini