相关疑难解决方法(0)

Android加速度计精度(惯性导航)

我正在考虑为Android手机实施一个惯性导航系统,我意识到加速度计的准确性和读数的不断波动很难实现.

首先,我将手机放在一个平面上,并在X和Y方向上取样1000个加速度计读数(平行于工作台,因此没有重力作用于这些方向).然后我平均这些读数并使用该值来校准手机(从每个后续读数中减去该值).

然后我再次将它放在桌面上并在X和Y方向上采样5000个加速度计读数来测试系统.考虑到校准,我预计这些加速度应该在每个方向上加起来为0(大致).然而,情况并非如此,并且超过5000次迭代的总加速度远不及0(每个轴上平均大约10).

我意识到没有看到我的代码,这可能很难回答,但在更一般的意义上......

这只是移动电话(HTC Desire S)上加速度计读数不准确的一个例子,还是我在编码中出错的可能性更大?

android physics calibration accelerometer acceleration

108
推荐指数
5
解决办法
9万
查看次数

Android重力感应器(TYPE_GRAVITY)为2.1

我有为2.3.3设计的软件,我使用的是重力传感器.

代码如下 -

private SensorManager sman = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE);
private Sensor magnetfield, gravity;
...
magnetfield = sman.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
gravity = sman.getDefaultSensor(Sensor.TYPE_GRAVITY);
Run Code Online (Sandbox Code Playgroud)

我决定添加对2.1版的支持.但是在2.1中似乎不支持TYPE_GRAVITY,并且我得到一个Sensor.TYPE_GRAVITY无法识别的错误.

问题 - A)当我搜索"Android重力传感器2.1"时,谷歌链接到2.1设备中演示重力传感器的视频.这是否意味着有办法获得它?B)如果没有,那么可以使用它的最低版本是什么?无法在SDK中找到它.

谢谢

android sensor

3
推荐指数
1
解决办法
5730
查看次数