Cuprins:
- Pasul 1: Găsiți un șasiu
- Pasul 2: Construirea senzorilor
- Pasul 3: Construirea plăcii de circuit
- Pasul 4: Codificarea robotului
- Pasul 5: Testați-vă robotul
Video: Maze Solving Robot (Boe-bot): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest manual vă va arăta cum să proiectați și să vă creați propriul robot de rezolvare a labirintului, folosind materiale simple și un robot. Aceasta va include și codarea, deci este nevoie și de un computer.
Pasul 1: Găsiți un șasiu
Pentru a construi un robot de rezolvare a labirintului, trebuie mai întâi să găsiți un robot. În acest caz, eu și clasa mea am fost instruiți să folosim ceea ce era la îndemână, care, în acel moment, era boe-bot (vezi mai sus). Orice alt robot care permite intrări și ieșiri, precum și programare ar trebui să funcționeze la fel.
Pasul 2: Construirea senzorilor
Acesta este un pas important, așa că îl voi împărți în trei secțiuni: 1. Bara de protecție S (solidă) 2. Articulația 3. Bara de protecție M (în mișcare) (Toate acestea corespund ordinii imaginilor de mai sus)
1. Pentru realizarea barei de protecție solide, tot ce aveți nevoie este o proeminență pe ambele părți ale părții orientate înainte. Capetele ar trebui să fie acoperite cu un material conducător. În acest caz, am folosit folie de aluminiu, cu toate acestea, ar putea funcționa alte metale sau materiale. Proeminența ar trebui să fie fixată strâns și durabilă pe șasiu, de preferință folosind ceva mai puternic decât banda artizanală (a fost singura metodă nepermanentă la dispoziția mea la momentul respectiv). Odată ce proeminența dvs. este fixată împreună cu un material conductor la capătul său, un fir trebuie să fie alimentat de la ambele capete ale proeminenței până la panoul sau mufa de intrare.
2. Îmbinarea trebuie să fie flexibilă, durabilă și capabilă să-și păstreze forma. O balama cu arc ușor de compresie ar fi perfectă, dar dacă aceasta nu este disponibilă, se poate folosi în schimb material elastic. Am folosit lipici fierbinte pur și simplu pentru faptul că era singurul lucru disponibil. Funcționează pentru o situație în care compresiile sunt relativ îndepărtate între ele, deoarece are o rată de rentabilitate mai lentă. Acest lucru trebuie să depășească proeminențele de pe ambele părți, dar să nu treacă peste ele, deoarece atunci nu va mai funcționa corect. * ASigurați-vă că nu este prea greu să comprimați articulația *
3. Bara de protecție în mișcare este similară cu bara de protecție solidă, cu excepția faptului că în loc să fie atașată la șasiu, este atașată la articulația care depășește. Și acesta are un material conductor la capăt, precum și fire care rulează până la panourile de prindere / mufele de intrare. Un pic de material de frecare poate fi aplicat pe părțile laterale ale barei de protecție pentru a permite detectarea pereților care se apropie la un unghi superficial.
Rezultatul final ar trebui să fie un sistem de două bare de protecție în mișcare și două bare de protecție staționare, o articulație care se mișcă liber, dar se întoarce ferm și rapid, și patru fire care duc la placa de circuit.
Pasul 3: Construirea plăcii de circuit
Acest pas este relativ ușor și rapid. LED-urile sunt opționale. Două bare de protecție (solide sau în mișcare) ar trebui să fie agățate de sol, iar cealaltă ar trebui să fie agățate de o ieșire / intrare. LED-urile pot fi implementate între cele două grupuri pentru a indica dacă funcționează sau nu, însă acest lucru nu este obligatoriu. În esență, ceea ce se face aici este atunci când este lăsat singur, robotul este un circuit rupt. Cu toate acestea, atunci când bara de protecție M (în mișcare) și S (solidă) intră în contact, acesta completează circuitul, spunând robotului să schimbe direcțiile sau să facă backup, etc.
Pasul 4: Codificarea robotului
Acest pas este simplu de înțeles, dar dificil de realizat. În primul rând, trebuie să definiți ce variabile sunt motoarele. Apoi, trebuie să vă definiți toate diferitele viteze (aceasta va necesita cel puțin patru: dreapta înainte, dreapta înapoi, stânga înainte, stânga înapoi). Cu aceasta, puteți începe codarea. Doriți ca robotul să meargă în mod constant până când atinge ceva, așa că va fi necesară o buclă cu R + L înainte. Apoi codul logic: trebuie să spună robotului ce trebuie să facă, când să o facă și când să verifice dacă trebuie să o facă. Codul de mai sus face acest lucru prin instrucțiuni IF. Dacă bara de protecție dreaptă se atinge, atunci rotiți la stânga. Dacă bara de protecție stângă se atinge, atunci rotiți la dreapta. Dacă ambele bare de protecție se ating, inversați, apoi rotiți la dreapta. Cu toate acestea, robotul nu va ști ce înseamnă virajul la dreapta sau invers, așa că trebuie definite variabilele, care este cea mai mare parte a codului. Adică
Dreapta:
PULSOUT LMOTOR, LRev
PULSOUT RMOTOR, RFast
Următorul, întoarcere
Aceasta tocmai a definit ce este „corect” pentru robot să înțeleagă. Pentru a apela la această variabilă, trebuie utilizat GOSUB _. Pentru a vira la dreapta, este GOSUB Right. Această apelare trebuie făcută pentru fiecare întoarcere și mișcare, în timp ce variabilele trebuie făcute o singură dată. Totuși, acest lucru este aproape nevalid atunci când este utilizat pe altceva decât „Ștampile din clasă”
Pasul 5: Testați-vă robotul
În general, asta vă veți petrece cea mai mare parte a timpului. Testarea este cel mai bun mod de a vă asigura că robotul dvs. funcționează. Dacă nu, schimbați ceva și încercați din nou. Coerența este ceea ce căutați, așa că continuați să încercați până când funcționează de fiecare dată. Dacă robotul dvs. nu se mișcă, acesta poate fi codul, porturile, motoarele sau bateriile. Încercați bateriile, apoi codificați, apoi porturile. Schimbările motorii ar trebui, în general, să fie ultima soluție. Dacă se sparge ceva, înlocuiți-l cu materiale mai bune pentru a asigura durabilitatea componentelor. În cele din urmă, dacă vă pierdeți speranța, vă deconectați, jucați câteva jocuri, vorbiți cu prietenii, apoi încercați să priviți problema dintr-o altă lumină. Labirint fericit rezolvând!
Recomandat:
AI în robotul LEGO EV3 Maze-Driving: 13 pași
AI în LEGO EV3 Maze-Driving Robot: Acesta este un robot simplu, autonom, cu o inteligență artificială. Este conceput pentru a explora un labirint și, atunci când este plasat înapoi la intrare, pentru a conduce până la ieșire și pentru a evita fundăturile. Este mult mai complicat decât proiectul meu anterior, care
Scratch Maze Puzzle: 5 pași
Puzzle Labirint Scratch: Astăzi vom face un labirint simplu, dar greu folosind Scratch. Scratch este un limbaj de programare vizual bazat pe blocuri. Pentru a începe, iată lucrurile necesare: Un dispozitiv în care puteți rula Scratch Să mergem
Consola de joc Arduino Pocket + A-Maze - Joc Maze: 6 pași (cu imagini)
Arduino Pocket Game Console + A-Maze - Maze Game: Bine ați venit la primul meu instructable! Proiectul pe care vreau să îl împărtășesc astăzi este jocul de labirint Arduino, care a devenit o consolă de buzunar la fel de capabilă ca Arduboy și consolele similare bazate pe Arduino. Poate fi intermitent cu jocurile mele (sau ale dvs.) viitoare datorită expo
Robot Maze Solver: 5 pași (cu imagini)
Robot Maze Solver: - acest robot conceput pentru a rezolva un labirint simplu, fără niciun AI folosind următoarele tehnici din cod: 1) PID2) ecuații de rotație 3) calibrare gitHub link cod: https://github.com/marwaMosafa/Maze-solver -algoritm
Faceți un robot Maze Runner: 3 pași (cu imagini)
Faceți un robot Maze Runner: roboții de rezolvare a labirintului provin din anii 1970. De atunci, IEEE organizează concursuri de rezolvare a labirintului numite Concurs Micro Mouse. Scopul concursului este de a proiecta un robot care să găsească punctul de mijloc al unui labirint cât mai repede posibil. A-ul