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