Indholdsfortegnelse:
- Trin 1: Roomba Toolbox
- Trin 2: Forberedelse af tilslutning
- Trin 3: Tilslutning til robotten
- Trin 4: Kode
Video: Mars Reconnaissance Robot: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Denne instruerbare er en trin-for-trin guide til programmering og kommando af Mars Reconnaissance Robot.
For at starte skal man få en liste over følgende materialer: En opladet iRobot-skabt tilpasset af Tickle College of Eningeering University of Tennessee, et trådløst netværk, der er forbundet til Raspberry Pi i iRobot, UTK iRobot-oplader, Wifi-kompatibel computer med adgang til MATLAB og internettet.
Trin 1: Roomba Toolbox
Åbn MATLAB, og opret en ny mappe til kodefilerne, der skal gemmes fra dit projekt. I MATLAB skal du åbne et nyt script og køre koden herunder. Når scriptet er kørt, skal du tilføje den nye mappe til det bibliotek, hvor MATLAB leder efter filer.
Kode:
funktion roombaInstallclc; % liste over filer til installation af filer = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % placering at installere fra optioner = weboptioner ('CertificateFilename', ''); % bed den om at ignorere certifikatkrav server = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomba -installation/opdatering'; % visningsformål og få bekræftelsesprompt = {'Dette program vil downloade disse EF 230 Roomba -filer:' '' strjoin (filer, '') '' 'til denne mappe:' '' cd '' 'Vil du fortsætte? '}; bip; yn = questdlg (prompt,… dlgTitle,… 'Ja', 'Nej', 'Ja');
hvis ~ strcmp (yn, 'Ja'), returneres; ende
% få liste over filer, der findes eksisterende_filer = filer (cellfun (@exist, filer)> 0); hvis ~ isempty (eksisterende_filer) % sørg for, at det virkelig er ok at udskifte dem prompt = {'Du erstatter disse fil (er):' '' strjoin (eksisterende_filer, '') '' 'OK at erstatte?' }; bip; yn = questdlg (prompt,… dlgTitle,… 'Ja', 'Nej', 'Ja'); hvis ~ strcmp (yn, 'Ja'), returneres; ende ende
% download filerne cnt = 0; for i = 1: længde (filer) f = filer {i}; disp (['Downloader' f]); prøv url = [server f]; websave (f, url, muligheder); % tilføjede muligheder for at undgå sikkerhedsfejl cnt = cnt + 1; catch disp (['Fejl ved download' f]); dummy = [f '.html']; hvis findes (dummy, 'fil') == 2 slet (dummy) ende ende ende
if cnt == length (files) msg = 'Installation vellykket'; waitfor (msgbox (msg, dlgTitle)); else msg = 'Installationsfejl - se kommandovinduet for detaljer'; waitfor (errordlg (msg, dlgTitle)); ende
slut %roombaInstall
Trin 2: Forberedelse af tilslutning
Tilslut mikro-USB, der stikker ud fra robotten, til bundporten på Raspberry Pi. Tryk derefter på dock- og spotknapperne samtidigt på toppen af Roomba, indtil lyset på Roomba dæmpes. Du bør høre en elektronisk vægt fra Roomba, når du slipper.
Trin 3: Tilslutning til robotten
Åbn de tilgængelige netværk på din computer, og vælg det eksisterende netværk mellem computeren og Raspberry Pi. I MATLABs aktuelle mappe skal du højreklikke på din aktuelle projektmappe og vælge roomba -værktøjskassen, der blev downloadet i trin 1, og tilføje til stien. I et netværk, der er designet til flere Pi -forbindelser, skal du angive din robot ved at oprette et objekt i klassen Roomba. Se eksempel herunder
Hvis du har en Roomba tildelt nummer 7, skal du indtaste følgende:
r = roomba (7)
%Husk, at denne variabel nu er tildelt roomba, enhver kommando, der er givet til robotten, skal ledes af den tildelte variabel.
Trin 4: Kode
drive.google.com/drive/folders/1OVR5oTHUsn…
Brug linket ovenfor til at gemme alle.m -filer i den givne mappe, hvor hovedprogrammet køres. Linket skal være åbent for alle, der har linket. Åbn et nyt script i den aktuelle mappe, og kør mycontrolprogram.m som vist nedenfor:
funktion mycontrolprogram (r) global m m = mobiledev; emailInit (); løb = 1; globalt f globalt tælletal = 0; f = r; global direc direc = 0; r.getAngle; r.getDistance; global curLoc curLoc = [0, 0]; globale pts pts = nuller (1, 2, 2); manual = sand; graphObs (1); v = 0,15; mens tælling <50 if (manual == false) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (count)); ellers direc = direc + r.getAngle; manualDrive (); ende ende figSend (); ende
Robotten skal nu udføre sit designede job.
Anbefalede:
Gør din Roomba til en Mars Rover: 5 trin
Gør din Roomba til en Mars Rover:
Mars Rover ved hjælp af Raspberry Pi: 5 trin
Mars Rover Brug af Raspberry Pi: Kære alle store lærere, jeg er altid nysgerrig efter at vide om mars rover, der har 6 hjul, der kan gå hele overfladen af mars og udforske ting fra jorden. Jeg vil også undersøge tingene ved at sidde på min bærbare computer. Så nu synes jeg det er det rigtige tidspunkt at klare det og
Raspberry Pi - Autonom Mars Rover Med OpenCV Object Tracking: 7 trin (med billeder)
Raspberry Pi - Autonom Mars Rover Med OpenCV Object Tracking: Drevet af en Raspberry Pi 3, Open CV objektgenkendelse, Ultrasonic sensorer og gearede DC motorer. Denne rover kan spore ethvert objekt, den er trænet til, og bevæge sig på ethvert terræn
Mars Roomba Project UTK: 4 trin
Mars Roomba -projekt UTK: ANSVARSFRASKRIVELSE: DETTE KUN KUN ARBEJDE, HVIS ROOMBAEN ER OPSÆTTET I GENNEMFØRENDE SPECIFIK MÅDE, DENNE INSTRUKTABLE VAR SKABT TIL OG TIL AT BRUGES AF UNIVERSITETET I TENNESSEE -STUDENTER OG FAKULTYT Denne kode bruges til at oprette lokalt skrevet og s
Weebo - The Martian Reconnaissance Bot: 7 trin (med billeder)
Weebo - Martian Reconnaissance Bot: " Weebo " er navnet på Dusten Vermette (til venstre) og Austin Kellys (højre) robotstyringsinterface til præsentation af EF 230 Robot -projektet. Formålet: Weebo's formål er rent og forbedret rekognoscering, når et menneske kan b