Inhaltsverzeichnis:

GorillaBot der 3D gedruckte Arduino Autonome Sprint Quadruped Robot - Gunook
GorillaBot der 3D gedruckte Arduino Autonome Sprint Quadruped Robot - Gunook

Video: GorillaBot der 3D gedruckte Arduino Autonome Sprint Quadruped Robot - Gunook

Video: GorillaBot der 3D gedruckte Arduino Autonome Sprint Quadruped Robot - Gunook
Video: GorillaBot Demo Video 2024, November
Anonim
Image
Image
GorillaBot der 3D-gedruckte Arduino Autonome Sprint Quadruped Robot
GorillaBot der 3D-gedruckte Arduino Autonome Sprint Quadruped Robot

Jedes Jahr gibt es in Toulouse (Frankreich) das Toulouse Robot Race #TRR2021

Das Rennen besteht aus einem autonomen 10-Meter-Sprint für zweibeinige und vierbeinige Roboter.

Der aktuelle Rekord, den ich für Vierbeiner sammle, beträgt 42 Sekunden für einen 10-Meter-Sprint.

Vor diesem Hintergrund musste ich mir einen Plan ausdenken, einen Roboter zu entwerfen, von dem ich dachte, dass er diesen übertreffen könnte, um der neue amtierende Champion zu werden!!!

Ich suche ein wenig Inspiration von einem anderen Instructables-Mitglied "jegatheesan.soundarapandian" und dem letztjährigen Gewinner des Toulouse Robot Race "Oracid 1", die beide es zu lieben scheinen, Tutorials zum Bau von Vierbeinern zu entwerfen und zu teilen. Ich habe angefangen, das Design im Grunde zu kopieren und es etwas größer zu machen!

Das Design basiert auf einem Fünfgelenkmechanismus für jedes Bein 2 Servos treiben jedes Bein für insgesamt 8 Servos an.

Die Regeln besagen, dass abgesehen vom Startsignal das gesamte Rennen vom Roboter autonom durchgeführt werden muss, also musste ich mir ein leichtes System einfallen lassen, um den Roboter in der Spur zu halten. In diesem Fall habe ich ein QMC5883L Magnetometer (digitaler Kompass) verwendet, also es könnte seiner Ausrichtung treu bleiben, ein HC-SR04 Ultraschallsensor für den Fall, dass der Roboter wirklich durcheinander kommt und in einem 90-Grad-Winkel gegen die Wand schlägt und ich nur einen Schrittzähler im Code verwendet habe, um ihm mitzuteilen, wie viele Schritte er machen soll für 10 Meter.

Falls Sie daran interessiert sind, diesen Roboter zu bauen, machen Sie sich keine Sorgen, dieser Affe hat alles durchdacht!

100% unterstützungsfreier 3D-druckbarer Körper:

Alles außer der Elektronik und den Schrauben zum Befestigen der Elektronik ist 3D-druckbar, es werden nur die gleichen kleinen Kreuzschlitzschrauben verwendet, du brauchst nur einen kleinen Kreuzschlitzschraubendreher, um den Roboter zusammenzubauen

Einfache Plug-and-Play-Elektronik:

kein aufwendiges Löten erforderlich

Angemessene Druckzeit:

Er mag groß und imposant aussehen, aber er ist nur ein 15-Stunden-Druck (für manche eine lange Zeit ok:D)

Angemessene Anforderungen an das Build-Volumen:

Er kann auf einem relativ kleinen Drucker gedruckt werden, der ein Bauvolumen von nur L: 150 mm x B: 150 mm x H: 25 mm benötigt

Gesamtkosten des Roboters:

Der Roboter allein kostet etwa 75 $, um das Ladegerät inklusive zu bauen

Ein 3D-gedruckter Controller (optional) ist erforderlich, wenn Sie das gleiche Setup wie ich haben möchten.

WARNUNG:

Das 5V 3A Netzteil, das ich verwendet habe, ist nicht die beste Lösung, da für diesen Roboter alle 8 Servos gleichzeitig laufen müssen und daher ziemlich viel Strom ziehen Erwarten Sie jedoch, dass sich der Leistungstransistor ziemlich erwärmt. Ich würde nicht empfehlen, den Roboter länger als 2 Minuten zu verwenden und ihn zwischen den Läufen abkühlen zu lassen, um unerwünschte Schäden am Servoschild zu vermeiden.

Wenn einer von euch eine Lösung für dieses Problem hat, wäre Ihr Beitrag sehr dankbar!

Lieferungen

ZUBEHÖR FÜR DEN ROBOTER:

  • 8x Tower Pro MG90S analoges 180-Grad-Servo (Aliexpress/Amazon)
  • 1x Sunfounder Wireless Servo Control Board (Sunfounder Store/RobotShop)
  • 1x Arduino NANO (Aliexpress/Amazon)
  • 1x NRF24L01 Transceiver-Modul (Sie benötigen dies nicht, wenn Sie den Controller nicht verwenden) (Aliexpress/Amazon)
  • 1x Magnetometer (digitaler Kompass) QMC5883L GY-273 (Aliexpress/Amazon)
  • 1x Ultraschallsensor HC-SR04 (Aliexpress/Amazon)
  • 2x 18650 3,7V Li-Ion Akkus (Aliexpress/Amazon)
  • 1x 18650 Dual-Batteriehalter mit Ein-Aus-Schalter (Aliexpress/Amazon)
  • 1x 18650 Lithium-Ionen-Akkuladegerät (Aliexpress/Amazon)
  • 4x Buchse zu Buchse Dupont Überbrückungskabel 10 cm lang (Aliexpress/Amazon)
  • 4x Buchse zu Buchse Dupont Jumperkabel 20 cm lang (Aliexpress/Amazon)
  • 10x Schrauben 2mm x 8mm (wie die Schrauben in einer Packung Servos) (Aliexpress/Amazon)

REGLER:

Um diesen Roboter manuell zu steuern, benötigen Sie den 3D-gedruckten Arduino-Controller (Link hier)

Der Roboter kann auch rein autonom sein, sodass die Steuerung nicht zwingend erforderlich ist.

KUNSTSTOFFE:

Die Teile können in PLA oder PETG oder ABS gedruckt werden.

!! Bitte beachten Sie, dass eine 500-g-Spule mehr als genug ist, um 1 Roboter zu drucken !!

3D DRUCKER:

Mindestens erforderliche Bauplattform: L150mm x B150mm x H25mm

Jeder 3D-Drucker wird es tun. Ich habe die Teile persönlich auf dem Creality Ender 3 gedruckt, einem kostengünstigen 3D-Drucker unter 200 $. Die Drucke sind perfekt geworden.

Schritt 1: 3D-Druck der Teile

3D-Druck der Teile
3D-Druck der Teile

Jetzt ist es also Zeit zum Drucken … Ja!

Ich habe alle Teile akribisch für den 3D-Druck entworfen, ohne dass beim Drucken Stützmaterialien erforderlich sind.

Alle Teile stehen auf thingiverse zum Download bereit (Link hier)

Alle Teile wurden testgedruckt auf dem Creality Ender 3

  • Material: PETG
  • Schichthöhe: 0,3 mm
  • Füllung: 15%
  • Düsendurchmesser: 0,4 mm

Die Teileliste ist wie folgt:

  • 1x BASISELEKTRONIK
  • 1x BASE BACK
  • 1x BASIS FRONT
  • 8x KREISSTIFTE L1
  • 4x KREISSTIFTE L2
  • 4x KREISSTIFTE L3
  • 4x KREISSTIFTE L4
  • 8x THIGH SERVO
  • 8x OBERSCHENKEL
  • 8x KALBSEXT
  • 8x KALBSINT
  • 8x FUSS
  • 4x QUADRATISCHER CLIP
  • 44x KREISCLIP

Die Dateien stehen als Einzelteile und Gruppenteile zur Verfügung.

Für schnelles Drucken drucken Sie einfach jede einzelne GROUP.stl-Datei einmal aus.

Schritt 2: Zusammenbau des GorillaBot-Körpers

Image
Image

Alle Montageanleitungen sind im obigen Montagevideo abgebildet:

  1. Setzen Sie einen RUNDEN PIN L1 in das Loch des BASE FRONT Servohalters vorne links ein
  2. Führen Sie das Kabel eines der MG90S Servos durch den Schlitz in der BASE FRONT Servohalterung vorne links
  3. Stecken Sie das MG90S-Servo ein
  4. Befestigen Sie das MG90S-Servo mit 2 Schrauben (nicht zu fest anziehen, da dies die BASIS beschädigen könnte)
  5. Wiederholen Sie den gleichen Vorgang für die Servohalter BASE FRONT hinten links, vorne rechts und hinten rechts
  6. Wiederholen Sie den gleichen Vorgang für die Servohalter BASE BACK vorne links, hinten links, vorne rechts und hinten rechts
  7. Befestigen Sie den Batteriehalter an der BASISELEKTRONIK mit 2 Schrauben diagonal oder 4 Schrauben
  8. Befestigen Sie das Wireless Servo Control Board mit 2 Schrauben diagonal oder 4 Schrauben an der BASISELEKTRONIK
  9. Befestigen Sie den Arduino nano und den NRF24L01-Transceiver an der Wireless Servo Control Board
  10. Schieben Sie die BASE FRONT auf die BASE ELECTRONICS durch die 2 quadratischen Löcher USB-Anschluss nach hinten
  11. Fixieren mit 2 QUADRATISCHEN CLIPS
  12. Schieben Sie die BASE BACK auf die BASE ELECTRONICS durch die 2 quadratischen Löcher USB-Anschluss nach hinten
  13. Fixieren mit 2 QUADRATISCHEN CLIPS
  14. Befestigen Sie das Magnetometer mit 2 Schrauben an der BASE FRONT
  15. Befestigen Sie den Ultraschallsensor an der BASE FRONT
  16. Führen Sie die Servokabel wie abgebildet zur Wireless Servo Control Board

Schritt 3: Einstecken der Elektronik

Roboterwettbewerb
Roboterwettbewerb

Alle Verbindungen sind im obigen Bild dargestellt:

  1. Stecken Sie die 4 20-cm-Dupont-Kabel in die Ultraschall-Pins der drahtlosen Servosteuerplatinen
  2. Stecken Sie das andere Ende der 4 Kabel in den Ultraschallsensor (Achten Sie darauf, dass sie richtig herum sind)
  3. Stecken Sie die 4 10-cm-Dupont-Kabel in die Magnetometer-Pins der drahtlosen Servosteuerplatinen
  4. Stecken Sie das andere Ende der 4 Kabel in das Magnetometer (Achten Sie darauf, dass sie richtig herum sind)
  5. Stecken Sie alle Servos in ihre dedizierten Pins in der drahtlosen Servosteuerplatine
  6. Schrauben Sie die VIN- und GND-Drähte der Batterie an die drahtlose Servosteuerplatine, um die richtige Polarität zu gewährleisten

Schritt 4: Zusammenbau der Beine von GorillaBot

Image
Image

Alle Montageschritte sind im obigen Montagevideo dargestellt:

  1. Schieben Sie 1 FUSS über 1 KREISNADEL L4
  2. Schieben Sie das dickere Ende von 1 CALF EXT über den RUNDSTIFT L4 mit der herausstehenden Seite vom Fuß weg
  3. Schieben Sie 2 CALF INT über den RUNDEN PIN L4
  4. Schieben Sie das dickere Ende von 1 CALF EXT über den RUNDEN PIN L4, wobei die herausstehende Seite zum Fuß zeigt
  5. Schieben Sie 1 FUSS über den RUNDEN PIN L4
  6. Fixieren mit 3 RUNDEN CLIPS
  7. Schieben Sie 1 RUNDEN PIN L3 durch 1 des montierten CALF EXT
  8. Schieben Sie 1 THIGH SERVO über den RUNDEN PIN L3, wobei die herausstehende Seite zum WADEN-EXT zeigt
  9. Schieben Sie 1 OBERSCHENKEL über den RUNDEN PIN L3
  10. Schieben Sie den RUNDEN PIN L3 durch den anderen montierten CALF EXT
  11. Fixieren mit 3 RUNDEN CLIPS
  12. Schieben Sie 1 THIGH SERVO über 1 CIRCULAR PIN L2, wobei die herausstehende Seite zum Kopf des CIRCULAR PIN L2 zeigt
  13. Schieben Sie den RUNDEN PIN L2 durch die beiden zusammengebauten CALF INTS
  14. Schieben Sie 1 OBERSCHENKEL durch den RUNDEN PIN L2
  15. Fixieren mit 3 RUNDEN CLIPS
  16. Wiederholen Sie alle Vorgänge für die verbleibenden 3 Beine, beachten Sie jedoch, dass beim Zusammenbau der Beine am Roboter die Stiftköpfe nach außen zeigen und die CALF EXTS sich vor den CALF INTS befinden, so dass die Montage von vorne nach hinten identisch, aber von links nach rechts symmetrisch ist.

Schritt 5: Arduino installieren

GorillaBot verwendet C++-Programmierung, um zu funktionieren. Um Programme auf GorillaBot hochzuladen, verwenden wir die Arduino IDE zusammen mit einigen anderen Bibliotheken, die in der Arduino IDE installiert werden müssen.

Installieren Sie Arduino IDE auf Ihrem Computer: Arduino IDE (Link hier)

Um die Bibliotheken in der Arduino IDE zu installieren, müssen Sie mit allen Bibliotheken in den folgenden Links Folgendes tun:

  1. Klicken Sie auf die untenstehenden Links (Sie gelangen zur GitHub-Seite der Bibliotheken)
  2. Klicken Sie auf die grüne Schaltfläche mit der Aufschrift Code
  3. Klicken Sie auf ZIP herunterladen (der Download sollte in Ihrem Webbrowser starten)
  4. Öffnen Sie den heruntergeladenen Bibliotheksordner
  5. Entpacken Sie den heruntergeladenen Bibliotheksordner
  6. Kopieren Sie den entpackten Bibliotheksordner
  7. Fügen Sie den entpackten Bibliotheksordner in den Arduino-Bibliotheksordner ein (C:\Documents\Arduino\libraries)

Bibliotheken:

  • Varspeedservo-Bibliothek (Link hier)
  • QMC5883L-Bibliothek (Link hier)
  • RF24-Bibliothek (Link hier)

Und da haben wir es, Sie sollten alles bereit sein Um sicherzustellen, dass Sie die Arduino IDE richtig eingerichtet haben, folgen Sie den folgenden Schritten

  1. Laden Sie den gewünschten Arduino-Code unten herunter (GorillaBot Controller & Autonomous.ino)
  2. Öffnen Sie es in der Arduino IDE
  3. Wählen Sie Werkzeuge:
  4. Vorstand auswählen:
  5. Wählen Sie Arduino Nano
  6. Wählen Sie Werkzeuge:
  7. Prozessor auswählen:
  8. Wählen Sie ATmega328p oder ATmega328p (alter Bootloader) aus, je nachdem, welchen Arduino Nano Sie gekauft haben
  9. Klicken Sie auf die Schaltfläche Verify (Häkchen) in der linken oberen Ecke der Arduino IDE

Wenn alles gut geht, sollten Sie unten eine Meldung erhalten, die besagt, dass das Kompilieren fertig ist.

Schritt 6: Hochladen des Codes

Jetzt ist es an der Zeit, den Code in GorillaBots Gehirn, den Arduino Nano, hochzuladen.

  1. Schließen Sie den Arduino Nano über ein USB-Kabel an Ihren Computer an
  2. Klicken Sie auf die Schaltfläche zum Hochladen (Pfeil nach rechts)

Wenn alles gut geht, sollten Sie unten eine Nachricht mit der Aufschrift Done Uploading erhalten.

Schritt 7: Kalibrieren der Servos

Um die Beine richtig zu montieren, müssen wir die Servos in ihre Ausgangsposition bringen.

  1. Setzen Sie 2 Li-Ionen-Akkus in den Akkuhalter ein
  2. Schalten Sie den Roboter ein und warten Sie 5 Sekunden, bis die Servos ihre Ausgangsposition erreichen
  3. Schalten Sie den Roboter aus

Schritt 8: Beine an Körper montieren

Das Anschließen der Beine an die Servos ist ziemlich einfach. Denken Sie einfach daran, dass die CALF EXT bei der Montage vor dem CALF INT platziert werden müssen Stiftköpfe nach außen gerichtet.

  1. Schieben Sie den THIGH der CALF EXT-Seite eines der Beine über den RUNDEN PIN L1 am vorderen vorderen linken Servohalter
  2. Fixieren mit 1 RUNDEN CLIP
  3. Schieben Sie den THIGH SERVO der CALF EXT-Seite des gleichen Beins über den Servokopf am vorderen vorderen linken Servohalter (Achten Sie darauf, dass der THIGH SERVO in einem 90-Grad-Winkel zum Körper steht)
  4. Befestigen Sie das THIGH SERVO in einem 90-Grad-Winkel zum Körper mit einem einarmigen Servohorn und einer kleinen Servoschraube
  5. Wiederholen Sie den gleichen Vorgang für den vorderen hinteren linken Servohalter mit dem verbleibenden THIGH und THIGH SERVO dieses Beines
  6. Wiederholen Sie alle vorherigen Prozesse für die verbleibenden 3 Beine

Schritt 9: Bereit zum Rennen !

Das war's also, Sie sollten bereit sein zu gehen!!!

Manueller Modus:

  • Schalten Sie den Roboter und die Steuerung ein und überprüfen Sie, ob der Roboter richtig geht, indem Sie die Aufwärts-Abwärts-Links- und Rechts-Richtungen des Joysticks verwenden.
  • Drücken Sie die Abwärtstaste und der Roboter sollte einen kleinen Tanz aufführen

Wenn alles gut funktioniert, sind die Servos gut kalibriert und Sie können jetzt den autonomen Modus ausprobieren.

Autonomer Modus

Der autonome Sprint-Modus verwendet das Magnetometer, um den Roboter 2,5 Meter in einer konstanten Richtung zu halten. Mit dem Controller können Sie die gewünschte Position und den gewünschten Korrekturwinkel programmieren

  1. Schalten Sie den Roboter und die Steuerung ein
  2. Bewegen Sie den Roboter in alle Richtungen, um das Magnetometer 5 Sekunden lang zu kalibrieren
  3. Platzieren Sie den Roboter auf dem Boden in der gewünschten Position, in die er gehen soll
  4. Drücken Sie die Aufwärtstaste, um diese Überschrift zu speichern
  5. Drehen Sie den Roboter um 30-45 Grad nach links vom gewünschten Kurs
  6. Drücken Sie die linke Taste, um diese Position zu speichern
  7. Drehen Sie den Roboter um 30-45 Grad nach rechts vom gewünschten Kurs
  8. Drücken Sie die rechte Taste, um diese Position zu speichern
  9. Platzieren Sie den Roboter wieder in seinem gewünschten Kurs
  10. Drücken Sie die Joystick-Taste, um den Roboter zu starten

Der Roboter läuft 2,5 Meter in eine konstante Richtung, hört dann auf zu sitzen und macht einen Siegestanz.

Mein Roboter schaffte die 2,5 Meter in 7,5 Sekunden.

Das gibt mir eine theoretische Zeit von 10 Metern in 30 Sekunden, die hoffentlich ausreichen wird, um mir beim Toulouse Robot Race eine gute Zeit zu bescheren

Wünschen Sie mir Glück und für diejenigen von Ihnen, die sich entscheiden, diesen Roboter zu bauen, würde ich gerne Ihr Feedback und mögliche Verbesserungen hören, von denen Sie denken, dass sie gemacht werden könnten!!!

Zweiter im Roboterwettbewerb

Empfohlen: