Ich würde gerne wissen, welche Sensoren ich verwenden sollte, um eine Messung einer Bewegung meines Geräts zu erhalten (langsame Bewegung auf einer 2D-Ebene, wenn möglich in cm oder mm). Ziel ist es, herauszufinden, ob der Benutzer das Gerät von einem Startpunkt aus bewegt hat, und die Entfernung zwischen den beiden Punkten zu berechnen.
BEARBEITEN:
Das Flugzeug wird 2,0 x 0,5 m groß sein. Es wird ein Gerät sein, das von einer Person gehalten wird, die die "Messung" am Schnittpunkt der Diagonalen der Ebene beginnt. Der Benutzer kann das Gerät anheben. Ich kann Ihnen die Geschwindigkeit jetzt nicht genau sagen - nur eine langsame Handbewegung (aber die Geschwindigkeit wird nicht konstant sein ).
Ich würde mich über Ratschläge zu einem drehbaren Gerät freuen. Aber in diesem Fall bitte ich um ein nicht rotierendes Gerät (es wird einen einzelnen Punkt zum Verfolgen geben). Es gibt keine Kostenbeschränkungen, je kleiner das Gerät, desto besser.
Wie viel CPU haben Sie bereits zur Verfügung (falls vorhanden)?
Versuchen Sie, nach "optischem Fluss" zu googeln - die Hardware in optischen Mäusen verwendet Kameras mit sehr niedriger Auflösung (8 x 8 oder 16 x 16 Pixel) und erstellt daraus xy-Daten mit einer Auflösung von weniger als einem Millimeter. In OpenCV (das in der Processing OpenCV-Bibliothek verfügbar ist) gibt es eine Reihe von Dingen zum optischen Fluss, aber ich habe die optischen Flussfunktionen selbst nicht verwendet. Sie hätten dann das Problem, die Kameradaten vom Objekt in eine Maschine zu bekommen, auf der der OpenCV-Code ausgeführt wird. Eine andere Option wäre, eine Kamera über dem Gerät/der Oberfläche zu haben und die Objektverfolgung zu verwenden (wofür ich auch zuerst zu OpenCV springen würde).
Ich verstehe die Idee Ihres Projekts nicht richtig. Aber ich kann vorschlagen, zum Beispiel den Ultraschallsensor HC-SR04 zu verwenden, da er den Abstand der Verschiebung nur durch Berechnung der Differenz zwischen den tatsächlichen und vorherigen Werten ermitteln kann. Der Sensor sollte horizontal mit dem erkannten Objekt ausgerichtet sein. Anspruchsvollere Techniken umfassen die Verwendung von Bildverarbeitungstechniken auf hohem Niveau, die spezielle Hardware erfordern, um in Echtzeit zu arbeiten. Dazu benötigen Sie einen Objektidentifikationsalgorithmus, eine Tracking-Methode und eine kalibrierte Kamera (intrinsische und extrinsische Parameter), um die Position in 3D planar zu erhalten.
Russell McMahon
Syntagma
Ktc
Piotr Kula