accelerometer相关内容
我编写了一个简单的活动,它是 Sensor.TYPE_ACCELEROMETER 的 SensorEventListener. 在我的 onSensorChanged(SensorEvent event) 中,我只是选择 X,Y,Z 格式的值并将它们写入文件. 添加到此 X,Y,Z 是一个标签,该标签特定于我正在执行的活动.所以它的 X,Y,Z,label 这样我就获得了我的活动
..
我有一些来自加速度计的二进制数据(二进制补码),我需要将其转换为整数.是否有执行此操作的标准库函数,还是我需要编写自己的代码? 例如:我从加速度计收到一个 NSData 对象,当转换为十六进制时,它看起来像这样: C0088001803F 这是 3 个 2 字节数据块的串联: x = C008y = 8001z = 803F 仅关注 x 轴: 十六进制 = C008十进制 = 49
..
我正在 Android 上开发行人导航系统.我目前正在尝试获取 3 轴加速度计参考和应用于设备的运动之间的旋转矩阵. 假设您拿着设备笔直向前走,但是加速度计的 Y 轴(因此设备的 Y 轴)与您自己的方向不同(基本上是您)以尴尬的方式重新握住设备).然后,如果我想应用距离(基于步长检测),将它们应用到加速度计参考(我知道方向)是错误的:它必须根据运动航向进行相应旋转. 这就是为什么我想知
..
我正在使用加速度计传感器实现跌倒检测,并创建以下代码. public void onSensorChanged(SensorEvent foEvent) {if (foEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {双 loX = foEvent.values[0];double loY = foEvent.values[1];双 l
..
是否可以在 Android 手机中使用 GPS 或加速度计检测汽车的速度? 谁能给我一份路线图来实现这个? 解决方案 是的,可以通过 位置 类.这个类中有 getSpeed() 方法. 很容易找到获取位置的代码.例如,检查此链接.
..
在我的一个项目中,我试图使用通过 Android 设备的加速度计获得的数据来控制汽车.(向左、向右、向前、向后).即使我设法从加速度计读取值,即使设备处于稳定位置,读数也会经常变化.有人可以为我提供更好的方法吗? 以下是我用过的代码 import android.content.Context;导入 android.hardware.Sensor;导入 android.hardware.S
..
如何获得表示设备背面相对于地球坐标的方向的方向向量? 例如,如果放在桌子上(屏幕朝上),它应该是 [0,0,-1],如果垂直朝北,它应该是 [1,0,0],等等. 我知道如何根据航向、俯仰和滚转来计算它,只要这些是相对于地球坐标的.在这里要清楚,我不是在寻找角速度,而是在寻找相对于与地球相切的平面的实际当前角度.因此,如果设备垂直放置并面向北,角度“alpha"应为 0 或 360,角
..
我知道这个问题肯定已经在某个地方解决过很多次了,如果你知道它们的存在,请赐教,谢谢. 快速概述:我想从 3 轴加速度计计算这 3 个轴中每个轴上的重力分量.我使用了 2 轴自由体图来计算世界 X-Z、Y-Z 和 X-Y 轴中加速度计的重力分量.但是解决方案似乎有点偏离,对于只有 1 个加速度计轴暴露于重力的极端情况是可以接受的,但是对于 45 度的俯仰和滚转,组合的总幅度大于重力(由 Xa^
..
我正在设计一个机器人,需要跟踪机器人运动的距离和方向,3D中什么都没有,我只需要x,y和x y平面中的角度. 我的问题: 是否可以使用带有卡尔曼滤波或任何其他方法的陀螺仪和加速度计来跟踪这个?(我没有电机编码器) 我的限制:我没有空间来包含 GPS(由于电源要求)或电机编码器(由于电机支持) 解决方案 不,不是真的.如果您对加速度计值进行两次积分,您将获得位置,但错误是可
..
如何使用 iPhone 加速度计测量车辆在 400 米(四分之一英里)内从 0 加速到 100 公里/小时(0-60 英里/小时)所需的时间? 我需要计算车辆在 400 米(四分之一英里)内从 0 加速到 100 公里/小时所需的时间,我需要使用 iPhone 加速度计来实现. 解决方案 您可以使用来自加速度计的加速度值来测量速度.有非常好的论文(使用加速度计实施定位算法)解释了你得
..
我需要以固定采样率从 Android 上的加速度计每秒读取大约 100 个样本.当前的传感器管理器不提供或不提供. 我已经阅读了需要非常快速地阅读安卓传感器 他似乎可以访问驱动程序代码,这让他的生活更轻松. 我很好奇是否有人能够通过 NDK 在没有此类知识的情况下做这样的事情. 提前致谢! 解决方案 我看了sensor.h,API看起来很有前途;但是,关于如何处理
..
给定一个具有 9 DOF(加速度计、陀螺仪和磁力计)的加速度计,我想消除/补偿加速度计读数中的重力影响(加速度计可以自由旋转).传感器以四元数表示相对于(磁)北、西和上参考系的方向. 我发现了这个 http://www.varesano.net/blog/fabio/simple-gravity-compensation-9-dom-imus但无法理解给定方程的基础. 根据上述信息,我
..
在我的 cocos2d 游戏中,我有我的玩家精灵,我想让他朝着我倾斜 iPhone 的方向移动.我可以解决这个问题,最难解决的是: 如何让我的精灵旋转以指向我倾斜的方向?这在应用商店的“Tilt to Live"游戏中得到了很好的体现.我想要这样的控件. 如果有帮助的话,我的精灵(对于那些不熟悉 cocos2d 的人)确实有一个旋转值. 谢谢. 解决方案 如果你不喜欢上面
..
我将开发 Android 应用程序,该应用程序需要在 3D 空间中读取手机的 x、y、z 坐标. 我想写一个简单的代码并在设备上测试.. 我在设备和模拟器上都使用姜饼. 解决方案 要从加速度中获得位置,您需要对其进行两次积分. 积分加速度为您提供速度,积分速度为您提供位置. 请记住,积分噪声会产生漂移,积分漂移会产生大量漂移,Android 传感器往往会产生大量噪声
..
我希望能够在我的应用程序中使用一个相当简单的跌倒检测算法.目前在 onSensorChanged() 中,我正在获取当前 x、x、z 值的绝对值并从中减去 SensorManager.GRAVITY_EARTH (9.8 m/s).结果值必须连续 10 次大于阈值才能设置一个标志,表明加速度计检测到跌倒,阈值约为 8m/s. 此外,我正在比较通过阈值后手机的方向和不再通过阈值时手机的方向,这
..
我想使用移动平均值过滤加速度计值,这是如何完成的?谢谢 解决方案 一个简单的、单极点、低通、递归的 IIR 滤波器是快速且易于实现的,例如 xf = k * xf + (1.0 - k) * x;yf = k * yf + (1.0 - k) * y; 其中 x, y 是原始(未过滤)X/Y 加速度计信号,xf, yf 是过滤后的输出信号,k 确定过滤器的时间常数(通常为 0.9 和
..
我正在编写一个应用程序,我的目标是检测用户何时走路.我正在使用这样的卡尔曼滤波器: float kFilteringFactor=0.6f;重力[0] = (accelerometer_values[0] * kFilteringFactor) + (gravity[0] * (1.0f - kFilteringFactor));重力[1] = (accelerometer_values[1]
..
我正在尝试制作一个应用程序,该应用程序可以使用加速度计检测您用 iPhone 制作的形状类型.例如,如果您用手拿着 iPhone 画一个圆圈,该应用程序将能够在屏幕上重新绘制它.这也适用于正方形,甚至更复杂的形状.我见过这样做的唯一应用程序示例是 AirPaint (http://vimeo.com/2276713),但它似乎无法实时执行. 我的第一次尝试是对来自加速度计的 X 和 Y 参数
..
我需要实现一个本机 iPhone 应用程序来测量手机的速度(基本上是一个速度计).我知道您可以通过 CoreLocation API 轻松完成此操作,但我担心电池消耗,因为这是一种实时测量,一次最多可以使用几个小时.我的理解是,当您从 LocationManager 主动监控事件时(即使我实际上并不关心 GPS 位置),它会消耗大量电池. 另一个明显的探索选项是使用加速度计来尝试计算速度,但
..
我的目标是识别安装在太阳黑子上的加速度计的简单手势.手势可以像旋转设备或以几种不同的动作移动设备一样简单.该设备目前只有加速度计,但我们正在考虑添加陀螺仪,如果它能让它更容易/更准确. 有没有人有关于如何做到这一点的建议?Java 中有哪些可用的库?你推荐我检查的示例项目?您推荐的论文? 太阳点是一个 Java 平台,可帮助您快速制作系统原型.它使用 Java 编程,可以将命令转发回连
..