![Marso žvalgybos robotas: 4 žingsniai Marso žvalgybos robotas: 4 žingsniai](https://i.howwhatproduce.com/images/005/image-13235-22-j.webp)
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
![Marso žvalgybos robotas Marso žvalgybos robotas](https://i.howwhatproduce.com/images/005/image-13235-23-j.webp)
Šis „Instructable“yra žingsnis po žingsnio „Mars Reconnaissance Robot“programavimo ir valdymo vadovas.
Norėdami pradėti, turite gauti šių medžiagų sąrašą: Įkrautas „iRobot“kūrinys, pritaikytas Tenesio „Eninggeering Univerisity“„Tickle College“, Belaidis tinklas, prijungtas prie „Raspberry Pi“„iRobot“, UTK „iRobot“įkroviklis, „Wi-Fi“kompiuteris su prieiga prie MATLAB ir interneto.
1 žingsnis: „Roomba“įrankių rinkinys
![„Roomba“įrankių rinkinys „Roomba“įrankių rinkinys](https://i.howwhatproduce.com/images/005/image-13235-24-j.webp)
Atidarykite MATLAB ir sukurkite naują aplanką kodo failams, kurie bus saugomi iš jūsų projekto. Programoje MATLAB atidarykite naują scenarijų ir paleiskite žemiau esantį kodą. Kai scenarijus bus paleistas, pridėkite naują aplanką prie katalogo, kuriame MATLAB ieško failų.
Kodas:
funkcija roombaInstallclc; % failų, kuriuos reikia įdiegti, sąrašas = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % vieta įdiegti iš options = weboptions ('CertificateFilename', ''); % liepia ignoruoti sertifikatų reikalavimų serverį = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = '„Roomba“diegimas/atnaujinimas “; % rodymo tikslas ir gaukite patvirtinimo raginimą = {'Ši programa atsisiųs šiuos EF 230 Roomba failus:' '' strjoin (failai, '') '' '' į šį aplanką: '' 'cd' '' Ar norite tęsti? '}; pyptelėjimas; yn = questdlg (raginimas,… dlgTitle,… „Taip“, „Ne“, „Taip“);
jei ~ strcmp (yn, 'Taip'), grįžti; galas
% get failų, kurie egzistuoja, sąrašas jei ~ isempty (egzistuojantys_failai) % įsitikinkite, kad tikrai gerai juos pakeisti. }; pyptelėjimas; yn = questdlg (raginimas,… dlgTitle,… „Taip“, „Ne“, „Taip“); jei ~ strcmp (yn, 'Taip'), grįžti; pabaiga galas
% atsisiųsti failus cnt = 0; i = 1: ilgis (failai) f = failai {i}; disp (['Atsisiunčiama' f]); pabandykite url = [serveris f]; žiniatinklio išsaugojimas (f, url, parinktys); % pridėta parinkčių, kad būtų išvengta saugumo klaidų cnt = cnt + 1; catch disp (['Klaida atsisiunčiant' f]); manekenas = [f '.html']; jei egzistuoja (manekenas, 'failas') == 2 ištrinti (fiktyvus) pabaigos pabaigą
if cnt == ilgis (failai) msg = 'Sėkmingas diegimas'; laukti (msgbox (msg, dlgTitle)); else msg = 'Įdiegimo klaida - daugiau informacijos rasite komandų lange'; waitfor (errordlg (msg, dlgTitle)); galas
pabaiga %roombaInstall
2 žingsnis: Pasiruošimas prisijungti
![Pasiruošimas prisijungti Pasiruošimas prisijungti](https://i.howwhatproduce.com/images/005/image-13235-25-j.webp)
![Pasiruošimas prisijungti Pasiruošimas prisijungti](https://i.howwhatproduce.com/images/005/image-13235-26-j.webp)
Prijunkite iš roboto išsikišusį mikro-USB prie apatinio „Raspberry Pi“prievado. Tada „Roomba“viršuje vienu metu paspauskite ir laikykite prijungimo ir taškinius mygtukus, kol „Roomba“lemputė užges. Išleidę „Roomba“turėtumėte išgirsti elektroninę svarstyklę.
3 žingsnis: Prisijunkite prie roboto
![Prisijungimas prie roboto Prisijungimas prie roboto](https://i.howwhatproduce.com/images/005/image-13235-27-j.webp)
Kompiuteryje atidarykite galimus tinklus ir pasirinkite esamą tinklą tarp kompiuterio ir „Raspberry Pi“. Dabartiniame MATLAB aplanke dešiniuoju pelės mygtuku spustelėkite dabartinį projekto aplanką ir pasirinkite 1 veiksme atsisiųstą „roomba“įrankių dėžę, kurią pridėsite prie kelio. Tinkle, skirtame keliems „Pi“ryšiams, nurodykite savo robotą sukurdami „Roomba“klasės objektą. Žr. Pavyzdį žemiau
Jei „Roomba“priskirta 7 numeriui, įveskite:
r = roomba (7)
Atminkite, kad šis kintamasis dabar priskiriamas „roomba“, bet kokiai robotui duotai komandai turi vadovauti priskirtas kintamasis.
4 žingsnis: kodas
![Kodas Kodas](https://i.howwhatproduce.com/images/005/image-13235-28-j.webp)
drive.google.com/drive/folders/1OVR5oTHUsn…
Naudodamiesi aukščiau esančia nuoroda, išsaugokite visus.m failus į nurodytą aplanką, kuriame bus vykdoma pagrindinė programa. Nuoroda turėtų būti atvira visiems turintiems nuorodą. Atidarykite naują scenarijų dabartiniame aplanke ir paleiskite mycontrolprogram.m, kaip parodyta žemiau:
funkcija mycontrolprogram (r) global m m = mobiledev; emailInit (); bėgimas = 1; globalus f bendras skaičius = 0; f = r; pasaulinis tiesioginis tiesioginis = 0; r.getAngle; r.getDistance; visuotinis curLoc curLoc = [0, 0]; visuotinis pts pts = nuliai (1, 2, 2); vadovas = tiesa; graphObs (1); v = 0,15; o skaičiuoti <50, jei (rankinis == klaidingas) obsDetect (r, v, pts); directc = direct + r.getAngle; r.setLEDDigits (num2str (skaičius)); else direc = direct + r.getAngle; manualDrive (); pabaiga galas figSend (); galas
Dabar robotas turėtų atlikti savo numatytą darbą.
Rekomenduojamas:
Arduino - Labirinto sprendimo robotas („MicroMouse“) Sieninis robotas: 6 žingsniai (su paveikslėliais)
![Arduino - Labirinto sprendimo robotas („MicroMouse“) Sieninis robotas: 6 žingsniai (su paveikslėliais) Arduino - Labirinto sprendimo robotas („MicroMouse“) Sieninis robotas: 6 žingsniai (su paveikslėliais)](https://i.howwhatproduce.com/images/001/image-2132-j.webp)
Arduino | Labirinto sprendimų robotas („MicroMouse“) Sienų sekimo robotas: Sveiki, aš esu Izaokas ir tai yra mano pirmasis robotas „Striker v1.0“. Šis robotas buvo sukurtas paprastam labirintui išspręsti. Konkurse turėjome du labirintus ir robotą sugebėjo juos identifikuoti. Dėl bet kokių kitų labirinto pakeitimų gali prireikti pakeisti
Balansavimo robotas / 3 ratų robotas / STEM robotas: 8 žingsniai
![Balansavimo robotas / 3 ratų robotas / STEM robotas: 8 žingsniai Balansavimo robotas / 3 ratų robotas / STEM robotas: 8 žingsniai](https://i.howwhatproduce.com/images/005/image-12193-11-j.webp)
Balansavimo robotas / 3 ratų robotas / STEM robotas: Mes sukūrėme kombinuotą balansavimo ir 3 ratų robotą, skirtą naudoti mokyklose ir po pamokų. Robotas sukurtas naudojant „Arduino Uno“, pasirinktinį skydą (pateikiama visa konstrukcijos informacija), „Li Ion“akumuliatorių paketą (visa tai atitinka
Pagaminta iš Marso: 9 žingsniai
![Pagaminta iš Marso: 9 žingsniai Pagaminta iš Marso: 9 žingsniai](https://i.howwhatproduce.com/images/002/image-4042-62-j.webp)
Pagaminta iš Marso: Šis projektas prasidėjo kaip dizaino iššūkis, kai mano draugas J. R. Skok (SETI instituto planetų geologas) pateikė man krūvą bazalto audinių, kad galėčiau pagaminti ką nors madingo. Šie audiniai buvo pagaminti iš vulkaninės lavos, kuri buvo kasama, tirpsta
„Weebo“- Marso žvalgybos robotas: 7 žingsniai (su nuotraukomis)
![„Weebo“- Marso žvalgybos robotas: 7 žingsniai (su nuotraukomis) „Weebo“- Marso žvalgybos robotas: 7 žingsniai (su nuotraukomis)](https://i.howwhatproduce.com/images/002/image-5494-61-j.webp)
Weebo - Marso žvalgybos robotas: " Weebo " yra „Dusten Vermette“(kairėje) ir Austino Kelly (dešinėje) roboto valdymo sąsajos pavadinimas „EF 230 Robot“projekto mugės pristatymui. Tikslas: „Weebo“tikslas yra visiškai saugus ir sustiprintas žvalgas, kai žmogus gali
Miesto žvalgybos detektorius: 11 žingsnių (su nuotraukomis)
![Miesto žvalgybos detektorius: 11 žingsnių (su nuotraukomis) Miesto žvalgybos detektorius: 11 žingsnių (su nuotraukomis)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10966763-urban-prospecting-detector-11-steps-with-pictures-j.webp)
Miesto žvalgybos detektorius: Projektas, vadinamas miesto tyrėju, iš esmės yra modifikuotas metalo detektorius, aprūpintas degiųjų dujų jutikliu, kurį galima pastatyti už mažiau nei 100 dolerių. Nuskaitydami savo kaimynystės paviršių, galėsite nustatyti kišenes