Tag: 加速度计

如何在Android中使用加速计计算精确的脚步数?

我正在使用algorithmhttps://code.google.com/p/pedometer/开发一些像Runtastic计步器这样的应用程序,但是我没有得到结果之间的任何相似性。 我的代码如下: public void onSensorChanged(SensorEvent event) { Sensor sensor = event.sensor; synchronized (this) { if (sensor.getType() == Sensor.TYPE_ORIENTATION) {} else { int j = (sensor.getType() == Sensor.TYPE_ACCELEROMETER) ? 1 : 0; if (j == 1) { float vSum = 0; for (int i=0 ; i<3 ; i++) { final float v = mYOffset + event.values[i] […]

如何获得iPhone目前的方向?

有没有一种特殊的方法来获取iPhone的方向? 我不需要度数或弧度,我希望它返回一个UIInterfaceOrientation对象。 我只是需要一个if-else的结构 if(currentOrientation==UIInterfaceOrientationPortrait ||currentOrientation==UIInterfaceOrientationPortraitUpsideDown) { //Code } if (currentOrientation==UIInterfaceOrientationLandscapeRight ||currentOrientation==UIInterfaceOrientationLandscapeLeft ) { //Code } 提前致谢!

陀螺仪与加速计?

现在iOS 4已经不再是NDA了,我想知道陀螺仪为开发人员提供的Accelerometer是什么。 API是否有区别? 其他事情?

结合陀螺仪和加速计数据

我正在用Lego Mindstorm的NXT系统构build一个平衡机器人。 我使用HiTechnic的两个传感器,第一个是加速度计,第二个是陀螺仪。 我已经成功地滤除了来自传感器和导出angular度的噪音,在-90和90度之间的范围内,0度被完美平衡。 我的下一个挑战是将两个传感器值结合起来以校正陀螺仪随着时间的漂移。 下面是我从实际数据中创build的一个示例图,用于演示陀螺仪的漂移: 我所见过的将这些传感器结合起来的最常用的方法是使用卡尔曼滤波器。 然而,我不是微积分专家,我真的不懂math符号,但我明白源代码中的math。 我正在使用RobotC(就像任何其他的C衍生物),如果有人能给我举例说明如何在C中实现这一点,我将非常感激。 感谢您的帮助! 解决scheme结果 好吧,kersny通过介绍互补滤波器解决了我的问题。 这是说明我的结果的图表: 结果#1 结果#2 正如你所看到的,滤波器可以校正陀螺仪的漂移,并将两个信号组合成一个平滑的信号。 编辑:由于我正在修复破碎的图像,我认为这将是很有趣的,以显示我用来生成这些数据的钻机:

了解FFT输出

我需要一些帮助来理解DFT / FFT计算的输出。 我是一名经验丰富的软件工程师,需要解读一些智能手机加速计读数,例如find主要频率。 不幸的是,我十五年前就读过大部分大学的EE课程,但在过去的几天里,我一直在阅读DFT和FFT(显然没有多大用处)。 请不要回答“去参加EE课”。 我实际上打算这样做,如果我的雇主将支付我。 🙂 所以这是我的问题: 我已经捕获了一个32赫兹的信号。 这是我在Excel中绘制的32分的1秒样本。 然后,我得到了哥伦比亚大学用Java编写的一些FFT代码 (在遵循“ Java中可靠且快速的FFT ”的文章中的build议之后)。 这个程序的输出如下。 我相信它正在运行一个就地FFT,所以它重新使用相同的缓冲区的input和输出。 Before: Re: [0.887 1.645 2.005 1.069 1.069 0.69 1.046 1.847 0.808 0.617 0.792 1.384 1.782 0.925 0.751 0.858 0.915 1.006 0.985 0.97 1.075 1.183 1.408 1.575 1.556 1.282 1.06 1.061 1.283 1.701 1.101 0.702 ] Im: [0.0 0.0 […]

我怎样才能模拟加速度计在Android模拟器?

我现在没有安卓手机。 但在我的应用程序中,我需要使用加速计值。 我怎样才能在模拟环境中做到这一点?

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

据我所知,GPS的准确性有限。 是否有可能在3D空间中获得更精确的位置? 我正计划编写一个应用程序,用户可以随手机移动,但只需要移动几英尺。 有没有什么技术,也许加速度计和陀螺仪,这将使这种程度的准确性? 例如,用户将手机放平(以使手机的底部与地面平行)。 在屏幕上画的东西,当人向前,向后,并排走时,它不随屏幕移动。 因此,该物体似乎是不可移动的,并且只能通过将电话放在3D空间中的正确位置才能发现。 我不需要任何人编写一些代码,只要简单地理解一下,如果经过一番努力,甚至是可能的。 谢谢! 德里克

过滤加速计数据噪音

如何在Android中过滤加速计数据的噪音? 我想为我的样本数据创build一个高通滤波器,这样我就可以消除低频成分并专注于高频成分。 我已经读过卡尔曼滤波器可能是最好的候选人,但我怎么在我的应用程序集成或使用这种方法,这将主要在Android Java? 或者可以在第一时间完成? 还是通过Android NDK? 有没有可能实时完成这个任务? 任何想法将不胜感激。 谢谢!

基于陀螺仪和加速度计的室内定位系统

我正在开发一个Android应用程序来跟踪室内的位置。 我的手机是使用两个传感器的Google Nexus S,第一个是加速度计,第二个是陀螺仪。 我的想法是,从一个起始参考点(一个已知的GPS位置),使用2个传感器(运动的加速度计和陀螺仪的方向)移动时跟踪电话。 并在用户正在进行时显示在地图上。 但问题是,我不知道如何结合这两个传感器给我一个实际的位置? 我已经阅读了一些关于“卡尔曼filter”的文章,经过一些更多的研究,我发现这个filter对我来说非常复杂/太多了),特别是在java中为Android编写代码(cpu杀手) 有人有一些经验,他可以与我分享使用陀螺仪和加速计的室内定位系统?

如何使用Android中的加速度计在XY平面上测量手机的倾斜度

我尝试使用来自SensorEvent.values的Z轴数据,但是它没有检测到我的手机在XY平面上的旋转, 围绕Z轴。 我用这个作为坐标轴的参考。 这是对的吗? 如何使用加速计值来测量该运动? 这些游戏做类似的事情: 极限滑板 ,涂鸦跳跃。 PS:我的手机方向将是风景。