1

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

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

4

3 回答 3

5

有没有更快的采样方法?

SENSOR_DELAY_FASTEST是 0ms 延迟。你不可能有负时间,至少就物理学家所确定的而言。因此,没有比SENSOR_DELAY_FASTEST.

使用Traceview确定您的时间被占用的地方。可能是您的代码减慢了您的处理速度。

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

不,对不起。

于 2011-02-20T22:57:19.297 回答
0

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

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

于 2011-02-21T00:08:30.867 回答
0

从 Android 2.3 版本开始,可以通过 NDK 查询传感器,这将允许更快的轮询。

于 2011-03-08T19:48:58.680 回答