Talaan ng mga Nilalaman:

GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot: 9 Mga Hakbang (na may Mga Larawan)
GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot: 9 Mga Hakbang (na may Mga Larawan)

Video: GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot: 9 Mga Hakbang (na may Mga Larawan)

Video: GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot: 9 Mga Hakbang (na may Mga Larawan)
Video: GorillaBot Demo Video 2024, Nobyembre
Anonim
Image
Image
GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot
GorillaBot ang 3D Printed Arduino Autonomous Sprint Quadruped Robot

Taon-taon sa Toulouse (France) mayroong Toulouse Robot Race # TRR2021

Ang karera ay binubuo ng isang 10 meter autonomous sprint para sa mga biped at quadruped na robot.

Ang kasalukuyang record na natipon ko para sa quadrupeds ay 42 segundo para sa isang 10 meter sprint.

Kaya't sa pagiisip ko kailangan kong magkaroon ng isang plano ng pagdidisenyo ng isang robot na naisip kong matatalo iyon upang maging bagong naghaharing kampeon !!!

Naghahanap ng kaunting inspirasyon mula sa isang kapwa miyembro ng Instructables na "jegatheesan.soundarapandian" at nagwagi ng Toulouse Robot Race na "Oracid 1" na kapwa mukhang mahilig sa pagdidisenyo at pagbabahagi ng mga tutorial sa kung paano bumuo ng quadrupeds. Nagsimula ako sa karaniwang pagkopya doon ng disenyo at ginagawa itong medyo mas malaki!

Ang disenyo ay batay sa isang mekanismo ng limang bar linkage para sa bawat binti 2 servos na kapangyarihan sa bawat binti para sa isang kabuuang 8 servos.

Nakasaad sa mga panuntunan na bukod sa pagsisimula ng signal ang buong lahi ay dapat na isagawa ng robot nang autonomiya kaya kailangan kong magkaroon ng isang light weight system upang mapanatili ang track ng robot sa kasong ito ginamit ko ang isang QMC5883L Magnetometer (digital compass) kaya maaari itong panatilihing totoo sa oryentasyon nito, isang HC-SR04 Ultrasonic sensor kung sakaling ang robot ay talagang magulo at magsimulang pindutin ang pader sa isang 90 degree na anggulo at ginamit ko lang ang isang counter sa code upang sabihin dito kung gaano karaming mga hakbang ang dapat gawin. para sa 10 metro.

Kung sakaling ang iyong interes sa pagbuo ng robot na ito huwag mag-alala na ang unggoy na ito ay nakuha ang lahat ng bagay na naisip!

100% Suporta ng libreng 3D na naka-print na Katawan:

Lahat ng hiwalay mula sa electronics at turnilyo upang ilakip ang electronics ay naka-print na 3D, ang parehong maliit na mga turnilyo ng cross head ay ang ginamit lamang, ang kailangan mo lamang ay isang maliit na screwdriver ng cross head upang tipunin ang robot

Madaling plug at maglaro ng electronics:

walang kinakailangang kumplikadong paghihinang

Makatuwirang oras ng pag-print:

Maaari siyang magmukhang malaki at nagpapataw ngunit 15 oras lamang siyang naka-print (ok ng mahabang panahon para sa ilan: D)

Makatwirang mga kinakailangan sa dami ng Build:

Maaari siyang mai-print sa isang medyo maliit na printer na nangangailangan ng dami ng build ng L: 150mm x W: 150mm x H: 25mm

Kabuuang gastos ng robot:

Ang robot na nag-iisa ay nagkakahalaga ng humigit-kumulang na $ 75 upang makabuo ng charger na kasama

Ang isang naka-print na 3D na kontrol (opsyonal) ay kinakailangan kung nais mo ang parehong pag-set up tulad ng mayroon ako.

BABALA:

Ang 5V 3A power supply na ginamit ko ay hindi ang pinakamahusay na solusyon para sa robot na ito upang maglakad sa lahat ng 8 servos ay dapat na tumakbo nang sabay-sabay at sa gayon ay nakakakuha sila ng maraming kasalukuyang huwag mag-alala na wala akong nasunog na robot o anumang bagay ngunit asahan ang power transistor na magpainit nang kaunti Hindi ko inirerekumenda ang paggamit ng robot nang higit sa 2 minuto nang paisa-isa itong pinapalamig sa pagitan ng mga pagpapatakbo upang maiwasan ang anumang hindi ginustong pinsala sa kalasag ng Servo.

Kung ang alinman sa iyo ay may solusyon sa problemang ito ang iyong input ay lubos na pahalagahan!

Mga gamit

SUMUSUNOD PARA SA ROBOT:

  • 8x Tower Pro MG90S analog 180 deg servo (Aliexpress / Amazon)
  • 1x Sunfounder Wireless Servo Control Board (Sunfounder Store / RobotShop)
  • 1x Arduino NANO (Aliexpress / Amazon)
  • 1x NRF24L01 Transceiver Module (Hindi mo kailangan ito kung hindi mo ginagamit ang controller) (Aliexpress / Amazon)
  • 1x Magnetometer (digital compass) QMC5883L GY-273 (Aliexpress / Amazon)
  • 1x Ultrasonic sensor HC-SR04 (Aliexpress / Amazon)
  • 2x 18650 3.7V Mga baterya ng Li-ion (Aliexpress / Amazon)
  • 1x 18650 dalawahang may hawak ng baterya na may on off switch (Aliexpress / Amazon)
  • 1x 18650 Li-ion Battery charger (Aliexpress / Amazon)
  • 4x babae hanggang babae na dupont jumper cables na 10 cm ang haba (Aliexpress / Amazon)
  • 4x babae hanggang babae na mga dupont jumper cable na 20 cm ang haba (Aliexpress / Amazon)
  • 10x Screws 2mm x 8mm (kapareho ng mga turnilyo sa isang pakete ng servos) (Aliexpress / Amazon)

CONTROLLER:

Upang makontrol nang manu-mano ang Robot kakailanganin mo ang 3D naka-print na Arduino Controller (mag-link dito)

Ang Robot ay maaari ding maging pulos nagsasarili kaya't ang tagapagkontrol ay hindi sapilitan.

PLASTICS:

Ang mga bahagi ay maaaring mai-print sa PLA o PETG o ABS.

!! Mangyaring tandaan na ang isang 500g spool ay higit pa sa sapat upang mag-print ng 1 Robot !!

3D PRINTER:

Kinakailangan ang minimum na platform ng build: L150mm x W150mm x H25mm

Anumang 3d printer ay gagawin. Personal kong na-print ang mga bahagi sa Creality Ender 3 na kung saan ay isang mababang gastos na 3D printer sa ilalim ng 200 $ Ang mga kopya ay naging perpekto.

Hakbang 1: Pag-print ng 3D ng Mga Bahagi

Pag-print ng 3D ng Mga Bahagi
Pag-print ng 3D ng Mga Bahagi

Kaya ngayon oras na para sa Pagpi-print … Yeay!

Maingat kong dinisenyo ang lahat ng mga bahagi upang maging 3D na naka-print nang walang anumang kinakailangang mga materyales sa suporta habang nagpi-print.

Ang lahat ng mga bahagi ay magagamit upang i-download sa thingiverse (mag-link dito)

Ang lahat ng mga bahagi ay nai-print na pagsubok sa Creality Ender 3

  • Materyal: PETG
  • Taas ng Layer: 0.3mm
  • Mag-infill: 15%
  • Diameter ng Nozzle: 0.4mm

Ang listahan ng mga bahagi ay ang mga sumusunod:

  • 1x BASE electronics
  • 1x BASE BACK
  • 1x BASE FRONT
  • 8x CIRCULAR PIN L1
  • 4x CIRCULAR PIN L2
  • 4x CIRCULAR PIN L3
  • 4x CIRCULAR PIN L4
  • 8x THIGHT SERVO
  • 8x THIGHT
  • 8x CALF EXT
  • 8x CALF INT
  • 8x FOOT
  • 4x SQUARE CLIP
  • 44x CIRCULAR CLIP

Magagamit ang mga file bilang mga indibidwal na bahagi at bahagi ng pangkat.

Para sa mabilis na pag-print i-print lamang ang bawat solong GROUP.stl file nang isang beses.

Hakbang 2: Pag-iipon ng Katawan ni GorillaBot

Image
Image

Ang lahat ng mga tagubilin sa pagpupulong ay nakalarawan sa video ng pagpupulong sa itaas:

  1. Maglagay ng CIRCULAR PIN L1 sa butas ng may hawak na front left servo na BASE FRONT
  2. Pakainin ang cable ng isa sa mga servos ng MG90S sa pamamagitan ng slot sa BASE FRONT sa harap na may hawak ng servo
  3. I-slot ang servo ng MG90S sa lugar
  4. I-secure ang servo ng MG90S sa lugar na may 2 mga turnilyo (huwag labis na higpitan dahil maaari itong makapinsala sa BASE)
  5. Ulitin ang parehong proseso para sa BASE FRONT sa likod ng kaliwa, harap sa kanan at likod ng kanang mga may hawak ng servo
  6. Ulitin ang parehong proseso para sa BASE BACK harap sa kaliwa, likod sa kaliwa, harap sa kanan at likod sa kanang mga may hawak ng servo
  7. I-secure ang may hawak ng Baterya sa BASE ELECTRONICS na may 2 turnilyo na pahilis o 4 na turnilyo
  8. I-secure ang Wireless Servo Control Board sa BASE ELECTRONICS na may 2 turnilyo na dayagonal o 4 na turnilyo
  9. I-clip ang Arduino nano at NRF24L01 transceiver sa Wireless Servo Control Board
  10. I-slide ang BASE FRONT sa BASE ELECTRONICS sa pamamagitan ng 2 square hole USB port na nakaharap sa likod
  11. Secure sa lugar na may 2 SQUARE CLIPS
  12. I-slide ang BASE BACK sa BASE ELECTRONICS sa pamamagitan ng 2 square hole USB port na nakaharap sa likod
  13. Secure sa lugar na may 2 SQUARE CLIPS
  14. I-secure ang Magnetometer sa BASE FRONT gamit ang 2 turnilyo
  15. I-clip ang sensor ng Ultrasonic sa BASE FRONT
  16. Gabayan ang mga servo cable patungo sa Wireless Servo Control Board tulad ng ipinakita

Hakbang 3: Pag-plug sa Electronics

Paligsahan ng Robots
Paligsahan ng Robots

Ang lahat ng mga koneksyon ay inilalarawan sa Imahe sa itaas:

  1. I-plug ang 4 20cm dupont cables sa mga wireless servo control boards na mga ultrasonikong pin
  2. I-plug ang kabilang dulo ng 4 na mga kable sa sensor ng Ultrasonic (Tiyaking ang mga ito ang tamang paraan)
  3. I-plug ang 4 10cm dupont cables sa mga wireless servo control board na Mga pin ng Magnetometer
  4. I-plug ang kabilang dulo ng 4 na mga kable sa Magnetometer (Tiyaking ang mga ito ay ang tamang paraan sa paligid)
  5. I-plug ang lahat ng mga servo sa kanilang nakalaang mga pin sa wireless servo control board
  6. I-screw ang baterya VIN at GND wires sa wireless servo control board insure tamang polarity

Hakbang 4: Pag-iipon ng mga Leg ng GorillaBot

Image
Image

Ang lahat ng mga hakbang sa pagpupulong ay inilalarawan sa video ng pagpupulong sa itaas:

  1. I-slide ang 1 FOOT higit sa 1 CIRCULAR PIN L4
  2. I-slide ang mas makapal na dulo ng 1 CALF EXT sa ibabaw ng CIRCULAR PIN L4 na ang nakadikit na gilid ay nakaharap palayo sa paa
  3. I-slide ang 2 CALF INT sa CIRCULAR PIN L4
  4. I-slide ang makapal na dulo ng 1 CALF EXT sa ibabaw ng CIRCULAR PIN L4 na nakaharap sa gilid ang dumikit na gilid
  5. I-slide ang 1 FOOT sa CIRCULAR PIN L4
  6. Secure sa lugar na may 3 CIRCULAR CLIPS
  7. I-slide ang 1 CIRCULAR PIN L3 sa pamamagitan ng 1 ng pinagsamang CALF EXT
  8. I-slide ang 1 TATLONG SERVO sa CIRCULAR PIN L3 na nakaharap sa malagkit na gilid patungo sa CALF EXT
  9. I-slide ang 1 TAONG sa CIRCULAR PIN L3
  10. I-slide ang CIRCULAR PIN L3 sa pamamagitan ng iba pang binuo CALF EXT
  11. Secure sa lugar na may 3 CIRCULAR CLIPS
  12. I-slide ang 1 THIGHT SERVO higit sa 1 CIRCULAR PIN L2 na nakaharap sa gilid ng dumikit patungo sa ulo ng CIRCULAR PIN L2
  13. I-slide ang CIRCULAR PIN L2 sa pareho ng naipong CALF INTS
  14. I-slide ang 1 TAONG sa pamamagitan ng CIRCULAR PIN L2
  15. Secure sa lugar na may 3 CIRCULAR CLIPS
  16. Ulitin ang lahat ng proseso para sa natitirang 3 binti na hubad sa isipan na kapag ang mga binti ay naipon sa robot ang mga pin ng ulo ay nakaharap sa labas at ang CALF EXTS ay nasa harap ng CALF INTS kaya ang pagpupulong ay magkapareho sa harap hanggang sa likod ngunit simetriko mula kaliwa hanggang kanan.

Hakbang 5: Pag-install ng Arduino

Gumagamit ang GorillaBot ng programang C ++ upang gumana. Upang makapag-upload ng mga programa sa GorillaBot gagamitin namin ang Arduino IDE kasama ang ilang iba pang mga aklatan na kailangang mai-install sa Arduino IDE.

I-install ang Arduino IDE sa iyong computer: Arduino IDE (mag-link dito)

Upang mai-install ang mga aklatan sa Arduino IDE dapat mong gawin ang sumusunod sa lahat ng mga aklatan sa mga link sa ibaba

  1. Mag-click sa mga link sa ibaba (dadalhin ka nito sa pahina ng mga library ng GitHub)
  2. I-click ang berdeng pindutan na nagsasabing Code
  3. I-click ang pag-download ng ZIP (dapat magsimula ang pag-download sa iyong web browser)
  4. Buksan ang nai-download na folder ng library
  5. I-unzip ang na-download na folder ng library
  6. Kopyahin ang unzipped library folder
  7. Idikit ang naka-unzip na folder ng library sa folder ng Arduino library (C: / Documents / Arduino / libraries)

Mga Aklatan:

  • Varspeedservo library (mag-link dito)
  • QMC5883L library (mag-link dito)
  • RF24 Library (mag-link dito)

At doon mayroon kaming dapat kang maging handa lahat upang pumunta upang matiyak na naayos mo nang tama ang Arduino IDE sundin ang mga sumusunod na hakbang

  1. I-download ang nais na Arduino Code sa ibaba (GorillaBot Controller & Autonomous.ino)
  2. Buksan ito sa Arduino IDE
  3. Piliin ang Mga Tool:
  4. Piliin ang Lupon:
  5. Piliin ang Arduino Nano
  6. Piliin ang Mga Tool:
  7. Piliin ang Processor:
  8. Piliin ang ATmega328p o ATmega328p (old bootloader) depende sa kung aling Arduino nano ang iyong binili
  9. I-click ang pindutang I-verify (I-click ang pindutan) sa kaliwang itaas na sulok ng Arduino IDE

Kung maayos ang lahat dapat kang makakuha ng isang mensahe sa ilalim na nagsasabing Tapos na sa pag-iipon.

Hakbang 6: Pag-upload ng Code

Ngayon ay oras na upang mai-upload ang code sa utak ni GorillaBot na Arduino Nano.

  1. I-plug ang Arduino Nano sa iyong computer sa pamamagitan ng USB cable
  2. I-click ang upload button (Kanang arrow button)

Kung maayos ang lahat dapat kang makakuha ng isang mensahe sa ibaba na nagsasabing Tapos na sa Pag-upload.

Hakbang 7: Pagkakalibrate sa Mga Servos

Upang maiipon nang tama ang mga binti dapat maiuwi namin ang mga servo sa posisyon ng kanilang tahanan.

  1. Ipasok ang 2 Mga Li-ion na Baterya sa may hawak ng baterya
  2. I-on ang robot at maghintay ng 5 segundo para maabot ng mga servo ang posisyon ng kanilang tahanan
  3. Patayin ang robot

Hakbang 8: Pag-iipon ng mga binti sa Katawan

Ang pagkonekta ng mga binti sa servos ay medyo prangka tandaan lamang na ang CALF EXT ay ilalagay sa harap ng CALF INT habang ang mga pin ng pagpupulong ay nakaharap sa labas.

  1. I-slide ang TUNGKOL ng CALF EXT na bahagi ng isa sa mga binti sa ibabaw ng CIRCULAR PIN L1 sa harap sa harap na may hawak na servo
  2. Secure sa lugar na may 1 CIRCULAR CLIP
  3. I-slide ang THIGHT SERVO ng CALF EXT na bahagi ng parehong binti sa ibabaw ng servo head sa harap ng harap na may hawak na servo (Siguraduhin na ang THIGHT SERVO ay nasa isang 90 degree na anggulo sa katawan)
  4. I-secure ang THIGHT SERVO sa lugar na may 90 degree na anggulo sa katawan gamit ang isang solong braso ng servo ng braso at maliit na tornilyo ng servo
  5. Ulitin ang parehong proseso para sa harap na may kaliwang servo na may hawak na may natitirang THIGHT at THIGHT SERVO ng binti na iyon
  6. Ulitin ang lahat ng nakaraang proseso para sa natitirang 3 binti

Hakbang 9: Handa na sa Karera !!

Kaya't iyan ay dapat handa na kayong lahat !!!

Manu-manong mode:

  • Buksan ang robot at controller at suriin na ang robot ay maayos na naglalakad sa pamamagitan ng paggamit ng pataas pababa sa kaliwa at kanang direksyon ng Joystick.
  • Pindutin ang down button at ang robot ay dapat magsagawa ng isang maliit na sayaw

Kung ang lahat ay gumagana nang maayos ang mga servo ay mahusay na na-calibrate at maaari mo na ngayong subukan ang autonomous mode.

Awtonomong mode

Gumagamit ang autonomous Sprint mode ng Magnetometer upang mapanatili ang robot na tumatakbo sa isang pare-pareho na direksyon sa loob ng 2.5 metro. Maaari mong i-program ang nais na posisyon at nais na anggulo ng pagwawasto gamit ang controller

  1. I-on ang robot at ang controller
  2. Ilipat ang robot sa lahat ng direksyon upang i-calibrate ang Magnetometer sa loob ng 5 segundo
  3. Ilagay ang robot sa lupa sa nais na posisyon na nais mong puntahan niya
  4. Pindutin ang up button upang kabisaduhin ang heading na iyon
  5. Lumiko ang robot na 30-45 degree sa kaliwa ng nais na heading
  6. Pindutin ang kaliwang pindutan upang kabisaduhin ang posisyon na iyon
  7. Lumiko ang robot na 30-45 degree sa kanan ng nais na heading
  8. Pindutin ang kanang pindutan upang kabisaduhin ang posisyon na iyon
  9. Ilagay muli ang robot sa nais nitong heading
  10. Pindutin ang pindutan ng joystick upang simulan ang robot

Ang robot ay tatakbo sa isang pare-pareho na direksyon sa loob ng 2.5 metro pagkatapos ihinto ang umupo at gumawa ng isang sayaw ng tagumpay.

Nagawa ng aking robot ang 2.5 metro sa 7.5 segundo.

Na nagbibigay sa akin ng oras ng teoretikal na 10 metro sa loob ng 30 segundo na sana ay sapat na upang bigyan ako ng isang magandang oras sa Toulouse Robot Race

Nais mo akong swerte at para sa iyo na nagpasya na buuin ang robot na ito nais kong marinig ang iyong puna at mga potensyal na pagpapabuti na sa palagay mo ay magagawa !!!

Runner Up sa Paligsahan ng Robots

Inirerekumendang: