gyroscope相关内容
我在 x 方向(从 -180 度到 180 度)旋转了我的 android 设备,见下图. 我假设只有旋转矢量 x 值被改变.Y 和 z 可能有一些噪音,但应该不会相差太大. 但是,我收到了这个.请看 https://docs.google.com/spreadsheets/d/1ZLoSKI8XNjI1v4exaXxsuMtzP0qWTP5Uu4C3YTwnsKo/edit?usp
..
我想启用陀螺仪控制的相机 onButtonClick 事件,但我希望它从相机的当前位置开始.目前,当陀螺仪被启用时,它会将相机移到一个新位置(可能是设备当前的陀螺仪旋转),而不是将其留在原处并从该点开始旋转. 希望我说得有道理,但基本上我不希望用户注意到他们在游戏中看到的任何变化(即由陀螺仪控制的相机,但用户不会注意到这种变化).这是我正在使用的代码: void Update(){Quat
..
我正在尝试根据加速度计、陀螺仪和磁力计数据估计航向.我已经从这里实现了一个互补过滤器. 我正在尝试的是,我手里拿着手机,直线走了 15 步,我正在尝试估计上面链接中给出的欧拉角.但是当我绘制原始数据时,我观察到磁力计数据有偏差.这是原始传感器数据的图像. 我的问题是:我如何估计欧拉角,以便它们表明我正在直线行走. 解决方案 您是在室内行走,还是在可能有电场或磁场的地方?从磁力计
..
我想计算一个小型遥控车的位置(相对于起始位置).汽车在平坦的表面上移动,例如:房间地板.现在,我正在使用加速度计和陀螺仪.准确地说是这个板 --> http://www.sparkfun.com/products/9623 作为第一步,我只是在 x 和 y 轴上获取了加速度计数据(因为汽车在表面上移动),然后对数据进行双重积分以获得位置.我使用的公式是: vel_new = vel_old
..
我正在构建一个 Android 游戏,我想弄清楚用户是将设备向左倾斜还是向右倾斜(类似于将人从一侧移动到另一侧时 Temple Run 的工作原理). 我阅读了许多教程和示例,并制作了示例应用程序,但是我从陀螺仪和加速度计返回的数据量是巨大的.我是否需要两套硬件才能确定用户是否倾斜设备以及向哪个方向倾斜? 我当前的应用程序正在检测每一个轻微的运动,这显然是不正确的. public c
..
我是 Core Motion 的新手,我很困惑.有人可以解释一下这些输入是什么以及它们如何用简单的术语来衡量吗? 解决方案 加速度计 测量相对于重力的运动,依靠“感觉"施加到设备的运动力.运动的力量可以描述为设备的加速和减速的速率,因此该传感器的名称. 陀螺仪通过悬挂元件报告其相对于设备的旋转来测量旋转的变化.当设备旋转时,这个悬浮元素不会旋转,因此它会发出报告,告诉您手机旋转了多远
..
是否有任何可用的应用程序可供我尝试查看使用加速度计和陀螺仪之间的区别(使用加速度计时滞后很明显).我得到了在加速度计上使用陀螺仪的理论方面.但我想直观地看到它. 解决方案 好吧,不是应用程序,而是 这个视频,从21:55开始,有演示.
..
我正在尝试使用 3D 旋转,但我似乎不明白框架如何进行计算. 例如我得到这个数据: 偏航 -1.010544 俯仰 0.508249 滚转 1.128918 然后我打印相应的旋转矩阵 0.599901 -0.128495 -0.789689 0.740043 0.464230 0.486649 0.304065 -0.876344 0.373584 在阅读了 AP
..
我很清楚这个问题但我的会有所不同.我也知道这种方法可能存在重大错误,但我也想从理论上了解配置. 我有一些基本问题,我自己很难清楚地回答这些问题.有很多关于加速度计和陀螺仪的信息,但我仍然没有找到一些基本属性的“第一原理"解释. 所以我有一个包含加速度计和陀螺仪的平板传感器.还有一个磁力计,我现在跳过. 加速度计在每个时间 t 根据固定坐标系向传感器提供关于临时加速度向量 a =
..
我正在使用本教程从设备的陀螺仪获取俯仰和滚转数据:http://www.thousand-thoughts.com/2012/03/android-sensor-fusion-tutorial/ 所有读数都非常准确(教程中的代码应用了过滤器以消除陀螺仪漂移).不幸的是,该代码仅在我的设备平放在与地面平行的表面上时才有效.我的应用程序最理想的工作位置是设备顶部笔直向上(即,设备垂直于地面,屏幕
..
我听了这个演讲:http://www.youtube.com/watch?v=C7JQ7Rpwn2k 这是 Invensense Inc 为其“传感器融合"系统设计原型的地方,他们将陀螺仪、加速度计、罗盘测量结合在 Android 中,以获得更好的结果. 目前是否在任何版本的 Android 中实现了这一点?我问的原因是,传感器融合的一部分是“重力"传感器和“线性加速度"传感器,它们自
..
如何使用我的 Android 设备检测用户是步行、骑自行车还是开车?我检查了 Google Fit 应用程序.它区分了跑步、 骑自行车和驾驶.我很困惑我应该使用什么算法来区分这些活动. 我知道我必须使用加速度计传感器.但我仍然无法区分这些活动. 解决方案 您可以为此使用 GooglePlayServices. 它为 ActivityRecognition 提供特殊的 api,它
..
我正在开发一个需要检测垂直运动的 Android 应用.向上移动平板电脑时,陀螺仪、加速度计和线性加速度传感器会给出相应的值,指示向上或向下运动. 我遇到的问题是,当您将平板电脑向用户倾斜或远离用户倾斜时,这些传感器也会读取向上/向下的运动.例如,陀螺仪中的 x 值代表垂直平面.但是当您向前倾斜设备时,x 值会发生变化.当我做这个运动时,读取垂直运动的同一个传感器会读取一个值. 其他传
..
我正在尝试实施 Madgwick 传感器融合算法 从这里 STM Cortex M3 微控制器上的 LSM9DS0 传感器(加速度计、陀螺仪和磁力计). 来自所有传感器的原始数据似乎都很好. 我的问题是:当我拿着传感器的 z 轴水平或向下(即滚动或俯仰角超过 90 度)时 - 来自滤波器的四元数变得非常不稳定并随机翻转 180 度.更准确地说,q0 和 q3 不断变化符号,导致旋转 1
..
我希望获得 Android 手机的加速度矢量.问题是,加速度计坐标是相对于手机的旋转.我想要的是“绝对"加速度,即,无论手机面向哪个方向,它都应该返回相同的值.(我想检测正在滑雪的用户是否在不使用 GPS 的情况下从斜坡上滑下.我还需要能够区分滑行和上缆车.) 我可能可以通过将加速度计与陀螺仪结合来获得这些值,但我不知道如何用陀螺仪来抵消加速度计的值. 这可能吗,如果可能,怎么做?
..
我想使用移动设备的传感器(加速度计、指南针、陀螺仪).这个问题已经在几个地方讨论过,比如 - here 和 这里 第一步是决定哪个平台最适合实施这样的系统.主要的可能性是三星的 Galaxy/Galaxy 标签,或 iphone/ipad.最重要的标准是传感器数据的准确性.但是,这种比较非常复杂,因为准确性不仅取决于设备本身,还取决于其上的软件层. 是否有关于该主题的研究?智能手机的传
..
我使用 LG Optimus 2x 智能手机(陀螺仪和加速度计传感器)进行定位. 我想从陀螺仪获得正确的旋转角度,以便稍后用于身体到地球坐标的转换.我的问题是 我如何测量和消除陀螺仪传感器的漂移. 一种方法是取陀螺仪样本的平均值(当手机处于静止状态时)一段时间并从当前样本中减去,这不是一个好方法. 手机在旋转/运动时如何获得无漂移角度? 解决方案 我是一个罗盘应用程
..
我正在使用 Sprite Kit 构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以便游戏机制. 使用加速度计 (x, y) 可以轻松检索我想要获得的值,但我发现这不可靠,因此我尝试使用 CMDeviceMotion 存档更好的结果.我可以获得 data.acceleration.y 的等效项,但我不知道如何获得 data.acceleration.x 的等效项. if le
..
我正在使用 Sprite Kit 构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以便游戏机制. 使用加速度计 (x, y) 可以轻松检索我想要获得的值,但我发现这不可靠,因此我尝试使用 CMDeviceMotion 存档更好的结果.我可以获得 data.acceleration.y 的等效项,但我不知道如何获得 data.acceleration.x 的等效项. if le
..
我的房间地板上有一辆小型遥控车.为简单起见,让我们假设它沿 x 轴移动.现在,地板看起来很平坦,但每个表面都有非常细微的凹凸不平.因此,每当汽车不完全平坦时(就像在起始位置一样),或者换句话说,只要汽车有最轻微的倾斜,从加速度计获得的总加速度 = 线性加速度 + 倾斜加速度 我的问题是如何消除由于倾斜引起的加速度,以便我只得到线性加速度?我可以以某种方式使用陀螺仪来做到这一点吗? 解决
..