问题标签 [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 投票
1 回答
2711 浏览

iphone - 在 iPhone 上使用 CoreMotion/DeviceMotion 模拟图像浮动效果

我在 ViewController 中有一系列图像。

我通过转换它们的各个层来“浮动”它们:

这给出了使图层漂浮在屏幕上方的效果——在模拟器中,不会有可见的效果(这是正确的)。

我想要做的是产生一种效果,即向左/向右/向前/向后移动设备会使其看起来微妙地像图层浮动一样。当您将设备向左倾斜时,它应该使整个视图向右倾斜。这会让人感觉移动设备可以让您看到角落——也就是说,它会让人感觉图像确实漂浮在屏幕上方,因为它们会以不同的速率移动(基于它们的 z-index)。

我已经制作了一个测试项目(这里的项目文件),其中有一个演示这个的示例项目。

我的问题是我不是数学人,所以我正在努力寻找模拟微妙浮动效果的最佳方法。现在,我有一个 DeviceMotion 的监听器,然后它会:

这与我想要的非常接近,但并不完全正确。

我认为这种效果可以在许多不同的应用程序中使用。我希望将其扩展到朋友和我正在研究面部检测的东西(因此它会根据人脸的移动移动父视图——即使他们保持手机/设备完全静止)。

我意识到我会让人们回答“只使用 OpenGL”。这不是我需要的答案——除非你发布一段代码来展示如何将它集成到这个项目中。(我不是在寻找要解决的新问题。:-)

同样,完整的项目在这里(iphone 浮动视图)供任何想看到现在效果的人使用。(当这个工作正常时,我将把完整的(工作的)项目留在这里以供后代使用。)

0 投票
1 回答
2756 浏览

android - 在 Android 浏览器中使用 Gyroscope/Acceleromotor?

我知道自 4.2.1 以来就有适用于 iOS 的 API,那么 android 呢?有谁知道我们什么时候可以在 Android 浏览器中访问陀螺仪数据?

0 投票
2 回答
2554 浏览

iphone - 操纵从 iPhone 4 获得的陀螺仪/加速度计值

我正在为我的大学开发一个项目,以操纵从 iPhone 4 获得的陀螺仪/加速度计值。但我遇到了一个数学问题,希望你们能帮助我。

我给你举个例子:

  1. 你的 iPhone 正面朝上,然后在 Y 轴上向上移动它。
  2. 你的 iPhone 朝右,这次你在 X 轴上向上移动它(因为你将 iphone 旋转了 90 度)。

第二次,计算机解释我已经将 iphone 移到了 RIGHT,但它是错误的。我已经将它向上移动了,但是由于 iphone 朝右,我的轴被旋转了。

我需要什么?我需要一种方法来虚拟地将 iphone 面朝上定位(3 轴正确)并为每个轴提供正确的运动值。

如果 iphone 旋转 90 度,那么我可以轻松切换 XZ 轴及其正确。但我想让它适用于任何旋转角度。

如果有人能用某种伪算法或数学描述来帮助我做什么,我将非常感激。

注意:我只需要一种方法来根据 iPhone 旋转补偿所有三个轴。

更新:

我实际上并不需要精确的值,因为我正在从陀螺仪获得的所有记录之间进行图形比较。我会说得更清楚。

-> 您只需通过在空中移动 iphone 来绘制一个字母,我的应用程序将识别您刚刚绘制的字母。我用于识别的方法是基于 TFT 算法,并使用源自我之前绘制的字母的样本值记录到数据库中。

我的观点是:我得到的价值观或它们代表什么并不重要。我所需要的只是即使 iPhone 处于不同的位置,所有的图表也是相同的。很难解释,但是如果您在 iPhone 向上时绘制字母“P”,如果您在 iPhone 向右转时绘制“P”,则生成的图形会有所不同。

所以我需要将轴补偿到它们的原始方向,这样我总是会得到相似的图形。

0 投票
3 回答
2988 浏览

iphone - iPhone/iPad 陀螺仪

我从来没有真正了解陀螺仪在 iPhone/iPad 上的应用,它是否提供与加速度计类似的功能,但就像对加速度计的改进?它的实际用途是什么?

0 投票
2 回答
18375 浏览

iphone - iOS:3D 空间中的运动精度

据我了解,GPS 的准确性有限。是否有可能在 3D 空间中为一个人获得更精确的位置?

我打算编写一个应用程序,用户可以在其中使用手机向任何方向移动,但只需要移动几英尺。有什么技术可以实现这种精确度,比如加速度计和陀螺仪?

例如,用户将手机平放(使手机底部与地板平行)。在屏幕上绘制了一些东西,当人向前、向后和左右行走时,它不会“随着屏幕”移动。因此,该对象似乎是不可移动的,并且只有通过将手机置于 3D 空间中的正确位置才能发现。

我不需要任何人来布置一些编码,只要给我一个简短的了解,如果通过一些努力,这甚至可能成为可能。

谢谢!

德里克

0 投票
1 回答
180 浏览

android - 传感器持久性方法

我想保存加速度计、陀螺仪等传感器数据,但我不知道使用 FAST 或 GAME 选择的最佳方法是什么。比如我可以考虑在内存中保存10秒的数据,然后批量插入到数据库中,这样我就不会以20ms的速度保存到数据库中而阻塞手机,但我不知道多少插入 1000 条记录可能需要花费大量时间。还有其他方法吗?我的目标是在期望的时间将数据库中的记录发送到指定的 Web 服务。提前致谢。吉列尔莫。

0 投票
1 回答
619 浏览

gyroscope - Android 使用什么来制作其传感器类型 TYPE_ROTATION_VECTOR?

加速度计、陀螺仪和指南针中的哪一个被用于这个“传感器”Rotation_Vector?

0 投票
1 回答
4702 浏览

iphone - 使用 CMDeviceMotion 跟踪 iPhone 随时间的倾斜

我正在尝试使用 CMDeviceMotion 来跟踪 iPhone 何时向后倾斜,然后做一些事情。我已经成功地创建了 CMMotionManager,我正在从系统中获取运动数据,并且我正在过滤某个加速度以上的结果。

不过,我想做的是检测设备何时向后或向前倾斜超过一定速度。我怎么做?

这是我到目前为止的代码:

更新:我想我解决了。我正在寻找rotationRate 属性CMRotationRate。我已经将它们配对在一起,我真的只需要 x 值,所以我会继续努力。如果有人对以下代码有一些提示,我们将不胜感激。

0 投票
1 回答
1946 浏览

iphone - 从陀螺仪或加速度计获取值

我正在尝试构建一个应用程序,其中我只需要设备旋转值。我希望应用程序支持尽可能低,因此如果设备具有硬件(iPhone 4)或从加速度计(iPhone 3G 和 3GS)获取值,我的偏好是首先从 Gyroscope 读取值。

我想编写一个 RotationManager 类来处理与陀螺仪或加速度计的交互,它的内部操作对于应用程序的其余部分将是抽象的。如何设计 RotationManager 类?为了构建一个好的可重用 RotationManager 实例,应该考虑哪些事情?

谢谢,

拉吉

0 投票
2 回答
56170 浏览

android - Android陀螺仪示例?

我敢肯定这已经被问过很多次了,但是,互联网上有没有关于陀螺仪Android开发的例子。因为陀螺仪引起了我的兴趣,我认为它可以成为一件非常好的事情。我只是猜测三星 Galaxy S 有一个陀螺仪,对吧?但愿如此。不过,我的主要需求是教程,甚至可能是一本好的 android 编程教程/书(不仅仅是陀螺仪相关的)。我学习Java只是为了Android开发。我已经知道 C 和一点 OBJ-C,所以学习 Java 花了几个星期。所以,再有一次有人知道任何非常好的 Android 开发教程/书籍(我在 youtube 上找到了一些教程,但它们的质量太糟糕了,我不能