Ich mache einen Himbeer-Pi-Roboter mit einer FVP (First Person View) -Kamera auf einem Pan/Tilt-Servo montiert. Ich möchte es VR-kompatibel machen, indem ich es an mein Telefon anschließe. Aber mein Telefon hat keinen Gyroskop-Sensor, um horizontale Bewegungen zu erkennen, aber es hat Magnetometer und Beschleunigungsmesser. Wie kann ich Daten von Beschleunigungsmesser und Magnetometer kombinieren, um ein virtuelles Gyroskop zu erstellen, das sich mit meiner Kamera bewegen kann? Ich bin in all diesen Dingen noob.Beschleunigungsmesser und Magnetometer-Sensor Fusion, um gyroskopische Daten zu erhalten
Antwort
Sie sollten eine rotation vector sensor that bereits die beiden schmilzt haben. Sie werden keine besseren Ergebnisse erhalten als es.
Beachten Sie, dass dies nicht so hochwertig wie ein richtiges Gyroskop ist und Artefakte aufweisen wird, wenn sich der Roboter bewegt.
Wenn Sie immer noch daran interessiert sind, wie Sie das selbst machen können, können Sie Roll- und Nickinformationen vom Beschleunigungsmesser erhalten und dann die Gierinformationen vom Magnetometer erhalten. Am besten, wenn Sie eine Bibliothek für 3D-Mathematik finden und dies mit Quaternionen oder Matrizen tun. Dies scheint ein Anwendungsfall zu sein, in dem Sie leicht von Gimbal-Locks betroffen sind, so dass größere Winkel problematisch sind.
Ich denke, Sie möchten dies für VR verwenden? Versuchen Sie nicht, die Servos zu bewegen, um die Bewegung des Kopfes direkt zu kompensieren. Sie werden nur einen Bewegungskrankheitsgenerator erzeugen. Sehen Sie sich an, wie der Zeitwarp funktioniert - Sie bewegen die Servos in die allgemeine Richtung, in die eine Person schaut, und rendern das projizierte Video auf einer Kugel - so haben Sie fast keine Verzögerung.
- 1. Aufnahme Beschleunigungsmesser Daten und teilen
- 2. Android: Daten gleichzeitig von Beschleunigungsmesser und Gyroskop erhalten
- 3. Verwenden Sie Magnetometer und Beschleunigungsmesser, um genaue Yaw zu berechnen
- 4. Erhalten Top-Down-Ansicht des Bildes mit iPhone Beschleunigungsmesser Daten
- 5. Verwenden von Beschleunigungsmesser und Gyroskop, um die ungefähre Position eines Telefons im Raum zu erhalten
- 6. Ich kann keinen Wert von Beschleunigungsmesser, Gyro und DeviceMotion erhalten
- 7. Was ist der Unterschied zwischen der Verwendung von Beschleunigungsmesser & Gyroskop und Beschleunigungsmesser & Magnetometer, um die Orientierung zu finden?
- 8. Android Beschleunigungsmesser, Sensorverbrauch und Stromverbrauch
- 9. iPhone, cocos2d und Beschleunigungsmesser
- 10. JPEG dekodieren, um unkomprimierte Daten zu erhalten
- 11. Sql-Abfrage Um Daten zu erhalten
- 12. API, angularJS, um Daten zu erhalten
- 13. Arrays schleifen, um Daten zu erhalten
- 14. AJAX-Funktion, um JSON-Daten zu erhalten
- 15. Dienst verwenden, um JSON-Daten zu erhalten
- 16. senden Beschleunigungsmesser Daten von Android zu Bluetooth Absturz App
- 17. senden Beschleunigungsmesser Daten von Android tragen zu Smarthphone
- 18. Javascript und Fusion Tabelle
- 19. Einfügen von Daten in Fusion-Diagramm mit Javascript und Jsp
- 20. Panel-Daten zusammenführen, um ausbalancierte Panel-Daten zu erhalten
- 21. Diskretisieren Sie ein kontinuierliches Signal von Beschleunigungsmesser erhalten
- 22. Daten aus der Datenbank laden, um ein Fusion-Diagramm in Java zu erstellen?
- 23. Berechnung von Entfernungen mit Beschleunigungsmesser
- 24. Plot Geschwindigkeit und Distanz berechnet mit Beschleunigungsmesser
- 25. Beschleunigungsmesser android Abfrage
- 26. Versuchen, 2D-Objekt mit Beschleunigungsmesser zu bewegen
- 27. Um Tabellendetails zu erhalten
- 28. Bereich von Microsoft Band Beschleunigungsmesser?
- 29. Fusion Tables Begrenzung
- 30. Daten zusammenführen und einen großen Datenverlust erhalten