![Marsin tutustumisrobotti: 4 vaihetta Marsin tutustumisrobotti: 4 vaihetta](https://i.howwhatproduce.com/images/005/image-13235-22-j.webp)
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:43
![Marsin tutustumisrobotti Marsin tutustumisrobotti](https://i.howwhatproduce.com/images/005/image-13235-23-j.webp)
Tämä Instructable on vaiheittainen opas Mars Reconnaissance -robotin ohjelmointiin ja komentoon.
Aloittamiseksi sinun on hankittava luettelo seuraavista materiaaleista: Tennesseen Tickle College of Eningeering Univerisityn räätälöimä ladattu iRobot-luomus, Langaton verkko, joka on yhdistetty Raspberry Pi -laitteeseen iRobotissa, UTK iRobot create -laturi, Wifi-yhteensopiva tietokone, jolla on pääsy MATLABiin ja Internetiin.
Vaihe 1: Roomba Toolbox
![Roomban työkalupakki Roomban työkalupakki](https://i.howwhatproduce.com/images/005/image-13235-24-j.webp)
Avaa MATLAB ja luo uusi kansio projektisi tallennettaville kooditiedostoille. Avaa uusi komentosarja MATLABissa ja suorita alla oleva koodi. Kun komentosarja on suoritettu, lisää uusi kansio hakemistoon, josta MATLAB etsii tiedostoja.
Koodi:
toiminto roombaInstallclc; % luettelo asennettavista tiedostoista = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % sijainti asennettavaksi vaihtoehdoista = weboptions ('CertificateFilename', ''); % käske ohittaa varmennevaatimukset palvelin = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomban asennus/päivitys'; % näyttötarkoitus ja vahvistuskehote = {'Tämä ohjelma lataa nämä EF 230 Roomba -tiedostot:' '' strjoin (tiedostot, '') '' '' tähän kansioon: '' 'cd' '' Haluatko jatkaa? '}; piippaus; yn = questdlg (kehote,… dlgTitle,… 'Kyllä', 'Ei', 'Kyllä');
jos ~ strcmp (yn, 'Kyllä'), palaa; loppuun
% get luettelo tiedostoista olemassa olevista_files = files (cellfun (@exist, files)> 0); jos ~ isempty (olemassa olevat_tiedostot) % varmista, että on todella hyvä korvata ne. }; piippaus; yn = questdlg (kehote,… dlgTitle,… 'Kyllä', 'Ei', 'Kyllä'); jos ~ strcmp (yn, 'Kyllä'), palaa; loppu loppu
% lataa tiedostot cnt = 0; i = 1: pituus (tiedostot) f = tiedostot {i}; disp (['Ladataan' f]); kokeile url = [palvelin f]; web -tallennus (f, url, vaihtoehdot); % lisävaihtoehtoja suojausvirheiden välttämiseksi cnt = cnt + 1; catch disp (['Virhe ladattaessa' f]); nukke = [f '.html']; jos on olemassa (dummy, 'file') == 2 poista (dummy) end end end end
if cnt == pituus (tiedostot) msg = 'Asennus onnistui'; odota (msgbox (msg, dlgTitle)); else msg = 'Asennusvirhe - katso lisätietoja komentoikkunasta'; waitfor (errordlg (msg, dlgTitle)); loppuun
end %roombaInstall
Vaihe 2: Yhteyden valmistelu
![Yhteyttä valmistellaan Yhteyttä valmistellaan](https://i.howwhatproduce.com/images/005/image-13235-25-j.webp)
![Yhteyttä valmistellaan Yhteyttä valmistellaan](https://i.howwhatproduce.com/images/005/image-13235-26-j.webp)
Liitä robotista ulkoneva mikro-USB Raspberry Pi -laitteen pohjaporttiin. Paina sitten Roomban yläosassa samanaikaisesti telakka- ja pistepainikkeita, kunnes Roomban valo himmenee. Sinun pitäisi kuulla elektroninen vaaka Roombasta, kun vapautat sen.
Vaihe 3: Yhdistäminen robottiin
![Yhdistäminen robottiin Yhdistäminen robottiin](https://i.howwhatproduce.com/images/005/image-13235-27-j.webp)
Avaa käytettävissä olevat verkot tietokoneellasi ja valitse olemassa oleva verkko tietokoneen ja Raspberry Pi: n välillä. Napsauta MATLABin nykyisessä kansiossa hiiren kakkospainikkeella nykyistä projektikansioasi ja valitse vaiheessa 1 ladattu roomba -työkalupakki ja lisää polkuun. Verkossa, joka on suunniteltu useille Pi -yhteyksille, määritä robotti luomalla Roomba -luokan objekti. Katso esimerkki alla
Jos sinulla on Roomba numero 7, kirjoita seuraava:
r = roomba (7)
%Muista, että tämä muuttuja on nyt liitetty roombaan, minkä tahansa robotille annetun komennon täytyy johtaa määritetty muuttuja.
Vaihe 4: Koodi
![Koodi Koodi](https://i.howwhatproduce.com/images/005/image-13235-28-j.webp)
drive.google.com/drive/folders/1OVR5oTHUsn…
Tallenna yllä olevat linkit käyttämällä kaikki.m -tiedostot siihen kansioon, jossa pääohjelma ajetaan. Linkin pitäisi olla avoin kaikille linkin saaneille. Avaa uusi komentosarja nykyiseen kansioon ja suorita mycontrolprogram.m alla kuvatulla tavalla:
toiminto mycontrolprogram (r) global m m = mobiledev; emailInit (); juoksu = 1; globaali f globaali lukumäärä = 0; f = r; maailmanlaajuinen suora suunta = 0; r.getAngle; r.getDistance; globaali curLoc curLoc = [0, 0]; globaali pts pts = nolla (1, 2, 2); manuaalinen = totta; graphObs (1); v = 0,15; kun taas laskea <50, jos (manuaalinen == epätosi) obsDetect (r, v, pts); directc = direct + r.getAngle; r.setLEDDigits (numero2str (määrä)); else direct = direct + r.getAngle; manualDrive (); end end figSend (); loppuun
Robotin pitäisi nyt suorittaa suunniteltu tehtävä.
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
![DIY Raspberry Pi Downloadbox: 4 vaihetta DIY Raspberry Pi Downloadbox: 4 vaihetta](https://i.howwhatproduce.com/images/001/image-04-j.webp)
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
![Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta](https://i.howwhatproduce.com/images/007/image-19534-j.webp)
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
![4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta 4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
![Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla) Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/010/image-27211-j.webp)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
![4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta 4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta](https://i.howwhatproduce.com/images/001/image-1847-33-j.webp)
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen