jjzjj

Gyroscope

全部标签

android - 用安卓手机在空中画画

我正在开发一个用安卓手机在空中画画的应用程序。当我的手机移动时,由于加速度计,我检索了每个轴ax、ay、az上的加速度。我感兴趣的是:x,y,z。从我在论坛和一些教程中读到的内容来看,两次集成加速会产生巨大的错误。那么对于我来说获取手机位移信息的最佳解决方案是什么?感谢您的帮助。 最佳答案 不完全是你要找的:Storeorientationtoanarray-andcompare跟踪方向效果很好。也许您可以对加速度计数据执行类似的操作(无需任何集成)。正如您在帖子中提到的,两次加速集成不起作用。更新:如果准确性根本不重要,那么二重积

android - 不同移动设备中的加速度计和陀螺仪精度

我想使用移动设备的传感器(加速度计、指南针、陀螺仪)。这个问题已经在几个地方讨论过了,比如-here和here第一步是确定哪个平台最适合实现此类系统。主要的可能性是三星的Galaxy/Galaxytab,或iphone/ipad。最重要的标准是传感器数据的准确性。然而,这种比较非常复杂,因为准确性不仅取决于设备本身,还取决于其上方的软件层。是否有关于该主题的任何研究?智能手机的传感器和平板电脑的传感器有区别吗?任何指向网站或文章的链接都是最有帮助的提前致谢!爱丽儿 最佳答案 我为Android平板电脑开发了同样的东西。当谈到传感器的

android - 如何在 Android 模拟器中模拟陀螺仪

我正在尝试研究与陀螺仪相关的东西。我的手机没有内置陀螺仪。有没有一种方法可以在模拟器中包含陀螺仪功能,至少让模拟器设置得像真正的陀螺仪一样?附注我不需要从陀螺仪读取任何值,我只希望模拟器认为它有一个值。我已经彻底搜索过了,我只找到了这个:http://code.google.com/p/openintents/wiki/SensorSimulator但这并没有让模拟器感觉它有一个内置的陀螺仪,而是在模拟器中运行一个应用程序并从“SensorSimulator”中模拟的传感器中获取读数。任何信息都会有帮助 最佳答案 Android模拟

javascript 'deviceorientation' 事件 - 它测量什么传感器?

如果我有一个简单的网页和如下所示的脚本:abgwindow.addEventListener('deviceorientation',function(event){varalpha=event.alpha;varbeta=event.beta;vargamma=event.gamma;document.getElementById("alpha").innerHTML=alpha;document.getElementById("beta").innerHTML=beta;document.getElementById("gamma").innerHTML=gamma;},false

android - Sensor.TYPE_ROTATION_VECTOR 有漂移 : Is there an alternative?

我正在Android上试用Sensor.TYPE_ROTATION_VECTOR。它应该使用磁场传感器、加速度计和陀螺仪来始终提供准确的旋转。但是,我注意到MotoG2nd发生了巨大的漂移。我想知道这是否是一个特定于设备的问题,或者这是否发生在很多手机上(我会假设,虽然我很熟悉MotoG2nd是陀螺仪的问题案例)。是否有另一种传感器融合形式,它是无漂移的(使用磁传感器)?我也尝试过GoogleCardboard的传感器融合,但它使用偏差估计,所以可能不是完全无漂移(因为此时似乎没有使用磁场传感器),尽管仍然比TYPE_ROTATION_VECTOR好很多。

ios - 使用加速度计和陀螺仪时的系统性能和电池使用情况

我正在从事一个结合使用加速度计和陀螺仪的项目。在我正在开发的特定应用程序中,我在需要时打开(例如.startGyroUpdatesToQueue)加速度计和陀螺仪,然后关闭(例如.stopGyroUpdates())不需要时类似于Apple的文档建议。但是,我注意到在将加速度计和陀螺仪重新打开时可能会有轻微的延迟,用户时不时会注意到这一点。因此,首选是始终保持加速度计和陀螺仪开启,以便用户获得不间断的体验。问题:1-在应用中启用加速度计和陀螺仪后,它们对系统性能和电池使用的效率如何?2-是否有关于加速度计和陀螺仪开启时系统性能和电池使用情况的证据/数据?3-有没有办法暂停加速度计和陀螺

ios - 加速度计、陀螺仪和磁力计

我是CoreMotion的新手,我很困惑。有人可以用简单的术语解释这些输入衡量的是什么以及它们如何有用吗? 最佳答案 加速度计通过“感觉”施加到设备上的运动力来测量相对于重力的运动。运动力可以描述为设备的加速度和减速度,因此得名该传感器。陀螺仪通过悬浮元素报告其相对于设备的旋转来测量旋转变化。当设备旋转时,这个悬浮的元素不会旋转,因此它会发出一份报告,告诉您手机旋转了多远。磁力计从北/南磁场中获取旋转位置的概念,罗盘使用这些磁场来了解它们相对于两极的位置。此数据(主要)用于帮助陀螺仪,因为这些东西会受到float和惯性的影响。结合起

ios - 使用CMDeviceMotion获取绝对旋转?

我正在使用SpriteKit构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以获得游戏机制。我想要获得的值可以使用加速度计(x,y)轻松检索,但我发现这不可靠,因此我尝试使用CMDeviceMotion存档更好的结果。我可以获得与data.acceleration.y等效的内容,但我无法弄清楚如何获得与data.acceleration.x等效的内容。ifletdata=motionManager.accelerometerData?{lety=CGFloat(data.acceleration.y)letx=CGFloat(data.acceleration.x)}//

ios - 请帮助我正确应用设备旋转数据

所以我有一些我正在尝试做的项目。我正在尝试让设备相对于重力旋转,并从它开始的地方进行平移。所以基本上是获取设备的“跟踪”数据。我计划基本上通过制作一个3dpt来应用它,该pt将模仿我稍后从设备记录的数据。无论如何,为了实现这一目标,我认为最好使用场景套件,这样我就可以在3维空间中看到事物,就像我尝试记录的数据一样。现在我一直在尝试让船旋转,这样无论设备旋转是什么,它看起来总是跟随重力(就像它在地面上或其他东西上)。我想一旦我记下了它,将它应用到某个点上就很容易了。所以我编写了以下代码:ifletattitude=motionManager.deviceMotion?.attitude{

ios - 态度改变 - 角度和轴问题 - 四元数数学

我有一个应用程序可以记录用户在物体周围走动时的角度,同时将设备(最好)指向物体的中心。角度根据用户命令重置-因此引用姿态被重置。使用欧拉角会产生万向节锁,所以我目前正在使用四元数并以这种方式计算角度:doubleangleFromLastPosition=acos(fromLastPositionAttitude.quaternion.w)*2.0f;这提供了良好的精度,如果设备的俯仰和偏航不改变,它可以完美地工作。换句话说,当角度显示为360度时,我最终到达的位置与圆的起点相同。问题1:如果设备的偏航和俯仰略有变化(用户没有直接指向对象的中心),angleFromLastPositi