Pregunta

Estoy usando los sensores balance de un robot, pero SENSOR_DELAY_FASTEST solo proporciona un 10 hz de frecuencia de muestreo, que simplemente no es lo suficientemente rápido.Hay una forma de muestreo incluso más rápido?

Hay una manera de sondear los sensores en lugar de esperar a un SensorEvent ?

¿Fue útil?

Solución

Hay una forma de muestreo incluso más rápido?

SENSOR_DELAY_FASTEST es un 0ms retraso.Usted no tiene tiempo negativo, al menos en lo que los físicos han determinado.Por lo tanto, no hay "más rápido" retardo de SENSOR_DELAY_FASTEST.

Uso Traceview para determinar en su tiempo se está llevando a cabo.Es posible que es el código que está ralentizando su procesamiento.

una manera de sondear los sensores en lugar de esperar a un SensorEvent ?

No, lo siento.

Otros consejos

Me gustaría comprobar optimizar el código, pero ¿por qué usted necesita más rápido que 10Hz?En mi opinión, puede escribir mejor "equilibrio" algoritmo para reducir la necesidad de una más rápida de la muestra.

Por ejemplo, cuando su robot, es decir 5 grados a la derecha, voy a tratar de corregir los 4 grados en su lugar y reducir la necesidad de una re-corrección.A lo mejor me equivoco, pero estoy abierto a sugerencias también!

Desde la versión de Android 2.3, los sensores pueden ser consultados a través de la NDK, lo que permitirá mucho más rápido de votación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top