Question

J'utilise les capteurs pour équilibrer un robot, mais SENSOR_DELAY_FASTEST ne fournit qu'un taux d'échantillonnage de 10 Hz, ce qui n'est tout simplement pas assez rapide.Existe-t-il un moyen d'échantillonner encore plus rapidement ?

Existe-t-il un moyen d'interroger les capteurs plutôt que d'attendre un SensorEvent ?

Était-ce utile?

La solution

Existe-t-il un moyen d'échantillonner encore plus rapidement ?

SENSOR_DELAY_FASTEST est un retard de 0 ms.Vous ne pouvez pas avoir de temps négatif, du moins selon les physiciens.Il n’y a donc pas de délai « plus rapide » que SENSOR_DELAY_FASTEST.

Utiliser Vue de trace pour déterminer où votre temps est pris.Il est possible que ce soit votre code qui ralentisse votre traitement.

un moyen d'interroger les capteurs plutôt que d'attendre un SensorEvent ?

Non désolé.

Autres conseils

Je vérifierais également pour optimiser le code, mais pourquoi avez-vous besoin d'une fréquence supérieure à 10 Hz ?À mon avis, vous pourriez simplement écrire un meilleur algorithme « d'équilibre » pour réduire le besoin d'un échantillon plus rapide.

Par exemple, lorsque votre robot se trouve à 5 degrés vers la droite, vous essaierez plutôt de corriger de 4 degrés et de réduire le besoin d'une nouvelle correction.Je me trompe peut-être, mais je suis également ouvert aux suggestions !

Depuis la version 2.3 d'Android, les capteurs peuvent être interrogés via le NDK, ce qui permettra une interrogation beaucoup plus rapide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top