Frage

Ich benutze die Sensoren, um einen Roboter auszubalancieren, aber SENSOR_DELAY_FASTEST bietet nur eine Abtastrate von 10 Hz, was einfach nicht schnell genug ist.Gibt es eine Möglichkeit, noch schneller zu sampeln?

Gibt es eine Möglichkeit, die Sensoren abzufragen, anstatt auf eine zu warten? SensorEvent ?

War es hilfreich?

Lösung

Gibt es eine Möglichkeit, noch schneller zu sampeln?

SENSOR_DELAY_FASTEST ist eine Verzögerung von 0 ms.Man kann keine negative Zeit haben, zumindest soweit die Physiker das festgestellt haben.Daher gibt es keine „schnellere“ Verzögerung als SENSOR_DELAY_FASTEST.

Verwenden Traceview um festzustellen, wo Ihre Zeit in Anspruch genommen wird.Möglicherweise ist es Ihr Code, der Ihre Verarbeitung verlangsamt.

eine Möglichkeit, die Sensoren abzufragen, anstatt auf ein SensorEvent zu warten?

Nein Entschuldigung.

Andere Tipps

Ich würde auch versuchen, den Code zu optimieren, aber warum brauchen Sie schneller als 10 Hz?Meiner Meinung nach könnte man einfach einen besseren „Balance“-Algorithmus schreiben, um die Notwendigkeit einer schnelleren Stichprobe zu reduzieren.

Wenn sich Ihr Roboter beispielsweise 5 Grad nach rechts befindet, versuchen Sie stattdessen eine Korrektur um 4 Grad und reduzieren so die Notwendigkeit einer erneuten Korrektur.Vielleicht irre ich mich, aber ich bin auch offen für Vorschläge!

Seit der Android-Version 2.3 können die Sensoren über das NDK abgefragt werden, was eine deutlich schnellere Abfrage ermöglicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top