Ich werde irgendwann eine 4-Propeller-Quadrocopter-Drohne bauen. Ich möchte das Fliegen relativ einfach machen, indem ich es dazu bringe, still zu schweben, wenn die Bedienelemente nicht berührt werden.
Kann jemand einige Informationen darüber geben, wie ich den Quadrotor dazu bringen würde, in der Luft zu bleiben? Ich dachte an Beschleunigungsmesser zum Messen von Drift und Rollen / Nicken / Gieren, aber sie sind nicht empfindlich genug, um eine sehr langsame Drift zu erkennen, beispielsweise aufgrund einer leichten Brise. Ist GPS genau genug, um die Drift auf der 10-cm-Skala auszumerzen (d. h. eine 10-cm-Drift (oder vielleicht weniger?) von der ursprünglichen Position der Drohne zu erkennen)?
Ich denke, dass Sie eine Kombination von Sensoren verwenden möchten. Die Beschleunigungsmesser und Gyroskope können starke Brisen korrigieren. Sie können dann GPS verwenden, um der längerfristigen Abweichung (oder Verzerrung, wie sie manchmal genannt wird) entgegenzuwirken. Ich denke, dass die Kombination dieser beiden Sensoren in einer Art Filter (wahrscheinlich ein Kalman) Ihre Positionsdrift minimiert hält.
GPS allein wird jedoch nicht genau genug sein. Ein alternativer Ansatz zum Kalman-Filter (der etwas mathematisch schwer werden kann) ist die Verwendung des DCM-Algorithmus von DIYdrones . Es scheint bisher viel Erfolg damit zu haben.
Schließlich verwendet der Quadrotor der Parrot-Drohne eine nach unten gerichtete 60-fps-Kamera, um die Drift auszugleichen. Es schaut nach unten und extrahiert Merkmale aus dem Boden darunter und verwendet dann eine Art visuelle Odometrie (ich nehme eine Art optischen Flussalgorithmus an), um festzustellen, wie weit der Quadrotor gedriftet ist. Ich glaube, dass dies beim Parrot nur in geringen Höhen funktioniert, aber ich sehe keinen Grund, warum es nicht auf eine größere Höhe ausgedehnt werden könnte.
GPS ist nicht genau genug. Beschleunigungsmesser können nur die Beschleunigung messen, keine konstante Drift.
Vielleicht ein lokalisiertes Ortungssystem mit Beacons und Trilateration oder so?
Vielleicht billige Kameras, um die Drift relativ zum Boden oder anderen stationären Objekten zu erkennen? Sie können Drehungen mit den Gyroskopen aufheben und dann eine Kreuzkorrelation zwischen aufeinanderfolgenden Frames durchführen, um die Drift relativ zum Boden zu erkennen, wie eine optische Maus funktioniert.
Wenn ich dies mit einer nach unten gerichteten Kamera tun würde, wäre das erste, was ich mir wünschen würde, eine hohe Leistung und eine relativ niedrige Auflösung (dies ist ein Sensor, ich interessiere mich nicht wirklich für die Eingabe der Kamera) und daher die Kamera, die ich hätte Verwendung dafür wäre eine optische Maus: Sie haben sehr schnelle Kameras mit niedriger Auflösung. Ich bin mir sicher, dass Sie mit ein bisschen Hacking eine Linsenanordnung finden könnten, mit der sie zwischen Merkmalen auf dem Boden unterscheiden können, und dann könnten Sie einen differenzextrahierenden optischen Flussalgorithmus verwenden, um diese Eingabe zu verarbeiten.
Raketenmagnet