Android SENSOR_DELAY_FASTEST速度不够快

时间:2011-02-20 22:47:11

标签: android sensor sampling

我正在使用传感器来平衡机器人,但SENSOR_DELAY_FASTEST仅提供10Hz的采样率,这根本不够快。是否有更快的采样方式?

有没有办法轮询传感器而不是等待SensorEvent

3 个答案:

答案 0 :(得分:5)

  

有更快的采样方法吗?

SENSOR_DELAY_FASTEST是0ms延迟。你不能有负面的时间,至少就物理学家的确定而言。因此,没有比SENSOR_DELAY_FASTEST“更快”的延迟。

使用Traceview确定您的时间占用时间。您的代码可能会降低处理速度。

  

一种轮询传感器而不是等待SensorEvent的方法?

不,抱歉。

答案 1 :(得分:0)

我会检查优化代码,但为什么你需要比10Hz更快?在我看来,你可以编写一个更好的“平衡”算法来减少对更快样本的需求。

例如,当您的机器人向右倾斜5度时,您将尝试校正4度,并减少重新校正的需要。也许我错了,但我也愿意接受建议!

答案 2 :(得分:0)

从Android 2.3版开始,可以通过NDK查询传感器,这样可以更快地进行轮询。