草庐IT

光度计

全部标签

android - 恒定采样率加速度计android?

我正在开发一个应用程序,我需要以恒定的30Hz对其进行采样。可能吗?我查看了android的SensorManager,它提供了4种不同的采样率,但没有一种提供统一的读数。谢谢 最佳答案 为什么不手动做呢。将线程设置为每33毫秒(30Hz)唤醒一次,并在这些时间获取加速度计读数。 关于android-恒定采样率加速度计android?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

Android:防止手机振动功能影响加速度计数据

我设计了一个应用程序,它可以在我移动时使用加速度计进行跟踪,并且可能会根据我可能达到的各种阈值使手机振动。我面临的问题之一是这种振动会直接破坏加速度计数据。This答案建议使用低通滤波器,但我认为这不适用于此应用程序(我需要相对较快的响应时间,并且振动会导致数据出现大的尖峰)。我目前使用的解决方案是在手机振动之前将一个标志设置为true,调用一个postDelayed函数,该函数将在一定时间(最好是1秒)后将其设置回false),并在onSensorChanged函数中,如果标志为真则简单地返回。换句话说:isPhoneVibrating=true;//Starttovibrateph

android - 试图校准加速度计

我正在编写一个应用程序,它将使用加速度计来计算手机上施加的平均geforce。考虑这个问题,我得出结论,当手机静止时,将所有轴值加在一起会得到+9.8(重力加速度)的答案。我现在假设,如果我从所有轴的总和中减去9.8,它会给出施加在手机上的合力,而不考虑重力。因此,如果手机处于固定位置,它将返回值0。现在,如果手机直接放在一个轴上,这确实是正确的,但如果手机以约45度角靠在某物上,它返回的值是4-5(大约是重力)角度越接近轴,记录的力越小(继续并假设它是成比例的)根据我的理解,这不应该发生,它应该返回0,因为所有轴都会相互抵消,不是吗?因为手机是静止的,所以手机应该没有记录力,对吧?

android - 使用加速度计计算旋转矩阵

我目前面临一个更数学化的问题。我正在开发一个对X轴和Y轴的加速度感兴趣的应用程序。换句话说,我想跟踪向左或向右、向前或向后的加速度。如果设备面朝上躺在table上,则在这些轴的加速度值中可以看到所需方向上的所有加速度。出现问题的是设备未放置在这样的位置并且围绕X或Y轴有一定的旋转(俯仰,滚动)。我需要一个旋转矩阵(Rm),我可以将其乘以测量加速度(x)矢量以获得新的校准矢量(x')其他类可以使用:x'=Rm*x.这应该根据引用向量(0,0,-1)和设备的当前重力向量计算得出。我知道它与欧拉角有关,但我不知道如何计算这些角并用它们创建旋转矩阵。我也知道CMAttitude类中有一个旋转矩

android - 带有振动的不良加速度计数据

我正在开发一款自行车电脑应用程序。我希望使用加速度计计算出斜坡的倾斜度,但效果不太好。我已经放入了测试代码来获取传感器数据,我只是以UI速率进行采样,并保持128个样本的移动平均值,这大约是6秒的值(value)。手机在手,数据很好,与我的校准平面矢量相比,我可以计算出一个很好的角度。如果手机安装在自行车上,情况就不太好了。我希望得到一点噪音,但我希望在大时间窗口内的大量样本能够消除振动影响和一般的自行车运动。不幸的是,这根本行不通,加速度矢量的大小并没有真正保持在9.8左右,而是在下降,这对我来说表明某处不对劲。这是部分试乘数据的图表。如您所见,开始时静止不动时幅度还可以,但一旦开始

android - AndEngine,使用加速度计和 PhysicsWorld 平滑地移动 Sprite

我正在使用AndEngine尝试使用加速度计移动Sprite(球),该加速度计应该会在墙壁上反弹并撞到其他障碍物。到目前为止,我发现了以下两种方法。publicvoidonAccelerometerChanged(finalAccelerometerDatamyAccelerometerData){mySprite.setPosition(mySprite.getX()+myAccelerometerData.getX(),mySprite.getY()+myAccelerometerData.getY());}这工作非常顺利,但仅限于非物理世界。(即不会顺利反弹墙壁和其他障碍物)。现

android加速度计来测量速度

我正在尝试使用加速度计制作速度计,但由于某种原因,代码崩溃了,有人能告诉我哪里出了问题以及如何解决吗谢谢这是logcat中的红色部分:05-1413:03:55.826:INFO/ActivityManager(91):Startproccom.hanud.speedoforactivitycom.hanud.speedo/.speedometer:pid=2052uid=10127gids={}05-1413:03:56.806:DEBUG/AndroidRuntime(2052):ShuttingdownVM05-1413:03:56.806:WARN/dalvikvm(2052)

android - 从Android中的加速度计获得的x,y,z值表示什么?

一开始我以为:x-从左到右倾斜手机,反之亦然y-上下颠倒,反之亦然z-上下举起手机但好像不是这样的。如果我错了,谁能纠正我。我想知道这些值,以便知道手机的角度。是否可以使用这些值来了解它? 最佳答案 加速度是一个矢量,即它的大小及其发生的方向都很重要。记住这一点,看看NicolaiDitlevKroghKrüger提供的链接中的图像,我们得到的是您手机的右侧是正X方向,顶部是正Y方向,屏幕侧是正Z方向。现在力=质量x加速度因此加速度=力/质量现在重力总是作用在您的设备上。为防止它掉落,您必须在“相反”方向施加相等的力。现在,当您将手

android - 自定义 ProgressBar 成为温度计

如何自定义ProgressBar使其看起来像温度计?可以改变颜色。我的建议是将progressBar旋转90°使其垂直,然后让它覆盖空温度计的图像,但这是一个糟糕且困惑的解决方案。我认为最好是扩展View或ProgressBar类并自定义绘制方法,但我不知道如何绘制温度计,任何帮助将不胜感激。 最佳答案 我为一个项目创建了这样的东西packagecom.janslab.thermometer.widgets;importandroid.content.Context;importandroid.content.res.TypedAr

Android加速度计检测高度?

是否可以使用加速度计来检测高度?比如我Handlebars机拿在手上,然后抬起ARM检测高度?谢谢 最佳答案 假设您的意思是要检测手机从其凝视点升高的高度,是的。android加速度计测量力,可以找到有关如何使用它的更多信息here.请记住,加速度计不是完美的设备,因此您的结果将是手机实际移动量的近似值。 关于Android加速度计检测高度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest