我目前正在开发一个android应用程序。我必须用事件时间记录加速度计传感器事件坐标。我得到了像“3497855005850”这样的传感器事件时间戳,但我无法将事件时间戳转换为用户可读的日期时间格式。提前致谢如何将SensorEvent时间戳转换为unix时间戳? 最佳答案 传感器时间戳实际上是纳秒的正常运行时间,不是以纳秒为单位的系统时间。见SensorEvent.timestamptoabsolute(utc)timestamp?.理论上,您可以使用以下方法将传感器时间戳转换为以毫秒为单位的时间:longtimeInMillis
SensorFusion视频看起来很棒,但没有代码:http://www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=player_detailpage#t=1315s这是我的代码,它只使用加速度计和指南针。我还在3个方向值上使用了卡尔曼滤波器,但是这里显示的代码太多了。最终,这可以正常工作,但结果要么过于紧张,要么过于滞后,具体取决于我对结果的处理方式以及我将过滤因子设为多低。/**Justaccelerometerandmagneticsensors*/publicabstractclassSensorsListener2implementsSe
我需要在走路时数数步数。所以我正在使用加速度计。在上面的编码中,我得到加速度计传感器的x、y、z值。这是我到目前为止所做的。我的问题是x,y,z走路时如何计算步数?我从链接中得到以下代码http://pedometer.googlecode.com/svn/trunk/src/name/bagi/levente/pedometer/Pedometer.java我的代码:importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.widget.TextView
我尝试使用SensorEvent.values中的Z轴数据,但它没有检测到我的手机在XY平面上的旋转,即。围绕Z轴。我将其用作坐标轴的引用。对吗?如何使用加速度计值测量该运动?这些游戏做类似的事情:ExtremeSkater,涂鸦跳跃。PS:我的手机方向是横向的。 最佳答案 这里基本上有两种情况:设备平放和不平放。这里的平面是指设备屏幕表面与世界xy平面之间的角度(我称之为倾角)小于25度或大于155度。想象一下手机平放或从table稍微向上倾斜。首先您需要对加速度计矢量进行归一化。也就是说,如果g是加速度计传感器事件值返回的向量。
可以假设大多数用户设备都有陀螺仪吗?换句话说,我会在我的应用中使用陀螺仪排除大量用户吗?我正在制作一个child故事书应用程序,我希望用户能够围绕偏航轴倾斜他们的设备来来回移动摇椅。它只是应用程序的一小部分,不需要非常精确。我应该使用一个传感器而不是另一个传感器吗? 最佳答案 用户覆盖率:大多数设备都有陀螺仪和加速度计,但几乎每个设备都有一个加速度计。尤其是较旧的设备和较便宜的设备没有陀螺仪。不要忘记,因为它是一个child应用程序,也许parent不希望child子使用他们出色的700美元平板电脑,而可能会使用更便宜的平板电脑。更
我正在使用algorithm开发一些应用程序,例如Runtastic计步器。但我没有得到结果之间的任何相似之处。我的代码如下:publicvoidonSensorChanged(SensorEventevent){Sensorsensor=event.sensor;synchronized(this){if(sensor.getType()==Sensor.TYPE_ORIENTATION){}else{intj=(sensor.getType()==Sensor.TYPE_ACCELEROMETER)?1:0;if(j==1){floatvSum=0;for(inti=0;imLas
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion我现在没有Android手机。但在我的应用程序中,我需要使用加速度计值。如何在模拟环境中做到这一点? 最佳答案 Android模拟器本身不支持,但OpenIntents的SensorSimulator填补了空白。下载并解压zip文件,然后启动独立的jar文件:$ java-jarbin/sensorsi
在制作平衡车或者飞行器时,不可避免地需要知道设备本身的姿态,一般我们使用陀螺仪和加速度计来获取这些信息。陀螺仪用来测量物体的角度。传统的机械式陀螺的原理,和我们小时候玩的陀螺一样,是利用了高速旋转的物体能保持轴线稳定的特性;机械式陀螺需要的加工精度非常高,但是测角精度一般。后来发展出来的光纤陀螺和激光陀螺虽然原理上已经有了很大不同,但还是沿用了陀螺仪这个叫法,它们的精度要比机械式的陀螺高很多,价格也较贵。MEMS陀螺是基于微机电技术,它的突出特点是体积小、成本低,但是初始精度低,一般需要校准后才能获得较理想的数据;目前市面上常见的小型飞行器、平衡车,都是用的MEMS陀螺,正是由于低成本MEMS
我正在为我关于计算机科学的期末论文开发一个应用程序,我需要收集和记录加速度计数据。我需要一整天的时间来获取它,因此存在严重的电池限制(例如,我无法让屏幕保持开启状态)。此外,这不是针对市场的应用程序,因此如果需要,可以进行一些严重的黑客攻击,甚至是低级C/C++编码。众所周知,在许多设备上,加速度计事件的监听器会在屏幕关闭时停止生成事件(有关此问题的一些链接:http://code.google.com/p/android/issues/detail?id=3708,AccelerometerstopsdeliveringsampleswhenthescreenisoffonDroid
我正在考虑为Android手机实现惯性导航系统,但我意识到考虑到加速度计的准确性和读数的不断波动,这很难。首先,我将手机放在平坦的表面上,并在X和Y方向(与table平行,因此在这些方向上没有重力作用)对1000个加速度计读数进行采样。然后我对这些读数进行平均,并使用这个值来校准手机(从每个后续读数中减去这个值)。然后我再次将系统放在table上并在X和Y方向上采样5000个加速度计读数来测试该系统。我希望,考虑到校准,这些加速度在每个方向上应该加起来(大约)为0。然而,情况并非如此,超过5000次迭代的总加速度远不接近0(每个轴上平均约为10)。我意识到在没有看到我的代码的情况下,这