Sommario:
- Passaggio 1: cassetta degli attrezzi di Roomba
- Passaggio 2: preparazione alla connessione
- Passaggio 3: connessione al robot
- Passaggio 4: codice
Video: Robot da ricognizione su Marte: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questo Instructable è una guida passo passo per programmare e comandare il Mars Reconnaissance Robot.
Per iniziare, è necessario ottenere l'elenco dei seguenti materiali: un iRobot carico creato personalizzato dal Tickle College of Eningeering Univerisity of Tennessee, una rete wireless collegata al Raspberry Pi nell'iRobot, un caricabatterie UTK iRobot creato, compatibile con Wi-Fi computer con accesso a MATLAB e Internet.
Passaggio 1: cassetta degli attrezzi di Roomba
Apri MATLAB e crea una nuova cartella per i file di codice da archiviare dal tuo progetto. In MATLAB, apri un nuovo script ed esegui il codice seguente. Una volta eseguito lo script, aggiungi la nuova cartella alla directory in cui MATLAB cerca i file.
Codice:
funzione roombaInstallclc; % elenco di file da installare files = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % percorso di installazione da options = weboptions('CertificateFilename', ''); % digli di ignorare i requisiti del certificato server = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Installazione/Aggiornamento Roomba'; % visualizza lo scopo e ottieni la richiesta di conferma = { 'Questo programma scaricherà questi file EF 230 Roomba:' '' strjoin(files, ' ') '' 'in questa cartella:' '' cd '' 'Vuoi continuare? ' }; bip; yn = questdlg(prompt, … dlgTitle, … 'Sì', 'No', 'Sì');
if ~strcmp(yn, 'Sì'), return; fine
% ottiene l'elenco dei file esistenti esistenti_file = files(cellfun(@exist, files) > 0); if ~isempty(existing_files) % assicurati che sia davvero ok sostituirli prompt = {'Stai sostituendo questi file: ' '' strjoin(existing_files, ' ') '' 'OK per sostituire?' }; bip; yn = questdlg(prompt, … dlgTitle, … 'Sì', 'No', 'Sì'); if ~strcmp(yn, 'Sì'), return; fine fine
% scarica i file cnt = 0; for i=1:lunghezza(file) f=file{i}; disp(['Scaricamento 'f]); prova url = [server f]; websave(f, url, opzioni); % di opzioni aggiunte per evitare errori di sicurezza cnt = cnt + 1; catch disp(['Errore durante il download 'f]); fittizio = [f '.html']; if exist(fittizio, 'file')==2 delete(fittizio) end end end
if cnt == length(files) msg = 'Installazione riuscita'; waitfor(msgbox(msg, dlgTitle)); else msg = 'Errore di installazione - vedere la finestra di comando per i dettagli'; waitfor(errordlg(msg, dlgTitle)); fine
end %roombaInstall
Passaggio 2: preparazione alla connessione
Collega la micro-USB che sporge dal robot alla porta inferiore del Raspberry Pi. Quindi, sulla parte superiore di Roomba, tieni premuti contemporaneamente i pulsanti dock e spot finché la luce su Roomba si attenua. Dovresti sentire una bilancia elettronica da Roomba una volta rilasciato.
Passaggio 3: connessione al robot
Apri le reti disponibili sul tuo computer e seleziona la rete esistente tra il computer e Raspberry Pi. Nella cartella corrente di MATLAB, fai clic con il pulsante destro del mouse sulla cartella del progetto corrente e seleziona la toolbox roomba scaricata nel passaggio 1 e aggiungi al percorso. In una rete progettata per più connessioni Pi, specifica il tuo robot creando un oggetto di classe Roomba. Vedi esempio sotto
Se hai un Roomba assegnato al numero 7, inserisci quanto segue:
r=roomba(7)
%Ricorda che questa variabile è ora assegnata al roomba, qualsiasi comando dato al robot deve essere guidato dalla variabile assegnata.
Passaggio 4: codice
drive.google.com/drive/folders/1OVR5oTHUsn…
Utilizzando il collegamento sopra, salva tutti i file.m nella cartella indicata in cui verrà eseguito il programma principale. Il collegamento dovrebbe essere aperto a tutti coloro che hanno il collegamento. Apri un nuovo script nella cartella corrente ed esegui mycontrolprogram.m come mostrato di seguito:
funzione mycontrolprogram(r)global m m = mobiledev; emailInit(); in esecuzione = 1; globale f conteggio globale conteggio = 0; f = r; direzione globale direzione = 0; r.getAngle; r.getDistance; LocLoc globale LocCur = [0, 0]; punti globali punti = zeri(1, 2, 2); manuale = vero; graphObs(1); v = 0,15; while count < 50 if(manual == false) obsDetect(r, v, pts); direc = direc + r.getAngle; r.setLEDDigits(num2str(count)); else direc = direc + r.getAngle; manualDrive(); end end figSend(); fine
Il Robot dovrebbe ora svolgere il suo lavoro progettato.
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
Robot di bilanciamento / Robot a 3 ruote / Robot STEM: 8 passaggi
Robot di bilanciamento / Robot a 3 ruote / Robot STEM: Abbiamo costruito un robot combinato di bilanciamento e 3 ruote per l'uso educativo nelle scuole e nei programmi educativi dopo la scuola. Il robot è basato su un Arduino Uno, uno shield personalizzato (tutti i dettagli costruttivi forniti), un pacco batteria agli ioni di litio (tutti co
Fatto di Marte: 9 passi
Made of Mars: questo progetto è iniziato come una sfida di design quando il mio amico, J.R. Skok (geologo planetario del SETI Institute), mi ha fornito un mucchio di tessuti basaltici per realizzare qualcosa di alla moda. Questi tessuti erano fatti di lava vulcanica, che veniva estratta, si scioglieva
[Robot Arduino] Come realizzare un robot per la cattura del movimento - Pollici Robot - Servomotore - Codice sorgente: 26 passaggi (con immagini)
[Robot Arduino] Come realizzare un robot per la cattura del movimento | Pollici Robot | Servomotore | Codice sorgente: Thumb Robot. Usato un potenziometro del servomotore MG90S. È molto divertente e facile! Il codice è molto semplice. Sono solo circa 30 linee. Sembra una cattura del movimento. Si prega di lasciare qualsiasi domanda o feedback! [Istruzioni] Codice sorgente https://github.c
Weebo - il robot da ricognizione marziano: 7 passaggi (con immagini)
Weebo - il robot da ricognizione marziano: "Weebo" è il nome dell'interfaccia di controllo del robot di Dusten Vermette (a sinistra) e Austin Kelly (a destra) per la presentazione alla fiera del progetto EF 230 Robot. Lo scopo: lo scopo di Weebo è una ricognizione puramente sicura e migliorata quando un essere umano può