我正在使用传感器来平衡机器人,但SENSOR_DELAY_FASTEST
仅提供 10Hz 的采样率,这根本不够快。有没有更快的采样方法?
有没有办法轮询传感器而不是等待SensorEvent
?
有没有更快的采样方法?
SENSOR_DELAY_FASTEST
是 0ms 延迟。你不可能有负时间,至少就物理学家所确定的而言。因此,没有比SENSOR_DELAY_FASTEST
.
使用Traceview确定您的时间被占用的地方。可能是您的代码减慢了您的处理速度。
一种轮询传感器而不是等待 SensorEvent 的方法?
不,对不起。
我也会检查以优化代码,但为什么你需要超过 10Hz 的速度?在我看来,您可以编写一个更好的“平衡”算法来减少对更快样本的需求。
例如,当您的机器人向右倾斜 5 度时,您将尝试改正 4 度,并减少重新校正的需要。也许我错了,但我也愿意接受建议!
从 Android 2.3 版本开始,可以通过 NDK 查询传感器,这将允许更快的轮询。