accelerometer相关内容

Android 加速度计问题

我的游戏使用加速度计,一切正常,但我注意到某些手机会出现小问题.游戏强制方向为横向,但有些手机的默认屏幕方向为横向... 现在我一直假设用户将不得不倾斜他们的手机才能正确观看游戏,这意味着 X 轴的加速度计读数会在 Y 轴上移动玩家,而 Y 轴读数会移动玩家在 X 中.对于具有默认横向屏幕的手机,X 将对应于游戏中的 X,而 Y 对应于游戏中的 Y(因为他们不需要倾斜手机.) 我的问题 ..
发布时间:2021-11-26 18:25:28 移动开发

计算我拿着手机的高度

有没有办法计算地面和手机之间的高度?我以为我可以使用 accelerometer 来测量高度,但是 这篇文章 建议考虑到不准确率,您不应该使用它.如果是这样,我应该采取什么方法来测量手机的高度? 解决方案 GPS 的精度足以让您将海拔高度控制在几米之内,但这可能不是您想要的. 我想您可以尝试某种声纳,在您确定手机的麦克风/扬声器通过加速度计直接指向地面之后.您可以假设 STP,这可能 ..
发布时间:2021-11-26 18:24:58 Java开发

垂直运动传感器

我正在开发一个需要检测垂直运动的 Android 应用.向上移动平板电脑时,陀螺仪、加速度计和线性加速度传感器会给出相应的值,指示向上或向下运动. 我遇到的问题是,当您将平板电脑向用户倾斜或远离用户倾斜时,这些传感器也会读取向上/向下的运动.例如,陀螺仪中的 x 值代表垂直平面.但是当您向前倾斜设备时,x 值会发生变化.当我做这个运动时,读取垂直运动的同一个传感器会读取一个值. 其他传 ..
发布时间:2021-11-26 18:24:51 移动开发

什么是android加速度计的最小和最大范围

嗨我想知道android中加速度计的最小和最大范围. 我需要 x,y,z. 有人知道它的确切值吗? 解决方案 通常没有“确切值"——它会因设备而异.Sensor 类具有 getMaximumRange().由于加速度可以是正值或负值,我假设您可以安全地将该值乘以 -1 以获得最小值. ..
发布时间:2021-11-26 18:24:39 移动开发

安卓加速方向

搜索了一段时间后,我没有找到任何将平移加速度方向与旋转隔离的方法. 我正在寻找一种方法来获得与手机旋转方式无关(当然也与手机旋转方式无关)的加速度方向. 基本上,这将使我能够区分加速、减速和方向改变. 我尝试用从 getOrientation 获得的角度补偿加速度传感器角度,但我试验了 getOrientation 角度(方位角、俯仰和滚转)在设备有平移运动(加速度). 我 ..

处理加速度计数据

我想知道是否有一些库/算法/技术可以帮助从加速度计数据(从任何智能手机中提取)中提取用户上下文(行走/站立)? 例如,我会在一定时间内每 5 秒收集一次加速度计数据,然后识别用户上下文(例如,前 5 分钟,用户正在步行,然后用户站立一分钟,以及然后他又继续走了3分钟). 非常感谢您 :) 解决方案 我不知道有任何这样的库. 编写这样的库是一项非常耗时的任务.基本上,您将构 ..
发布时间:2021-11-26 18:24:15 其他开发

LSM9DS0 上的 Madgwick 传感器融合

我正在尝试实施 Madgwick 传感器融合算法 从这里 STM Cortex M3 微控制器上的 LSM9DS0 传感器(加速度计、陀螺仪和磁力计). 来自所有传感器的原始数据似乎都很好. 我的问题是:当我拿着传感器的 z 轴水平或向下(即滚动或俯仰角超过 90 度)时 - 来自滤波器的四元数变得非常不稳定并随机翻转 180 度.更准确地说,q0 和 q3 不断变化符号,导致旋转 1 ..
发布时间:2021-11-26 18:24:06 其他开发

如何用 CMMotionManager 替换 UIAccelerometer?

我是 iOS 开发的新手. 我按照 Ray Wenderlich 中的教程创建了一个基于位置的小 AR 应用.但是,本教程使用了有一段时间没有更新的 AR 工具包.它使用的 UIAccelerometer 自 iOS 5 以来已经被弃用,所以当我尝试在我的 iPhone (iOS 7.0.4) 上运行它时,Xcode 说有 3 个警告,并且所有这些警告都是由 UIAccelerometer ..
发布时间:2021-11-26 18:23:58 移动开发

如何减少 STM32L4 HAL 库的 SPI 开销时间

我使用的是 STM32L476RG 板和 HAL SPI 功能: HAL_SPI_Transmit(&hspi2, &ReadAddr, 1, HAL_MAX_DELAY);HAL_SPI_Receive(&hspi2, pBuffer, 4, HAL_MAX_DELAY); 我需要以最大速度从加速度计的缓冲区接收数据,但这些函数存在延迟问题.正如您在示波器屏幕截图中看到的那样,有几微秒没有任 ..
发布时间:2021-11-26 18:23:26 其他开发

Android 获得归一化加速

我希望获得 Android 手机的加速度矢量.问题是,加速度计坐标是相对于手机的旋转.我想要的是“绝对"加速度,即,无论手机面向哪个方向,它都应该返回相同的值.(我想检测正在滑雪的用户是否在不使用 GPS 的情况下从斜坡上滑下.我还需要能够区分滑行和上缆车.) 我可能可以通过将加速度计与陀螺仪结合来获得这些值,但我不知道如何用陀螺仪来抵消加速度计的值. 这可能吗,如果可能,怎么做? ..
发布时间:2021-11-26 18:23:19 移动开发

加速度计不同移动设备的陀螺仪精度

我想使用移动设备的传感器(加速度计、指南针、陀螺仪).这个问题已经在几个地方讨论过,比如 - here 和 这里 第一步是决定哪个平台最适合实施这样的系统.主要的可能性是三星的 Galaxy/Galaxy 标签,或 iphone/ipad.最重要的标准是传感器数据的准确性.但是,这种比较非常复杂,因为准确性不仅取决于设备本身,还取决于其上的软件层. 是否有关于该主题的研究?智能手机的传 ..

Android加速度计全系列

我目前正在处理 Android Sensor API 和加速度计数据.虽然内部组件应该支持高加速度(甚至+-16g),但我尝试了一些最近的智能手机,发现暴露数据的最大范围通常是+-2g(例如Nexus 5),有时是+-4g(例如Nexus 4).有没有办法设置传感器的满量程?(我没有设法为此找到公共 API)或者,是否有任何旗舰智能手机支持更高的库存范围?(例如 +-8g、+-16g). 解 ..
发布时间:2021-11-26 18:23:00 移动开发

安卓设备和PC之间的蓝牙聊天

是否可以将蓝牙聊天示例与 PC 连接?如何将信息接收到 PC?我想我可以从 Android 设备使用串行端口配置文件 (SPP) 并在 PC 上打开一个常规的 COM 终端.实际上,我的应用程序需要将加速度计和其他传感器信息发送到 PC,以便了解智能手机的位置.我希望你能帮助我. 解决方案 你问的是一个笼统的问题,所以我能做的就是给你一个笼统的答案.这是一个双管齐下的问题.听起来您很清楚自 ..
发布时间:2021-11-26 18:22:52 移动开发

有什么方法可以消除加速度计数据中沿重力轴的小偏差

类似于这个问题:CMDeviceMotion 用户加速度漂移 我在 iOS5 SDK 中使用 CMDeviceMotion.userAcceleration 随时间绘制其 x、y、z 分量.像上面的帖子一样,当我的 iPhone 4s 放在平坦的表面上时,我看到 z 加速度分量总是显示小的正值 (0.005 - 0.015) 而 x 和 y 分量以零为中心 (-0.005 - 0.005). ..
发布时间:2021-11-26 18:22:45 移动开发

无法改变加速度计的速率

我必须从我的 Android 手机收集加速度计数据,所以我做了一个小程序来做到这一点. 经过一些测试,我发现我的 Nexus S 加速度计的速率在手机处于活动状态时总是每秒 50 个值,在手机处于睡眠状态时每秒 6 个值(带有 PARTIAL_WAKE_LOCK),无论我要求什么速率(NORMAL、UI、GAME 或 FASTEST). 所以我决定安装一个在互联网上找到的测试加速度计速 ..
发布时间:2021-11-26 18:22:37 移动开发

屏幕关闭时是否可以检测到运动?

我的应用只需要在屏幕关闭时检测设备的任何运动. 我知道加速度计用于此任务,但在所有设备的屏幕关闭时它都不起作用.这是一个设备列表 http://www.saltwebsites.com/2012/android-加速度计屏幕关闭 那么有没有一种方法可以在屏幕关闭时获取加速度计传感器数据,并且适用于所有设备? 或者有没有办法使用其他传感器检测运动? 解决方案 部分唤醒锁定是 ..
发布时间:2021-11-26 18:22:29 移动开发

陀螺仪传感器漂移和正确角度估计

我使用 LG Optimus 2x 智能手机(陀螺仪和加速度计传感器)进行定位. 我想从陀螺仪获得正确的旋转角度,以便稍后用于身体到地球坐标的转换.我的问题是 我如何测量和消除陀螺仪传感器的漂移. 一种方法是取陀螺仪样本的平均值(当手机处于静止状态时)一段时间并从当前样本中减去,这不是一个好方法. 手机在旋转/运动时如何获得无漂移角度? 解决方案 我是一个罗盘应用程 ..

使用 CMDeviceMotion 获得绝对旋转?

我正在使用 Sprite Kit 构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度以便游戏机制. 使用加速度计 (x, y) 可以轻松检索我想要获得的值,但我发现这不可靠,因此我尝试使用 CMDeviceMotion 存档更好的结果.我可以获得 data.acceleration.y 的等效项,但我不知道如何获得 data.acceleration.x 的等效项. if le ..
发布时间:2021-11-26 18:22:11 移动开发