Innholdsfortegnelse:
- Rekvisita
- Trinn 1: 3D -utskrift av delene
- Trinn 2: Montering av GorillaBots kropp
- Trinn 3: Koble til elektronikken
- Trinn 4: Montering av GorillaBot's Legs
- Trinn 5: Installere Arduino
- Trinn 6: Last opp koden
- Trinn 7: Kalibrering av servoene
- Trinn 8: Montering av ben til kroppen
- Trinn 9: Klar til løp !
Video: GorillaBot 3D -trykt Arduino Autonomous Sprint Quadruped Robot: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Hvert år i Toulouse (Frankrike) er det Toulouse Robot Race #TRR2021
Løpet består av en 10 meter autonom sprint for to- og firbeinte roboter.
Den nåværende rekorden jeg samler for firfødder er 42 sekunder for en 10 meter sprint.
Så med det for øye måtte jeg komme med en plan om å designe en robot som jeg trodde kunne slå den for å bli den nye regjerende mesteren !!!
Søker litt inspirasjon fra et annet Instructables -medlem "jegatheesan.soundarapandian" og fjorårets vinner av Toulouse Robot Race "Oracid 1" som begge ser ut til å elske å designe og dele opplæringsprogrammer om hvordan man bygger firfødige. Jeg begynte med å kopiere designet og gjøre det litt større!
Designet er basert på en femstangsmekanisme for hvert ben. 2 servoer driver hvert ben for totalt 8 servoer.
Reglene sier at bortsett fra startsignalet må hele løpet utføres av roboten autonomt, så jeg måtte komme med et lett system for å holde roboten på sporet i dette tilfellet brukte jeg et QMC5883L magnetometer (digitalt kompass) så den kan holde sin orientering, en HC-SR04 ultralydsensor i tilfelle roboten virkelig roter og begynner å treffe veggen i en 90 graders vinkel, og jeg brukte bare en trinnteller i koden for å fortelle den hvor mange trinn den skulle gjøre for 10 meter.
Hvis du er interessert i å bygge denne roboten, ikke bekymre deg, denne apen har tenkt på alt!
100% støtte gratis 3D -utskrivbar kropp:
Alt bortsett fra elektronikken og skruene for å feste elektronikken er 3D -utskrivbar, de samme små krysshodeskruene er de eneste som brukes, alt du trenger er en liten skrutrekker for å montere roboten
Enkel plug and play elektronikk:
ingen kompleks lodding nødvendig
Rimelig utskriftstid:
Han kan se stor og imponerende ut, men han er bare en 15 -timers utskrift (ok lenge for noen: D)
Rimelige krav til byggevolum:
Han kan skrives ut på en relativt liten skriver som krever et byggevolum på bare L: 150 mm x B: 150 mm x H: 25 mm
Total robotkostnad:
Roboten alene koster rundt 75 $ å bygge lader inkludert
En 3D -trykt kontroller (valgfri) er nødvendig hvis du vil ha det samme oppsettet som jeg har.
ADVARSEL:
5V 3A strømforsyningen jeg brukte er ikke den beste løsningen. For at denne roboten skal gå må alle 8 servoene kjøre samtidig, og dermed trekker de ganske mye strøm, ikke bekymre deg. Jeg har ikke fått roboten til å ta fyr eller noe men forvent at krafttransistoren vil varme opp ganske mye. Jeg vil ikke anbefale å bruke roboten i mer enn 2 minutter om gangen og la den kjøle seg ned mellom kjøringene for å unngå uønsket skade på servoskjoldet.
Hvis noen av dere har en løsning på dette problemet, vil innspillet bli satt stor pris på!
Rekvisita
LEVERANSER TIL 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 Transceiver Module (Du trenger ikke dette hvis du ikke bruker kontrolleren) (Aliexpress/Amazon)
- 1x magnetometer (digitalt kompass) QMC5883L GY-273 (Aliexpress/Amazon)
- 1x ultralydssensor HC-SR04 (Aliexpress/Amazon)
- 2x 18650 3,7V Li-ion batterier (Aliexpress/Amazon)
- 1x 18650 dobbel batteriholder med av/på -bryter (Aliexpress/Amazon)
- 1x 18650 Li-ion batterilader (Aliexpress/Amazon)
- 4x hun -til -kvinne dupont -startkabler 10 cm lange (Aliexpress/Amazon)
- 4x hun -til -kvinne dupont -hoppekabler 20 cm lange (Aliexpress/Amazon)
- 10x skruer 2 mm x 8 mm (samme som skruene i en pakke servoer) (Aliexpress/Amazon)
KONTROLLER:
For å kontrollere denne roboten manuelt trenger du den 3D -trykte Arduino -kontrolleren (lenke her)
Roboten kan også være rent autonom, så kontrolleren er ikke obligatorisk.
PLAST:
Delene kan skrives ut i PLA eller PETG eller ABS.
!! Vær oppmerksom på at en 500 g trådrulle er mer enn nok til å skrive ut 1 robot !!
3D SKRIVER:
Minste byggeplattform kreves: L150mm x B150mm x H25mm
Enhver 3d -skriver vil gjøre det. Jeg personlig trykte delene på Creality Ender 3, som er en rimelig 3D -skriver under 200 $. Utskriftene ble perfekt.
Trinn 1: 3D -utskrift av delene
Så nå er det tid for utskrift … Ja!
Jeg omhyggelig designet alle delene for å bli 3D -trykt uten at det kreves støttemateriell under utskrift.
Alle delene er tilgjengelig for nedlasting på thingiverse (lenke her)
Alle delene er testet ut på Creality Ender 3
- Materiale: PETG
- Laghøyde: 0,3 mm
- Fyll: 15%
- Dysediameter: 0,4 mm
Delelisten er som følger:
- 1x BASE ELEKTRONIKK
- 1x BASE TILBAKE
- 1x BASE FRONT
- 8x Rundkrets L1
- 4x Rundkrets PIN L2
- 4x SIRKULAR PIN -kode L3
- 4x SIRKULAR PIN -kode L4
- 8x THIGH SERVO
- 8x TØYG
- 8x KALVEKT
- 8x CALF INT
- 8x FOT
- 4x KVADRATKLIPPE
- 44x SIRKULAR KLIPPE
Filene er tilgjengelige som individuelle deler og gruppedeler.
For rask utskrift, skriv ut hver eneste GROUP.stl -fil en gang.
Trinn 2: Montering av GorillaBots kropp
Alle monteringsinstruksjonene er avbildet i monteringsvideoen ovenfor:
- Plasser en CIRCULAR PIN L1 i hullet på BASE FRONT foran venstre servoholder
- Før kabelen til en av MG90S -servoene gjennom sporet i BASE FRONT foran venstre servoholder
- Sett MG90S -servoen på plass
- Fest MG90S -servoen på plass med 2 skruer (ikke stram for mye, da dette kan skade BASE)
- Gjenta den samme prosessen for BASE FRONT bak venstre, fremre høyre og bakre høyre servoholdere
- Gjenta den samme prosessen for BASE BACK foran venstre, bak venstre, foran høyre og bak høyre servoholdere
- Fest batteriholderen til BASE ELECTRONICS med 2 skruer diagonalt eller 4 skruer
- Fest det trådløse servokontrollkortet til BASE ELECTRONICS med 2 skruer diagonalt eller 4 skruer
- Fest Arduino nano- og NRF24L01 -mottakeren til det trådløse servokontrollkortet
- Skyv BASE FRONTEN til BASE ELECTRONICS gjennom de 2 firkantede hullene USB -porten vendt bakover
- Fest på plass med 2 KVADRATKLIPPER
- Skyv BASE TILBAKE til BASE ELECTRONICS gjennom de 2 firkantede hullene USB -porten vendt bakover
- Fest på plass med 2 KVADRATKLIPPER
- Fest magnetometeret til BASEFRONTEN med 2 skruer
- Fest ultralydsensoren til BASE FRONT
- Før servokablene mot det trådløse servokontrollkortet som vist
Trinn 3: Koble til elektronikken
Alle forbindelsene er avbildet på bildet ovenfor:
- Koble de 4 20 cm dupontkablene til de trådløse servokontrollkortene Ultrasonic pins
- Koble den andre enden av de 4 kablene til ultralydsensoren (sørg for at de er på rett vei)
- Koble de 4 10 cm dupontkablene til de trådløse servokontrollkortene Magnetometerpinner
- Koble den andre enden av de 4 kablene til magnetometeret (Sørg for at de er riktig vei)
- Koble alle servoene til de dedikerte pinnene i det trådløse servokontrollkortet
- Skru batteriets VIN- og GND -ledninger til det trådløse servokontrollkortet for å sikre riktig polaritet
Trinn 4: Montering av GorillaBot's Legs
Alle monteringstrinnene er avbildet i monteringsvideoen ovenfor:
- Skyv 1 FOOT over 1 CIRCULAR PIN L4
- Skyv den tykkere enden av 1 CALF EXT over CIRCULAR PIN PIN L4 med den utstikkende siden vendt bort fra foten
- Skyv 2 CALF INT over CIRCULAR PIN L4
- Skyv den tykkere enden av 1 CALF EXT over CIRCULAR PIN PIN L4 med den utstikkende siden vendt mot foten
- Skyv 1 fot over CIRCULAR PIN L4
- Fest på plass med 3 SIRKULÆRE KLIPPER
- Skyv 1 CIRCULAR PIN L3 til 1 av den monterte CALF EXT
- Skyv 1 THIGH SERVO over CIRCULAR PIN L3 med den utstikkende siden vendt mot CALF EXT
- Skyv 1 TIKK over CIRCULAR PIN L3
- Skyv CIRCULAR PIN L3 gjennom den andre monterte CALF EXT
- Fest på plass med 3 SIRKULÆRE KLIPPER
- Skyv 1 THIGH SERVO over 1 CIRCULAR PIN L2 med den stikkende siden vendt mot hodet på CIRCULAR PIN L2
- Skyv CIRCULAR PIN L2 gjennom begge de monterte CALF INTS
- Skyv 1 TIKK gjennom CIRCULAR PIN PIN L2
- Fest på plass med 3 SIRKULÆRE KLIPPER
- Gjenta alle prosessene for de resterende 3 benene bare i tankene at når bena er satt sammen til roboten, peker hodene vendt utover og CALF EXTS er foran CALF INTS så monteringen vil være identisk foran til bak, men symmetrisk fra venstre til høyre.
Trinn 5: Installere Arduino
GorillaBot bruker C ++ - programmering for å fungere. For å laste opp programmer til GorillaBot bruker vi Arduino IDE sammen med noen få andre biblioteker som må installeres i Arduino IDE.
Installer Arduino IDE på datamaskinen din: Arduino IDE (lenke her)
For å installere bibliotekene i Arduino IDE må du gjøre følgende med alle bibliotekene i koblingene nedenfor
- Klikk på koblingene nedenfor (dette tar deg til bibliotekets GitHub -side)
- Klikk på den grønne knappen som sier kode
- Klikk på nedlasting ZIP (nedlastingen skal starte i nettleseren din)
- Åpne den nedlastede bibliotekmappen
- Pakk ut den nedlastede biblioteksmappen
- Kopier den utpakkede biblioteksmappen
- Lim inn den utpakkede biblioteksmappen i Arduino -bibliotekmappen (C: / Documents / Arduino / libraries)
Biblioteker:
- Varspeedservo bibliotek (lenke her)
- QMC5883L bibliotek (lenke her)
- RF24 bibliotek (lenke her)
Og der har vi det, du bør være klar til å gå For å sikre at du har konfigurert Arduino IDE riktig, følg følgende trinn
- Last ned ønsket Arduino -kode nedenfor (GorillaBot Controller & Autonomous.ino)
- Åpne den i Arduino IDE
- Velg Verktøy:
- Velg brett:
- Velg Arduino Nano
- Velg Verktøy:
- Velg prosessor:
- Velg ATmega328p eller ATmega328p (gammel oppstartslaster) avhengig av hvilken Arduino nano du kjøpte
- Klikk på Bekreft -knappen (kryss av) i øverste venstre hjørne av Arduino IDE
Hvis alt går bra, bør du få en melding nederst som sier Ferdig kompilering.
Trinn 6: Last opp koden
Nå er det på tide å laste opp koden til GorillaBots hjerne, Arduino Nano.
- Koble Arduino Nano til datamaskinen din via USB -kabel
- Klikk på opplastingsknappen (høyre pilknapp)
Hvis alt går bra, bør du få en melding nederst som sier Ferdig opplasting.
Trinn 7: Kalibrering av servoene
For å montere bena riktig må vi sette servoene tilbake til utgangsposisjonen.
- Sett inn 2 Li-ion-batterier i batteriholderen
- Slå på roboten og vent 5 sekunder på at servoene når sin utgangsposisjon
- Slå av roboten
Trinn 8: Montering av ben til kroppen
Det er ganske enkelt å koble bena til servoene, bare husk at CALF EXT skal plasseres foran CALF INT under monteringspinnehodene vendt utover.
- Skyv THIGH på CALF EXT -siden av et av bena over CIRCULAR PIN L1 på fronten foran venstre servoholder
- Fest på plass med 1 CIRCULAR CLIP
- Skyv THIGH SERVO på CALF EXT -siden av det samme benet over servohodet på den fremre venstre servoholderen foran (Sørg for at THIGH SERVO er i 90 graders vinkel mot kroppen)
- Fest THIGH SERVO på plass i en 90 graders vinkel til kroppen med et enkelt arm servohorn og liten servoskrue
- Gjenta den samme prosessen for den fremre bakre venstre servoholderen med gjenværende THIGH og THIGH SERVO på det benet
- Gjenta alle tidligere prosesser for de resterende 3 benene
Trinn 9: Klar til løp !
Så det er det du burde være klar til å gå !!!
Manuell innstilling:
- Slå på roboten og kontrolleren og kontroller at roboten går skikkelig ved å bruke opp- og ned -venstre og høyre retning av styrespaken.
- Trykk på nedknappen og roboten skal utføre en liten dans
Hvis alt fungerer bra, er servoene godt kalibrert, og du kan nå prøve autonom modus.
Autonom modus
Autonomous Sprint -modus bruker magnetometeret til å holde roboten i konstant retning i 2,5 meter. Du kan programmere ønsket posisjon og ønsket korreksjonsvinkel ved hjelp av kontrolleren
- Slå på roboten og kontrolleren
- Beveg roboten i alle retninger for å kalibrere magnetometeret i 5 sekunder
- Plasser roboten på bakken i ønsket posisjon du vil at han skal gå i
- Trykk på opp -knappen for å huske den overskriften
- Vri roboten 30-45 grader til venstre for ønsket kurs
- Trykk på venstre knapp for å huske den posisjonen
- Vri roboten 30-45 grader til høyre for ønsket kurs
- Trykk på høyre knapp for å huske den posisjonen
- Plasser roboten tilbake til ønsket retning
- Trykk på styrespaken for å starte roboten
Roboten vil løpe i en konstant retning i 2,5 meter og deretter stoppe sitte og gjøre en seiersdans.
Min robot klarte å gjøre 2,5 meter på 7,5 sekunder.
Noe som gir meg en teoretisk tid på 10 meter på 30 sekunder som forhåpentligvis vil være nok til å gi meg en god tid på Toulouse Robot Race
Ønsk meg lykke til, og for de av dere som bestemmer dere for å bygge denne roboten, vil jeg gjerne høre tilbakemeldinger og potensielle forbedringer som dere tror kan gjøres !!!
Andreplass i robotkonkurransen
Anbefalt:
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: 17 trinn (med bilder)
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: Tid er penger og manuell arbeidskraft er dyrt. Med fremkomsten og utviklingen innen automatiseringsteknologi må en problemfri løsning utvikles for huseiere, samfunn og klubber for å rense bassenger fra rusk og skitt i dagliglivet, til mai
Quadruped Spider Robot - GC_MK1: 8 trinn (med bilder)
Quadruped Spider Robot - GC_MK1: Edderkopproboten alias GC_MK1 beveger seg fremover og bakover og kan også danse avhengig av koden lastet på Arduino. Roboten bruker 12 mikro servomotorer (SG90); 3 for hvert ben. Kontrolleren som brukes til å kontrollere servomotorene er en Arduino Nan
[DIY] Spider Robot (Quad Robot, Quadruped): 14 trinn (med bilder)
[DIY] Spider Robot (Quad Robot, Quadruped): Hvis du trenger ekstra støtte fra meg, vil det være bedre å gi en passende donasjon til meg: http: //paypal.me/RegisHsu2019-10-10 oppdatering: Den nye kompilatoren vil føre til beregningsproblem med flytende tall. Jeg har allerede endret koden. 2017-03-26
TinyBot24 Autonomous Robot 25 Gr: 7 trinn (med bilder)
TinyBot24 Autonomous Robot 25 Gr: Liten autonom robot drevet av to servoer på 3,7 gram med kontinuerlig rotasjon. Drevet av et Li-ion-batteri på 3,7 V og 70 mA MicroServo Motors 3,7 gram H-Bridge LB1836M soic 14-pins Doc: https: // www .onsemi.com/pub/Collateral/LB1836M-D.PDF Microcon
ESP8266 WIFI AP Controlled Quadruped Robot: 15 trinn (med bilder)
ESP8266 WIFI AP Controlled Quadruped Robot: Dette er opplæring for å lage en 12 DOF eller firbenet (firebenet) robot ved bruk av SG90 servo med servodriver, og den kan kontrolleres ved hjelp av WIFI Web -server via smarttelefonleser. Totalkostnaden for dette prosjektet er rundt US $ 55 (For Elektronisk del og Plastic Rob