Sommario:
- Passaggio 1: trova un telaio
- Passaggio 2: costruire i tuoi sensori
- Passaggio 3: costruire il circuito stampato
- Passaggio 4: codificare il robot
- Passaggio 5: prova il tuo robot
Video: Robot per risolvere labirinti (Boe-bot): 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questa guida ti mostrerà come progettare e realizzare il tuo robot per risolvere labirinti, utilizzando materiali semplici e un robot. Ciò includerà anche la codifica, quindi è necessario anche un computer.
Passaggio 1: trova un telaio
Per costruire un robot per risolvere labirinti, bisogna prima trovare un robot. In questo caso, io e la mia classe siamo stati istruiti a usare ciò che era a portata di mano, che all'epoca era il boe-bot (vedi sopra). Dovrebbe funzionare anche qualsiasi altro robot che consente input e output, nonché la programmazione.
Passaggio 2: costruire i tuoi sensori
Questo è un grande passo, quindi lo suddividerò per te in tre sezioni: 1. Paraurti S (solido) 2. Giunto 3. Paraurti M (in movimento) (Tutti corrispondono all'ordine delle immagini sopra)
1. Per realizzare il paraurti solido, tutto ciò che serve è una sporgenza su entrambi i lati del lato rivolto in avanti. Le estremità devono essere ricoperte di materiale conduttivo. In questo caso ho utilizzato un foglio di alluminio, tuttavia potrebbero funzionare anche altri metalli o materiali. La sporgenza dovrebbe essere fissata saldamente e durevole al telaio, preferibilmente usando qualcosa di più forte del nastro adesivo artigianale (era l'unico metodo non permanente a mia disposizione all'epoca). Una volta che la tua sporgenza è fissata insieme a un materiale conduttore alla sua estremità, un filo deve essere alimentato da entrambe le estremità della sporgenza fino alla breadboard o al jack di ingresso.
2. Il giunto deve essere flessibile, durevole e in grado di mantenere la sua forma. Una cerniera a molla a compressione leggera sarebbe perfetta, ma se non è disponibile, è possibile utilizzare un materiale elastico. Ho usato la colla a caldo semplicemente per il fatto che era l'unica cosa disponibile. Funziona per una situazione in cui le compressioni sono relativamente lontane tra loro in quanto ha un tasso di rendimento lento. Questo deve sporgere dalle sporgenze su entrambi i lati ma non oltrepassarle poiché in tal caso non funzionerà più correttamente. *ASSICURATI CHE NON SIA TROPPO DIFFICILE COMPRENDERE L'ARTICOLAZIONE*
3. Il paraurti mobile è simile al paraurti solido tranne per il fatto che invece di essere fissato al telaio, è fissato al giunto a sbalzo. Anche questo ha un materiale conduttivo alla sua estremità e fili che corrono fino ai jack di ingresso / breadboard. È possibile applicare un po' di materiale di attrito sui lati del paraurti per consentire il rilevamento delle pareti che si avvicinano con un angolo ridotto.
Il risultato finale dovrebbe essere un sistema di due paraurti mobili e due fissi, un giunto che si muove liberamente ma ritorna saldamente e rapidamente e quattro fili che portano al circuito.
Passaggio 3: costruire il circuito stampato
Questo passaggio è relativamente facile e veloce. I LED sono opzionali. Due dei tuoi paraurti (solidi o mobili) devono essere agganciati a terra mentre l'altro deve essere agganciato a un'uscita/ingresso. I LED possono essere implementati tra i due gruppi per indicare se stanno funzionando o meno, tuttavia, questo non è obbligatorio. In sostanza, ciò che viene fatto qui è che quando viene lasciato solo, il robot è un circuito interrotto. Tuttavia, quando il paraurti M (in movimento) e S (solido) entrano in contatto, completa il circuito, dicendo al robot di cambiare direzione o di eseguire il backup, ecc. Fatto ciò, possiamo ora passare alla codifica.
Passaggio 4: codificare il robot
Questo passaggio è semplice da comprendere, ma difficile da eseguire. Innanzitutto, è necessario definire quali variabili sono i motori. Quindi devi definire tutte le tue diverse velocità (questo richiederà almeno quattro: destra avanti, destra indietro, sinistra avanti, sinistra indietro). Con questo, puoi iniziare a codificare. Vuoi che il robot si muova costantemente in avanti finché non colpisce qualcosa, quindi sarà necessario un ciclo con R + L in avanti. Poi il codice logico: deve dire al robot cosa fare, quando farlo e quando controllare se è necessario farlo. Il codice sopra lo fa tramite istruzioni IF. Se il paraurti destro si tocca, gira a sinistra. Se il paraurti sinistro si tocca, gira a destra. Se entrambi i paraurti si toccano, fai retromarcia, quindi gira a destra. Tuttavia, il robot non saprà cosa significa girare a destra o invertire, quindi le variabili devono essere definite che è la maggior parte del codice. Cioè.
Destra:
PULSOUT LMOTOR, LRev
RMOTORE PULSOUT, RFast
prossimo, Restituzione
Questo ha appena definito cosa sia "giusto" che il robot capisca. Per richiamare questa variabile, è necessario utilizzare GOSUB _. Per girare a destra, è GOSUB Right. Questa chiamata deve essere eseguita per ogni svolta e movimento mentre le variabili devono essere eseguite solo una volta. Questo è quasi tutto invalido, tuttavia, se utilizzato su qualcosa di diverso da "Francobolli in classe"
Passaggio 5: prova il tuo robot
Questo è generalmente ciò che trascorrerai la maggior parte del tuo tempo a fare. Il test è il modo migliore per assicurarsi che il tuo robot funzioni. In caso contrario, cambia qualcosa e riprova. La coerenza è ciò che stai cercando, quindi continua a provare finché non funziona ogni volta. Se il tuo robot non si muove, può essere il codice, le porte, i motori o le batterie. Prova le batterie, quindi il codice, quindi le porte. Le modifiche al motore dovrebbero generalmente essere l'ultima risorsa. Se qualcosa si rompe, sostituiscilo con materiali migliori per garantire la durata dei componenti. Infine, se perdi la speranza, disconnettiti, fai qualche gioco, parla con gli amici, quindi prova a guardare il problema da una luce diversa. Buona risoluzione del labirinto!
Consigliato:
Arduino - Robot per risolvere labirinti (MicroMouse) Robot che segue il muro: 6 passaggi (con immagini)
Arduino | Robot Maze Solving (MicroMouse) Robot Wall Following: Benvenuto Sono Isaac e questo è il mio primo robot "Striker v1.0".Questo Robot è stato progettato per risolvere un semplice Labirinto.Nella competizione avevamo due labirinti e il robot è stato in grado di identificarli. Qualsiasi altro cambiamento nel labirinto potrebbe richiedere un cambiamento nel
Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: 12 passaggi
Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: In questo progetto costruiremo un semplice sensore di parcheggio usando un Raspberry Pi. Si scopre che ogni mattina devo affrontare questa domanda: l'UNICO parcheggio davanti al mio ufficio è già occupato? Perché quando lo è davvero, devo andare in giro per
Robot risolutore di labirinti: 5 passaggi (con immagini)
Robot Maze Solver: - questo robot progettato per risolvere un semplice labirinto senza alcuna intelligenza artificiale utilizzando le seguenti tecniche nel codice: 1) PID2) equazioni di rotazione 3) collegamento al codice gitHub di calibrazione: https://github.com/marwaMosafa/Maze-solver -algoritmo
Robot intuitivo per risolvere labirinti: 3 passaggi
Robot intuitivo per la risoluzione di labirinti: in questo Instructable imparerai come creare un robot per la risoluzione di labirinti che risolva labirinti disegnati da umani. Mentre la maggior parte dei robot risolve il primo tipo di labirinti disegnati (devi seguire le linee, sono percorsi), le persone normali tendono a disegnare il secondo tipo di labirinto
Progetto BricKuber: un robot per risolvere il cubo di Rubik Raspberry Pi: 5 passaggi (con immagini)
Progetto BricKuber: un robot per la risoluzione di cubi di Rubik Raspberry Pi: BricKuber può risolvere un cubo di Rubik in meno di 2 minuti. Il BricKuber è un robot per la risoluzione di cubi di Rubik open source che puoi costruire da solo. Volevamo costruire un Rubik robot risolutore di cubi con Raspberry Pi. Piuttosto che andare per