Sadržaj:
- Korak 1: Dijagram toka
- Korak 2: UKLJUČENE VEĆE KOMPONENTE:
- Korak 3: MODUL V1:
- Korak 4: MODUL V2:
- Korak 5: UKLJUČENI PROBLEMI -
- Korak 6: MODUL A1 i A2:
- Korak 7: Veza do videozapisa:
Video: Samohodni robot: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Šta sam napravio?
● Robot koji se može naučiti da hoda (kreće se naprijed) po različitim površinama. Bot prikazuje jednostavno stvorenje sa 4 noge bez koljena koje se bori za napredovanje. Zna da može orijentirati svaku nogu samo na 3 moguća načina. Sada mora smisliti najbolje moguće korake koje može poduzeti za nastavak kretanja. Budući da njegovo kretanje također ovisi o trenju s površinom, vjerujemo da će za svaku drugu površinu kojom hoda postojati različit (ne nužno jedinstven, ali najvjerojatnije sličan) niz koraka koji će maksimizirati njegov napor pri kretanju naprijed.
Za šta se koristi?
● Najbolje se koristi za vizualizaciju obrazaca hodanja za AI ROBOT.
Korak 1: Dijagram toka
Ovdje je pregled cijelog projekta. Općenito, projekt se sastoji od dva dijela elektronike s mehaničkom strukturom robota, a drugi je algoritam koji radi na računaru i kod koji radi na arduinu.
Korak 2: UKLJUČENE VEĆE KOMPONENTE:
Elektronika
Arduino UNO (!)
Ultrazvučni senzor
Servo motori
Bluetooth modul
Kodiranje
Arduino IDE
Teraterm
Jupyter Notebook
Q-algoritam učenja
Korak 3: MODUL V1:
Učenje o pojačanju: Koristeći ANN (Umjetna neuronska mreža) planirali smo obučiti našeg robota i smislili smo dvije moguće metode.
Ograničenja: Svaka noga (servo motor) je ograničena da zauzme samo 3 moguća položaja 60, 90 i 120 stepeni. Pretpostavke: Smatramo da će se kretanje bota sastojati od 4 stanja (stanje je određena orijentacija sva četiri serva), tj. Postojat će 4 različita stanja robota koja ćemo smatrati 4 koraka, što nam daje jedan ciklus kretanja, u koju će bot premjestiti na određenu udaljenost. Ovaj ciklus će se ponavljati beskonačno kako bi se bot kretao.
Ali jedini problem je bio broj iteracija koje je potrebno procijeniti - imamo 3 moguće orijentacije za svaki motor i četiri različita motora čine 3^4 = 81 stanja u kojima robot može postojati u jednom koraku ili stanju. Moramo poduzeti 4 različita koraka da bismo dovršili jedno složeno kretanje, što znači 81^4 = 43, 046, 721 mogućih kombinacija koje treba provjeriti za maksimalnu efikasnost za jedan ciklus kretanja. Pretpostavimo da je potrebno 5 sekundi za obuku jedne države, potrebno je 6,8250 godina da se završi obuka!
Korak 4: MODUL V2:
Algoritam Q-učenja
Rani algoritam učenja za pojačanje razvijen za obučavanje stvari koje imaju konačno stanje i pronalaženje najkraćih puteva. izvor:
Matematika algoritma: Postoji 81 moguće stanje za svaki korak u kojem bot može biti, nazivamo ta stanja brojevima od 1 do 81, a sada ono što želimo znati je prijelazna vrijednost, što znači promjenu položaja robota (udaljenost se pomjerila) dok se kreće iz slučajnog stanja s1 u neko drugo stanje s2 (s1, s2 iz tih 81 stanja). Možemo ga vidjeti kao matricu koja ima 81 redak i 81 stupac gdje će element matrice biti jednak vrijednosti udaljenosti s koje se pomaknuo u skladu s redom i brojem kolone. Ove vrijednosti mogu biti pozitivne ili negativne ovisno o djelovanju robota u stvarnoj riječi. Sada ćemo pronaći zatvorenu petlju stanja u kojima je udaljenost koju pređe uvijek pozitivna. Procjenjivat ćemo vrijednosti matrice 81x81 koje su 81^2 = 6561, sada ako nam treba 5 sekundi da ove vrijednosti pohranimo u matricu, to će potrebno je 9.1125 sati samo da se napravi cijela matrica, a zatim bi se lako moglo shvatiti petlja koraka za povećanje efikasnosti kretanja.
Korak 5: UKLJUČENI PROBLEMI -
- U nekim slučajevima kretanje bota bilo je vrlo neravnomjerno i utjecalo je na vrijednost ultrazvuka senzora, bot bi se nagnuo i pokupio udaljenost od udaljenog zida.
- Problem odvajanja od laptopa i ponovnog pokretanja arduina zbog toga što je trenirao sa vrijednosti 0 bio je vrlo iritantan.
- Gledanje robotskog voza u neprekidnih 5 sati bilo je vrlo iscrpljujuće.
Korak 6: MODUL A1 i A2:
- Mehanički dio uključuje ploču šasije s četiri servo pogona pričvršćena za nju. Koristili smo štapiće za sladoled za izradu nogu.
- Naš osnovni zadatak - pratiti udaljenost bota od njegove početne pozicije.
- Naš prvi pristup bio je korištenje žiroskopskog senzora i ubrzanje robota pri kretanju kako bi se izvukla njegova brzina, a zatim i njegov položaj.
- Problem - Ispostavilo se da je previše komplicirano za implementaciju! Alternativa - Ograničili smo kretanje bota samo na 1 dimenziju i upotrijebili smo ultrazvučni senzor za mjerenje udaljenosti od zida ravno ispred.
- HC05-Bluetooth modul je korišten tokom perioda obuke za prijenos brzine prijelaza udaljenosti između dva koraka do računara i tamo su podaci pohranjeni u matricu.
Korak 7: Veza do videozapisa:
Dječji koraci:
Snimka za obuku:
Gotovo ravno:
Video zapis robota koji pleše:
Final Vide0:
Preporučuje se:
Arduino - Robot za rješavanje labirinta (mikro miš) Robot koji prati zid: 6 koraka (sa slikama)
Arduino | Robot za rješavanje labirinta (MicroMouse) Zidni robot: Dobro došli, ja sam Isaac i ovo je moj prvi robot "Striker v1.0". Ovaj robot je dizajniran za rješavanje jednostavnog labirinta. U konkurenciji smo imali dva labirinta i robota uspio ih je identificirati. Bilo koje druge promjene u labirintu mogu zahtijevati promjenu
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 koraka (sa slikama)
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: Ovo je još jedna verzija Hungry Robot -a koju sam napravio 2018. Možete napraviti ovog robota bez 3D štampača. Sve što trebate učiniti je samo kupiti limenku Pringlesa, servo motor, senzor blizine, arduino i neke alate. Možete preuzeti sve
RC upravljani robot na XLR8! Obrazovni robot: 5 koraka
RC upravljani robot na XLR8! Obrazovni robot: Bok, u ovom članku će vam pokazati kako izgraditi osnovnog robota. Riječ "robot" doslovno znači "rob" ili "Radnik". Zahvaljujući napretku u umjetnoj inteligenciji, roboti više nisu samo dio znanstvene fantastike Isaka Asimova
Joy Robot (Robô Da Alegria) - Otvoreni izvorni 3D ispis, Arduino pogonski robot!: 18 koraka (sa slikama)
Joy Robot (Robô Da Alegria) - Otvoreni izvorni 3D ispis, Arduino pogonski robot!: Prva nagrada na takmičenju Instructables Wheels, druga nagrada na Arduino takmičenju Instructables i drugoplasirana u izazovu Design for Kids. Hvala svima koji su glasali za nas !!! Roboti stižu posvuda. Od industrijske primjene do
Robot za balansiranje / Robot na 3 kotača / STEM robot: 8 koraka
Robot za balansiranje / Robot na tri kotača / STEM robot: Izgradili smo kombiniranog robota za balansiranje i rotiranje na 3 kotača za obrazovnu upotrebu u školama i posliješkolskim obrazovnim programima. Robot je zasnovan na Arduino Uno, prilagođenom štitu (svi detalji o konstrukciji navedeni), Li -Ion bateriji (svi izgrađeni