【发布时间】:2012-07-19 16:30:51
【问题描述】:
从我的 Android 设备中,我可以读取一组线性加速度值(在设备的坐标系中)和一组绝对方向值(在地球坐标系中)。我需要的是在后一个坐标中获得线性加速度值。系统。
如何转换它们?
EDIT在阿里回复评论后:
好吧,如果我理解正确的话,当我测量线性加速度时,手机的位置完全无关紧要,因为读数是在地球坐标系中给出的。对吧?
但我刚刚做了一个测试,我将手机放在不同的位置,并在不同的轴上获得加速度。有 3 对图片 - 第一张显示我是如何放置设备的(对不起我的 Paint “大师技能”),第二张显示来自线性 acc 提供的数据的读数。传感器:
- 设备放在左侧
- 设备仰卧
- 设备站立
现在 - 为什么在第三种情况下加速度发生在 Z 轴(而不是 Y),因为设备位置无关紧要?
【问题讨论】:
-
进行测量时手机是否静止(完全静止)?纵轴是什么?例如 -14 是什么意思?
-
在测量过程中,我沿着东西轴非常快速地移动手机(正如那些油漆图所示)以创建加速度读数(-14 是以 m/s*s 为单位的加速度)。如这里所示link 测量坐标系是手机的坐标系。
-
好的,现在我明白你的实验了。我会修正我的答案。
-
好的,这是我的错误,非常抱歉。我已经确定了我的答案。另外,我赞成你的问题。
-
@MuhammadBabar 编程将读数保存到设备上的文件中,然后手动导入到 Excel 中。没什么花哨的
标签: android vector accelerometer coordinate-systems coordinate-transformation