Innehållsförteckning:

GorillaBot 3D -tryckt Arduino Autonomous Sprint Quadruped Robot: 9 steg (med bilder)
GorillaBot 3D -tryckt Arduino Autonomous Sprint Quadruped Robot: 9 steg (med bilder)

Video: GorillaBot 3D -tryckt Arduino Autonomous Sprint Quadruped Robot: 9 steg (med bilder)

Video: GorillaBot 3D -tryckt Arduino Autonomous Sprint Quadruped Robot: 9 steg (med bilder)
Video: GorillaBot Demo Video 2024, November
Anonim
Image
Image
GorillaBot 3D -tryckt Arduino Autonomous Sprint Fyrbandsrobot
GorillaBot 3D -tryckt Arduino Autonomous Sprint Fyrbandsrobot

Varje år i Toulouse (Frankrike) är det Toulouse Robot Race #TRR2021

Loppet består av en 10 meter autonom sprint för två- och fyrbandsrobotar.

Det aktuella rekordet jag samlar för fyrbäddar är 42 sekunder för en 10 meters sprint.

Så med det i åtanke var jag tvungen att komma med en plan för att designa en robot som jag trodde kunde slå den för att bli den nya regerande mästaren !!!

Söker lite inspiration från en annan instruktörsmedlem "jegatheesan.soundarapandian" och förra årets vinnare av Toulouse Robot Race "Oracid 1" som båda verkar älska att designa och dela handledning om hur man bygger fyrbäddar. Jag började med att i princip kopiera designen och göra den lite större!

Designen är baserad på en femstångs kopplingsmekanism för varje ben. 2 servon driver varje ben för totalt 8 servon.

Reglerna säger att bortsett från startsignalen måste hela loppet utföras av roboten autonomt så jag var tvungen att komma med ett lättviktssystem för att hålla roboten på rätt spår i det här fallet använde jag en QMC5883L Magnetometer (digital kompass) så det kan hålla sin orientering, en HC-SR04 ultraljudssensor om roboten verkligen stör sig och börjar träffa väggen i 90 graders vinkel och jag använde bara en stegräknare i koden för att berätta hur många steg den ska göra i 10 meter.

Om du är intresserad av att bygga denna robot, oroa dig inte, den här apan har allt genomtänkt!

100% stöd gratis 3D -utskrivbar kropp:

Allt bortsett från elektroniken och skruvarna för att fästa elektroniken är 3D -utskrivbara, samma små tvärhuvudskruvar är de enda som används, allt du behöver är en liten skruvmejsel för att montera roboten

Enkel plug and play -elektronik:

ingen komplex lödning krävs

Rimlig utskriftstid:

Han kan se stor och imponerande ut men han är bara ett 15 -timmars tryck (ok en lång tid för vissa: D)

Rimliga krav på byggvolym:

Han kan skrivas ut på en relativt liten skrivare som kräver en byggvolym på endast L: 150 mm x B: 150 mm x H: 25 mm

Total robotkostnad:

Roboten ensam kostar cirka 75 $ att bygga laddare ingår

En 3D -tryckt handkontroll (tillval) krävs om du vill ha samma inställning som jag har.

VARNING:

5V 3A strömförsörjning som jag använde är inte den bästa lösningen eftersom denna robot ska gå alla 8 servon måste köras samtidigt och därmed drar de ganska mycket ström oroa dig inte, jag har inte fått roboten att fatta eld eller något men förvänta dig att effekttransistorn värms upp ganska mycket. Jag skulle inte rekommendera att använda roboten i mer än 2 minuter åt gången och låta den svalna mellan körningarna för att undvika oönskade skador på servoskölden.

Om någon av er har en lösning på detta problem skulle ni uppskatta det mycket mycket!

Tillbehör

LEVERANSER FÖR ROBOTEN:

  • 8x Tower Pro MG90S analog 180 grader servo (Aliexpress/Amazon)
  • 1x Sunfounder Wireless Servo Control Board (Sunfounder Store/ RobotShop)
  • 1x Arduino NANO (Aliexpress/Amazon)
  • 1x NRF24L01 -sändtagarmodul (du behöver inte detta om du inte använder kontrollenheten) (Aliexpress/Amazon)
  • 1x magnetometer (digital kompass) QMC5883L GY-273 (Aliexpress/Amazon)
  • 1x ultraljudssensor HC-SR04 (Aliexpress/Amazon)
  • 2x 18650 3,7V Li-ion batterier (Aliexpress/Amazon)
  • 1x 18650 dubbel batterihållare med avstängningsknapp (Aliexpress/Amazon)
  • 1x 18650 Li-ion batteriladdare (Aliexpress/Amazon)
  • 4x hona till hona dupont -bygelkablar 10 cm långa (Aliexpress/Amazon)
  • 4x hona till hona dupont -bygelkablar 20 cm långa (Aliexpress/Amazon)
  • 10x skruvar 2mm x 8mm (samma som skruvarna i ett paket servor) (Aliexpress/Amazon)

KONTROLLER:

För att styra denna robot manuellt behöver du den 3D -tryckta Arduino Controller (länk här)

Roboten kan också vara rent autonom så kontrollenheten är inte obligatorisk.

PLAST:

Delarna kan tryckas i PLA eller PETG eller ABS.

!! Observera att en 500 g spole är mer än tillräckligt för att skriva ut 1 robot !!

3D SKRIVARE:

Minsta byggplattform krävs: L150mm x B150mm x H25mm

Vilken 3d -skrivare som helst. Jag skrev personligen ut delarna på Creality Ender 3 som är en billig 3D -skrivare under 200 $. Utskrifterna blev perfekt.

Steg 1: 3D -utskrift av delarna

3D -utskrift av delarna
3D -utskrift av delarna

Så nu är det dags för utskrift … Ja!

Jag utformade noggrant alla delar för att vara 3D -tryckta utan att behöva stödmaterial vid utskrift.

Alla delar är tillgängliga att ladda ner på thingiverse (länk här)

Alla delar har testats på Creality Ender 3

  • Material: PETG
  • Lagerhöjd: 0,3 mm
  • Påfyllning: 15%
  • Munstycksdiameter: 0,4 mm

Listan över delar är följande:

  • 1x BASE ELEKTRONIK
  • 1x BASE BACK
  • 1x BASE FRAM
  • 8x CIRKULAR PIN -kod L1
  • 4x CIRKULAR PIN -kod L2
  • 4x CIRKULAR PIN -kod L3
  • 4x CIRKULAR PIN -kod L4
  • 8x THIGH SERVO
  • 8x THIGH
  • 8x KALV EXT
  • 8x CALF INT
  • 8x FOT
  • 4x KVADRATKLIPP
  • 44x CIRKULÄR KLIPP

Filerna är tillgängliga som enskilda delar och gruppdelar.

För snabb utskrift, skriv ut varenda GROUP.stl -fil en gång.

Steg 2: Montering av GorillaBots kropp

Image
Image

Alla monteringsanvisningar visas i monteringsvideon ovan:

  1. Placera en CIRKULAR PIN -kod L1 i hålet på BASE FRONT fram vänster servohållare
  2. Mata kabeln till en av MG90S -servon genom spåret i BASE FRONT främre vänstra servohållaren
  3. Sätt fast MG90S -servon på plats
  4. Säkra MG90S -servon på plats med 2 skruvar (dra inte åt för mycket eftersom det kan skada BASEN)
  5. Upprepa samma process för BASE FRONT bak vänster, fram höger och bak höger servo hållare
  6. Upprepa samma process för BASE BACK fram vänster, bak vänster, fram höger och bak höger servo hållare
  7. Säkra batterihållaren till BASE ELECTRONICS med 2 skruvar diagonalt eller 4 skruvar
  8. Säkra det trådlösa servokontrollkortet till BASE ELECTRONICS med 2 skruvar diagonalt eller 4 skruvar
  9. Kläm Arduino nano- och NRF24L01 -sändtagaren till det trådlösa servokontrollkortet
  10. Skjut BASE FRONT till BASE ELECTRONICS genom de två fyrkantiga hålen USB -porten vänd bakåt
  11. Säkra på plats med 2 SQUARE CLIPS
  12. Skjut BASEN TILLBAKA till BASE ELECTRONICS genom de två fyrkantiga hålen USB -porten vänd bakåt
  13. Säkra på plats med 2 SQUARE CLIPS
  14. Fäst magnetometern på BASE FRONT med 2 skruvar
  15. Fäst ultraljudssensorn på BASE FRONT
  16. För servokablarna mot det trådlösa servokontrollkortet enligt bilden

Steg 3: Anslut elektroniken

Robots tävling
Robots tävling

Alla anslutningar visas på bilden ovan:

  1. Anslut de 4 20 cm dupontkablarna till de trådlösa servokontrollerna Ultrasonic pins
  2. Anslut den andra änden av de 4 kablarna till ultraljudssensorn (se till att de är rätt väg)
  3. Anslut de 4 10 cm dupontkablarna till de trådlösa servokontrollbrädorna Magnetometerstift
  4. Anslut den andra änden av de fyra kablarna till magnetometern (se till att de är på rätt väg)
  5. Anslut alla servon till sina dedikerade stift i det trådlösa servokontrollkortet
  6. Skruva in batteriets VIN- och GND -ledningar på det trådlösa servokontrollkortet för att säkerställa korrekt polaritet

Steg 4: Montering av GorillaBots ben

Image
Image

Alla monteringsstegen visas i monteringsvideon ovan:

  1. Skjut 1 fot över 1 cirkulär PIN -kod L4
  2. Skjut den tjockare änden av 1 CALF EXT över CIRCULAR PIN PIN L4 med den utstickande sidan vänd bort från foten
  3. Skjut 2 CALF INT över CIRCULAR PIN PIN L4
  4. Skjut den tjockare änden av 1 CALF EXT över CIRCULAR PIN PIN L4 med den utstickande sidan vänd mot foten
  5. Skjut 1 FOT över CIRCULAR PIN PIN L4
  6. Säkra på plats med 3 CIRKULÄRA KLIPP
  7. Skjut 1 CIRKULAR PIN -kod L3 till 1 på den monterade CALF EXT
  8. Skjut 1 THIGH SERVO över CIRCULAR PIN PIN L3 med den utstickande sidan vänd mot CALF EXT
  9. Skjut 1 TJUG över CIRKULÄR PIN -kod L3
  10. Skjut CIRCULAR PIN L3 genom den andra monterade CALF EXT
  11. Säkra på plats med 3 CIRKULÄRA KLIPP
  12. Skjut 1 THIGH SERVO över 1 CIRCULAR PIN L2 med den utstickande sidan vänd mot CIRCULAR PIN L2's head
  13. Skjut CIRCULAR PIN PIN L2 genom båda de monterade CALF INTS
  14. Skjut 1 TJUG genom cirkulär PIN -kod L2
  15. Säkra på plats med 3 CIRKULÄRA KLIPP
  16. Upprepa alla processer för de återstående 3 benen bara i åtanke att när benen monteras till roboten vänder stifthuvudena utåt och CALF EXTS är framför CALF INTS så att monteringen blir identisk fram och bak men symmetrisk från vänster till höger.

Steg 5: Installera Arduino

GorillaBot använder C ++ - programmering för att fungera. För att ladda upp program till GorillaBot kommer vi att använda Arduino IDE tillsammans med några andra bibliotek som måste installeras i Arduino IDE.

Installera Arduino IDE på din dator: Arduino IDE (länk här)

För att installera biblioteken i Arduino IDE måste du göra följande med alla bibliotek i länkarna nedan

  1. Klicka på länkarna nedan (detta tar dig till bibliotekens GitHub -sida)
  2. Klicka på den gröna knappen där det står Kod
  3. Klicka på ladda ner ZIP (nedladdningen ska börja i din webbläsare)
  4. Öppna den nedladdade biblioteksmappen
  5. Packa upp den nedladdade biblioteksmappen
  6. Kopiera den uppackade biblioteksmappen
  7. Klistra in den uppackade biblioteksmappen i Arduino -biblioteksmappen (C: / Documents / Arduino / libraries)

Bibliotek:

  • Varspeedservo bibliotek (länk här)
  • QMC5883L bibliotek (länk här)
  • RF24 -biblioteket (länk här)

Och där har vi det du bör vara redo att gå För att se till att du har konfigurerat Arduino IDE korrekt följ följande steg

  1. Ladda ner önskad Arduino -kod nedan (GorillaBot Controller & Autonomous.ino)
  2. Öppna den i Arduino IDE
  3. Välj Verktyg:
  4. Välj styrelse:
  5. Välj Arduino Nano
  6. Välj Verktyg:
  7. Välj processor:
  8. Välj ATmega328p eller ATmega328p (gammal bootloader) beroende på vilken Arduino nano du köpte
  9. Klicka på knappen Verifiera (kryss) i det övre vänstra hörnet av Arduino IDE

Om allt går bra bör du få ett meddelande längst ner där det står Klar kompilering.

Steg 6: Ladda upp koden

Nu är det dags att ladda upp koden till GorillaBots hjärna, Arduino Nano.

  1. Anslut Arduino Nano till din dator via USB -kabel
  2. Klicka på uppladdningsknappen (högerpil)

Om allt går bra bör du få ett meddelande längst ner där det står Klar uppladdning.

Steg 7: Kalibrera servon

För att montera benen korrekt måste vi sätta servon i sitt utgångsläge.

  1. Sätt i 2 litiumjonbatterier i batterihållaren
  2. Slå på roboten och vänta i 5 sekunder tills servon når sitt utgångsläge
  3. Stäng av roboten

Steg 8: Montera ben till kroppen

Att ansluta benen till servon är ganska enkelt, kom bara ihåg att CALF EXT ska placeras framför CALF INT under monteringstapphuvudena utåt.

  1. Skjut THIGH på CALF EXT -sidan av ett av benen över CIRCULAR PIN L1 på den främre främre vänstra servohållaren
  2. Säkra på plats med 1 CIRKULÄR KLIPP
  3. Skjut THIGH SERVO på CALF EXT -sidan av samma ben över servohuvudet på den främre främre vänstra servohållaren (se till att THIGH SERVO har en 90 graders vinkel mot kroppen)
  4. Säkra THIGH SERVO på plats i 90 graders vinkel mot kroppen med ett enda arm servohorn och liten servoskruv
  5. Upprepa samma process för den främre bakre vänstra servohållaren med resterande THIGH och THIGH SERVO på det benet
  6. Upprepa alla tidigare processer för de återstående 3 benen

Steg 9: Redo att tävla !!

Så det är det du borde vara redo att gå !!!

Manuellt läge:

  • Slå på roboten och styrenheten och kontrollera att roboten går ordentligt genom att använda upp och ner vänster och höger riktning på joysticken.
  • Tryck på nedåtknappen så ska roboten utföra en liten dans

Om allt fungerar bra är servon väl kalibrerade och du kan nu testa autonomt läge.

Autonomt läge

Autonomous Sprint -läge använder magnetometern för att hålla roboten igång i en konstant riktning i 2,5 meter. Du kan programmera önskad position och önskad korrigeringsvinkel med kontrollen

  1. Slå på roboten och styrenheten
  2. Flytta roboten i alla riktningar för att kalibrera magnetometern i 5 sekunder
  3. Placera roboten på marken i önskad position som du vill att han ska gå i
  4. Tryck på uppåtknappen för att memorera den rubriken
  5. Vrid roboten 30-45 grader till vänster om önskad kurs
  6. Tryck på vänster knapp för att komma ihåg den positionen
  7. Vrid roboten 30-45 grader till höger om önskad kurs
  8. Tryck på den högra knappen för att komma ihåg den positionen
  9. Placera roboten tillbaka till önskad kurs
  10. Tryck på joystick -knappen för att starta roboten

Roboten kommer att springa i en konstant riktning i 2,5 meter och sedan sluta sitta och göra en segerdans.

Min robot lyckades göra 2,5 meter på 7,5 sekunder.

Vilket ger mig en teoretisk tid på 10 meter på 30 sekunder vilket förhoppningsvis kommer att räcka för att ge mig en bra tid på Toulouse Robot Race

Önskar mig lycka till och för er som bestämmer er för att bygga den här roboten skulle jag vilja höra er feedback och eventuella förbättringar som ni tror skulle kunna göras !!!

Tvåa i Robot -tävlingen

Rekommenderad: