Inhaltsverzeichnis:
- Schritt 1: Kamerahalterung:
- Schritt 2: Arduino und RC-Servomotoren:
- Schritt 3: Matlab-Code:
- Schritt 4: Leistungen:
Video: Objektverfolgung - Steuerung der Kamerahalterung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Hallo alle zusammen, In diesem Instructable zeige ich Ihnen die Fortschritte für mein Objekt-Tracking-Projekt. Hier finden Sie das vorherige Instructable: https://www.instructables.com/id/Object-Tracking/und hier finden Sie eine YouTube-Wiedergabeliste mit allen die Videos und Codeerklärungen:
Wir sind also endlich in der Lage, von der reinen Software- und Codierungswelt in die reale Welt überzugehen, die Kamera auf eine Halterung zu setzen und die Halterung so zu bewegen, dass sie dem Objekt folgt, mal sehen, wie!
Schritt 1: Kamerahalterung:
Dies ist die Kamerahalterung, die wir verwenden werden. Es ist nicht vollständig mit der Webcam kompatibel und die Art und Weise, wie ich die Kamera an der Halterung befestigt habe, ist, gelinde gesagt, EIN WENIG rudimentär:D
Aber vorerst wird es reichen und in Zukunft werde ich wahrscheinlich eine Art Adapter in 3D drucken oder komplett neu bauen.
Diese Art von Halterung wird oft als "Schwenk- und Neigungshalterung" bezeichnet, da sie über 2 Motoren zur Steuerung des Schwenkens (Rotation in der horizontalen Ebene) und Neigung (Rotation um die y-Achse oder "up-down") verfügt, wie in gezeigt das Bild.
Schritt 2: Arduino und RC-Servomotoren:
Zur Steuerung der Montierung werden 2 RC-Servomotoren und ein Arduino Uno verwendet.
Auf dem Bild sehen Sie die benötigten Anschlüsse:
Neigungsservo: Masse -- Steckbretterde
VCC -- Steckbrett VCC
Signal -- Pin D6
Pan-Servo: Masse – Steckbrett-Masse
VCC -- Steckbrett VCC
Signal -- Pin D5
Schritt 3: Matlab-Code:
Der Arduino wird vollständig mit Matlab gesteuert, wobei die Arduino-Toolbox von Matlab verwendet wird.
In diesem Abschnitt finden Sie den Code:
blueCircleFollow2.m ist die "Hauptfunktion", K_proportional1.m ist ein Hilfsskript, das vom anderen Skript aufgerufen wird, es enthält im Grunde den Proportionalregler.
Der verwendete Steuerungsansatz ist im Bild dargestellt: Die Referenzposition, an der sich der Objektkreis befinden soll, ist die Mitte des Bildschirms, der Proportionalregler wirkt auf das Servosteuersignal, um den Fehler zu erhalten, der als Bildmitte - Kreis definiert ist Mitte, auf 0.
Schritt 4: Leistungen:
Hier finden Sie zwei Videos, die zeigen, wie sich der Algorithmus und der Controller verhalten.
Im ersten, längeren Video werden der Code, die Struktur und die Steuerungsstrategie genauer erklärt, das zweite Video ist ein Auszug aus dem ersten und enthält nur das Video des Systems, das das Objekt verfolgt.
Wie Sie sehen, ist der Algorithmus mehr als in der Lage, dem Objekt zu folgen, wenn es bewegt wird, aber ich glaube, es gibt Raum für Verbesserungen, indem ein komplexerer Controller als nur proportional (coff PID coff coff) und einige andere Ideen eingeführt werden.
Wenn Sie Fragen haben, zögern Sie nicht, sie in den Kommentaren zu stellen, und wenn Sie die nächsten Schritte sehen möchten, abonnieren Sie meinen YouTube-Kanal, ich werde weiterhin alles dort veröffentlichen!
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
ESP-01 Programmier-Hack - der Einfache :): 6 Schritte
ESP-01 Programmierer Hack - der Einfache :): Hallo ESPer, In diesem anweisbaren zeige ich Ihnen einen einfachen Hack, um einen Programmierer für ESP-01 / ESP8266-01 / ES-01-Modul zu machen. Die meisten von uns haben ein Arduino-Board oder FTDI USB-TTL-Geräte als Programmierer für dieses Modul verwendet. Beide Methoden funktionieren gut. Aber t
Der Sanity Check: 5 Schritte (mit Bildern)
Der Sanity Check: Bei diesem Projekt dreht sich alles um die Gesundheit oder darum, dass er regelmäßig überprüft wird. Der beste Weg, dies zu erreichen, besteht darin, eine Maske zu bauen, deren Augen zufällig rot leuchten. Oft genug, damit es auffällt, aber spärlich genug, um die Leute zweifeln zu lassen
So erstellen Sie einen Smart Pot mit NodeMCU, der von der App gesteuert wird – wikiHow
So erstellen Sie einen Smart Pot mit NodeMCU, der von einer App gesteuert wird: In dieser Anleitung bauen wir einen Smart Pot, der von einem ESP32 und einer Anwendung für Smartphones (iOS und Android) gesteuert wird. Wir verwenden NodeMCU (ESP32) für die Konnektivität und die Blynk-Bibliothek für das Cloud-IoT und die Anwendung auf dem Smartphone. Endlich haben wir