Ich versuche, eine App zu bauen, wo ich die Bewegung des Geräts erkennen möchte. Grundsätzlich muss ich den Sturz des Gerätes erkennen. Kann mir jemand helfen, wie kann ich dies mit Beschleunigungsmesser in Bezug auf die Schwerkraft tun?Detect Gerät Bewegung in Bezug auf die Schwerkraft
Antwort
muss der Hochpassfilter verwendet werden. Wenn wir die langsam wechselnden Kräfte wie die Schwerkraft mit einem Hochpassfilter ausfiltern, sind die verbleibenden Kräfte die schnell wechselnden wie die Kräfte, die auf das Telefon in vertikaler Richtung wirken .
Dies ist, wie die Komponenten der Beschleunigung in jeder Achse brechen: die Richtung zu finden, die Schwerkraft arbeitet in dann zersetzen, dass in seine Bestandteile
values[0] //acceleration on x axis
values[1] //acceleration on y axis
values[2] //acceleration on z axis
Sie benötigen. Die Größe der Schwerkraft wird immer 9,8 betragen, aber die Richtung und somit die Art und Weise, wie sie in die Komponenten zerfällt, wird sich ändern. Unter der Annahme, dass wir den Wert der Schwerkraft und Speicherung dieses Vektors in einem Array wie die Schwerkraft bekommen konnten [3]:
gravity[0] //gravity x axis
gravity[1] //gravity y axis
gravity[2] //gravity z axis
The total acceleration, T, on the phone is T = g + a. To get just a we would need a = T - g:
linear_acceleration[0] = event.values[0] - gravity[0];
linear_acceleration[1] = event.values[1] - gravity[1];
linear_acceleration[2] = event.values[2] - gravity[2];
Beachten Sie, wie das alles Element für Element berechnet, weil es eine Vektoroperation ist. Nach dem Extrahieren aller Werte müssen wir einen Hochpassfilter anwenden und linear_acceleration [2] mit einem Schwellenwert vergleichen (vielleicht kann man ihn um 9 herum halten).
- 1. Panel-Bewegung in Bezug auf Spieler
- 2. Detect Windows Mobile Gerät
- 3. Detect mobilen Gerät auf Windows mit Java
- 4. In Bezug auf Android Gerät Reservierungsstatus
- 5. Android: Detect Bewegung der Augen mit Sensor in Echtzeit
- 6. Detect iOS Simulator vs iOS Gerät
- 7. three.js - Link Kameradrehung auf das mobile Gerät Bewegung innerhalb div
- 8. ionic2 - Gerät Bewegung, die beobachtbar, aber unsubscribe zurückgibt gibt Fehler
- 9. Detect Swing Bewegung wie Dumbell Bizeps Curl mit Android Beschleunigungsmesser
- 10. Objective c - Gerät Bewegung Haltung Werte
- 11. In Bezug auf die @ Html.AntiForgeryToken()
- 12. In Bezug auf die RegEX
- 13. Erkennen, ob Gerät in Bewegung ist in Android
- 14. Android animieren Layout Bewegung
- 15. Anwenden der Schwerkraft auf Objekte
- 16. wie Kindle Feuer Gerät in Geny Bewegung zu erstellen?
- 17. in Bezug auf die Parameter in os.path.join
- 18. In Bezug auf die UnsupportedOperationException in Hibernate
- 19. Akzelerometer Schwerkraft Komponenten
- 20. Detect Ereignis auf iframe
- 21. Prevent Bewegung auf die nächstmögliche Position
- 22. Spieler Bewegung auf Unity3d
- 23. Schwerkraft in LinearLayout - Android?
- 24. In Bezug auf die Verwendung von httparty
- 25. Richtige Bezug auf die Arten in Java
- 26. In Bezug auf die Vererbung C#
- 27. In Bezug auf die Implementierung von memmove
- 28. TextView Schwerkraft
- 29. Detect Klickposition auf Android
- 30. Detect Gerät und wenden Sie und wenden Sie spezifische CSS