Satura rādītājs:
- 1. darbība: Roomba Toolbox
- 2. darbība. Sagatavošanās savienojumam
- 3. darbība: izveidojiet savienojumu ar robotu
- 4. solis: kods
Video: Marsa iepazīšanās robots: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šī pamācība ir pakāpeniska rokasgrāmata Marsa izlūkošanas robota programmēšanai un komandēšanai.
Lai sāktu, jums jāiegūst šādu materiālu saraksts: Uzlādēts iRobot izveidojums, ko pielāgojusi Tenesī Eninggeering Universitātes Tickle College, Bezvadu tīkls, kas ir savienots ar Raspberry Pi iRobot, UTK iRobot izveidot lādētāju, Wifi dators ar piekļuvi MATLAB un internetam.
1. darbība: Roomba Toolbox
Atveriet MATLAB un izveidojiet jaunu mapi kodu failiem, kas tiks saglabāti no jūsu projekta. Programmā MATLAB atveriet jaunu skriptu un palaidiet zemāk esošo kodu. Kad skripts ir izpildīts, pievienojiet jauno mapi direktorijai, kurā MATLAB meklē failus.
Kods:
funkcija roombaInstallclc; % instalējamo failu saraksts = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % atrašanās vieta, ko instalēt no options = weboptions ('CertificateFilename', ''); % sakiet, lai tas ignorētu sertifikātu prasību serveri = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomba instalēšana/atjaunināšana'; % displeja mērķis un saņemt apstiprinājuma uzvedni = {'Šī programma lejupielādēs šos EF 230 Roomba failus:' '' strjoin (faili, '') '' '' šajā mapē: '' 'cd' '' Vai vēlaties turpināt? '}; pīkstiens; yn = questdlg (uzvedne,… dlgTitle,… 'Jā', 'Nē', 'Jā');
ja ~ strcmp (yn, 'Jā'), atgriezties; beigas
% get to failu saraksts, kas pastāv esošie_files = faili (cellfun (@exist, files)> 0); ja ~ isempty (esošie_faili) % pārliecinieties, vai tiešām ir pareizi tos nomainīt. }; pīkstiens; yn = questdlg (uzvedne,… dlgTitle,… 'Jā', 'Nē', 'Jā'); ja ~ strcmp (yn, 'Jā'), atgriezties; beigas beigas
% lejupielādēt failus cnt = 0; i = 1: garums (faili) f = faili {i}; disp (['Lejupielāde' f]); mēģiniet url = [serveris f]; tīmekļa saglabāšana (f, url, opcijas); % pievienotas iespējas, lai izvairītos no drošības kļūdām cnt = cnt + 1; catch disp (['Kļūda lejupielādējot' f]); fiktīvs = [f '.html']; ja pastāv (fiktīvs, 'fails') == 2 dzēst (fiktīvu) beigas beigas
if cnt == garums (faili) msg = 'Instalēšana veiksmīga'; gaidīt (msgbox (msg, dlgTitle)); else msg = 'Instalācijas kļūda - sīkāku informāciju skatīt komandu logā'; waitfor (errordlg (msg, dlgTitle)); beigas
end %roombaInstall
2. darbība. Sagatavošanās savienojumam
Pievienojiet mikro-USB, kas izvirzīts no robota, ar Raspberry Pi apakšējo portu. Pēc tam Roomba augšpusē vienlaikus nospiediet un turiet dokstacijas un vietas pogas, līdz Roomba gaisma izgaist. Pēc atbrīvošanas no Roomba vajadzētu dzirdēt elektronisko svaru.
3. darbība: izveidojiet savienojumu ar robotu
Atveriet datorā pieejamos tīklus un atlasiet esošo tīklu starp datoru un Raspberry Pi. MATLAB pašreizējā mapē ar peles labo pogu noklikšķiniet uz pašreizējās projekta mapes un atlasiet roomba rīkjoslu, kas lejupielādēta 1. darbībā un pievienota ceļam. Tīklā, kas paredzēts vairākiem Pi savienojumiem, norādiet savu robotu, izveidojot Roomba klases objektu. Skatiet piemēru zemāk
Ja jums ir Roomba piešķirts numurs 7, ievadiet šādu informāciju:
r = roomba (7)
Atcerieties, ka šis mainīgais tagad ir piešķirts roomba, jebkurai robotam dotajai komandai ir jāvada piešķirtais mainīgais.
4. solis: kods
drive.google.com/drive/folders/1OVR5oTHUsn…
Izmantojot iepriekš minēto saiti, saglabājiet visus.m failus attiecīgajā mapē, kurā tiks palaista galvenā programma. Saitei jābūt atvērtai visiem, kam ir saite. Atveriet jaunu skriptu pašreizējā mapē un palaidiet mycontrolprogram.m, kā redzams zemāk:
funkcija mycontrolprogram (r) global m m = mobiledev; emailInit (); skriešana = 1; globālais f globālais skaits = 0; f = r; globālais tiešais virziens = 0; r.getAngle; r.getDistance; globālais curLoc curLoc = [0, 0]; globālais pts pts = nulle (1, 2, 2); rokasgrāmata = taisnība; graphObs (1); v = 0,15; kamēr skaits <50, ja (manuāli == nepatiesi) obsDetect (r, v, pts); directc = direct + r.getAngle; r.setLEDDigits (num2str (skaits)); cits Direc = Direc + r.getAngle; manualDrive (); end end figSend (); beigas
Robotam tagad vajadzētu veikt savu paredzēto darbu.
Ieteicams:
Arduino - Labirinta risināšanas robots (MicroMouse) Sienas robots: 6 soļi (ar attēliem)
Arduino | Labirinta risināšanas robots (MicroMouse) Sienas sekojošais robots: Laipni lūdzam, es esmu Īzāks, un šis ir mans pirmais robots "Striker v1.0". Šis robots tika izstrādāts, lai atrisinātu vienkāršu labirintu. Sacensībās mums bija divi labirinti un robots spēja tos identificēt. Jebkuras citas izmaiņas labirintā var prasīt izmaiņas
Iepazīšanās ar "profesionālo ILC8038 funkciju ģeneratora DIY komplektu": 5 soļi
Iepazīšanās ar "profesionālu ILC8038 funkciju ģeneratora DIY komplektu": es biju domājis par dažiem jauniem elektronikas projektiem, kad es saskāros ar mazu mazu funkciju ģeneratoru komplektu. Tas tiek iekasēts kā “profesionāls ILC8038 funkciju ģeneratora sinusa trīsstūra kvadrātveida viļņu DIY komplekts”, un tas ir pieejams no vairākiem pārdevējiem
Līdzsvarojošais robots / 3 riteņu robots / STEM robots: 8 soļi
Līdzsvarojošais robots / trīs riteņu robots / STEM robots: mēs esam izveidojuši kombinētu balansēšanas un trīsriteņu robotu, kas paredzēts lietošanai skolās un pēc skolas izglītības programmās. Robota pamatā ir Arduino Uno, pielāgots vairogs (visas konstrukcijas detaļas ir iekļautas), litija jonu akumulators (viss atbilst
Izgatavots no Marsa: 9 soļi
Izgatavots no Marsa: šis projekts sākās kā dizaina izaicinājums, kad mans draugs J. R. Skoks (SETI institūta planētu ģeologs) man sagādāja ķekars bazalta audumu, lai izgatavotu kaut ko modernu. Šie audumi tika izgatavoti no vulkāniskās lavas, kas tika iegūti, izkausēti
Weebo - Marsa izlūkošanas bots: 7 soļi (ar attēliem)
Weebo - Marsa izlūkošanas robots: " Weebo " ir nosaukums Dustenam Vermetam (pa kreisi) un Ostina Kellija (labajā pusē) robotu vadības saskarnei EF 230 Robot projekta godīgai prezentācijai. Mērķis: Weebo mērķis ir tīri droša un uzlabota iepazīšanās, kad cilvēks var