Articles of 陀螺仪

获取旋转和度数显示

我需要一些非常简单的东西,但我找不到一个合适的例子来学习。 我唯一的目的是以下几点: 由于设备平放在桌面上,因此X轴和Y轴应显示0(或接近0)。 当我从顶部(扬声器所在的位置)和底部(麦克风所在的位置)放下扬声器时,应该会显示手机倾斜了多less度数。 在math上描述 – 以度数表示手机背面和桌子之间的angular度,对于其中一个轴。 当我抬起底部(顶部保持放下),然后显示负度。 另一个轴也是如此 – 将手机围绕其长边旋转。 我尝试使用陀螺仪或加速度计或旋转vector传感器组装来自不同示例的应用程序,但无法正常工作。 有人可以给我一个onSensorChanged函数的例子(所有的工作在这里进行),只是告诉我哪个传感器被使用,所以我知道要注册什么?

用Android手机在空气中

我正在研究一个应用程序,用Android手机在空中画。 当我的手机正在移动,感谢加速度计,我检索每个轴上的加速度ax,ay,az。 我感兴趣的是:x,y,z。 从我在论坛和一些教程中读到的内容来看,两次加速都会带来巨大的错误。 那么,获取关于手机取代信息的最佳解决scheme是什么? 谢谢你的帮助。

手机传感器

经过几个小时的search,我很困惑,所以我现在就告诉我学到了什么,所以请纠正我,如果我错了: 光线传感器:周围的光线 磁传感器:我可以得到北方的位置。 加速计传感器:重力XYZ,地球重力或任何加速度。 接近传感器:就像停车车辆传感器一样。 方位传感器:从轴上指示XYZ度。 我尝试过使用Android市场上的一些应用程序(如“我的传感器”)来testing这些传感器,并且我可以确认, 如果将手机旋转到桌面上, 加速计传感器感觉不到 。 虽然取向传感器似乎赶上了所有的动作。 现在我可以得出结论,指南针应用程序使用磁性传感器来查看北方的位置,然后方向传感器知道你的设备在哪里,对吗? 纵向和横向模式之间的切换使用“加速度传感器”,并检查哪个轴上的地球重力。 Q1:如果一切正常,什么是“陀螺仪”? 是否与“方向传感器”相同? Q2:大多数设备是否提供方向传感器? 问题3:定向传感器有什么其他用途? Q4 :为什么大多数网站甚至维基百科都说过方向传感器==加速度传感器? -Rami

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

我正在尝试与陀螺仪相关的东西。 我的手机没有内置的陀螺仪。 有没有办法在仿真器中包含陀螺仪的function,至less是让仿真器的设置好像它有一个真正的陀螺仪? ps我不需要从陀螺仪读取任何值,我只是希望仿真器认为它有一个。 我已经彻底search,我发现这一切是这样的: http : //code.google.com/p/openintents/wiki/SensorSimulator 但是这并不能让仿真器感觉到它内置了陀螺仪,而是在仿真器中运行一个应用程序,并从“SensorSimulator”中模拟的传感器读取读数。 任何信息都会有帮助

陀螺问题与设备方向

我使用本教程获取设备陀螺仪的俯仰和滚动数据: http : //www.thousand-thoughts.com/2012/03/android-sensor-fusion-tutorial/ 所有的读数都非常准确(在教程中有一个滤波器应用于代码,以消除陀螺漂移)。 不幸的是,代码仅在我的设备平放在与地面平行的表面上时才起作用。 我的应用程序工作的最理想的位置是设备的顶部朝上(即,设备垂直于地面,屏幕面向用户)。 每当我把我的装置定位在这个位置时,音调值就会变成+90度(如预期的那样)。 我想要做的就是将这个位置设置为我的设备的0度点(或者初始位置),这样当我的设备朝向竖直(纵向模式),屏幕面向用户时,音高读数为0度。 我问了这个教程的作者在这个问题上的帮助,他回答说: “如果你想把直立的位置作为最初的位置,你将不得不旋转你的参照系,最简单的方法是将产生的旋转matrix围绕X轴旋转-90度,但是你必须一定要记住旋转不是交换操作,为了更具体的说明,我必须再次查看代码,因为我还没有用过一段时间现在。” 我真的很困惑和难住,如何旋转我的参考框架。 我想底线是,我不知道如何旋转matrix围绕X轴-90度。 如果有人能帮助我这个部分,这将是太棒了。 这里是我的代码,以防有人想要提及它: public class AttitudeDisplayIndicator extends SherlockActivity implements SensorEventListener { private SensorManager mSensorManager = null; // angular speeds from gyro private float[] gyro = new float[3]; // rotation matrix from gyro data private float[] gyroMatrix = new float[9]; // orientation angles from […]

传感器融合在Android上实现?

我听了这个讲话: http : //www.youtube.com/watch?v = C7JQ7Rpwn2k 这是Invensense公司将其“传感器融合”系统原型化的地方,它们将陀螺仪,加速度计,罗盘测量结合在一起,以获得更好的结果。 这是目前在任何版本的Android中实施? 我要问的原因是,传感器融合的一部分是自API Level 9以来在Android中实现的“重力”传感器和“线性加速度”传感器…使我认为1)传感器融合是实现的2)传感器融合没有实现,但是这些只是添加到Android API,以期望在未来广泛增加传感器融合实现。 有人知道吗? 谢谢

使用Android检测用户活动(跑步,骑车,驾驶)

使用我的Android设备如何检测用户是否正在步行,骑车或驾驶? 我检查了Google健身应用程序。 它区分跑步,骑自行车和驾驶。 我很困惑我应该用什么algorithm来区分这些活动。 我知道我将不得不使用加速计传感器。 但是我仍然无法区分这些活动。

我们可以在陀螺仪给出的两点之间的Androidcanvas中画线吗?

是否可以从A点(用户首先触摸的地方)和B点(用户触摸第二个地方)在android上通过相机画出一条线。 用户可以触摸第一个点,并在另一个方向旋转他的相机来点击第二个点。 我正在使用gyroscope , accelerometer和magnetometer (传感器融合),我得到的X,Y,Z坐标触摸。 但是,我们可以在canvas上绘制一个用户触摸的3D图像。 类似于MagicPlan应用程序正在做的事情。

使用Android陀螺仪代替加速度计。 我发现很多零碎,但没有完整的代码

传感器融合video看起来不错,但没有代码: http : //www.youtube.com/watch?v= C7JQ7Rpwn2k&feature=player_detailpage#t =1315s 这是我的代码,只是使用加速度计和指南针。 我也对3个方向值使用卡尔曼滤波器,但是这里显示的代码太多了。 最后,这个工作正常,但是结果要么太紧张,要么太迟,这取决于我对结果做了什么,以及我做了多less过滤因素。 /** Just accelerometer and magnetic sensors */ public abstract class SensorsListener2 implements SensorEventListener { /** The lower this is, the greater the preference which is given to previous values. (slows change) */ private static final float accelFilteringFactor = 0.1f; private static final float magFilteringFactor = 0.01f; […]

何时使用Android上的加速度计或陀螺仪

假设大部分的用户设备都有陀螺仪可以吗? 换句话说,我会通过在我的应用程序中使用陀螺仪来排除大量人员吗? 我正在制作一个儿童故事书的应用程序,我希望用户能够围绕偏航轴倾斜他们的设备,来回摇摆椅子。 这是应用程序的一小部分,它不必非常精确。 有一个传感器,我应该用另一个?