Orodha ya maudhui:

Roboti ya Upelelezi wa Mars: Hatua 4
Roboti ya Upelelezi wa Mars: Hatua 4

Video: Roboti ya Upelelezi wa Mars: Hatua 4

Video: Roboti ya Upelelezi wa Mars: Hatua 4
Video: НЕЗАКОННЫЕ Эксперименты c БОКСИ БУ из ПОППИ ПЛЕЙТАЙМ и ХАГИ ВАГИ в VR! 2024, Julai
Anonim
Roboti ya Upelelezi wa Mars
Roboti ya Upelelezi wa Mars

Inayoweza kufundishwa ni mwongozo wa hatua kwa hatua wa mpango na kuamuru Robot ya Upelelezi wa Mars.

Kuanza, mtu anapaswa kupata orodha ya vifaa vifuatavyo: iRobot iliyoshtakiwa itengenezewe umeboreshwa na Chuo cha Tickle cha Eniveering Univerisity ya Tennessee, Mtandao wa waya ambao umeunganishwa na Raspberry Pi katika iRobot, UTK iRobot tengeneza chaja, yenye uwezo wa Wifi kompyuta na upatikanaji wa MATLAB na mtandao.

Hatua ya 1: Sanduku la Zana la Roomba

Sanduku la Zana la Roomba
Sanduku la Zana la Roomba

Fungua MATLAB na unda folda mpya ya faili za kificho kuhifadhiwa kutoka kwa mradi wako. Katika MATLAB, fungua hati mpya na uendeshe nambari hapa chini. Mara tu hati itakapoendeshwa, ongeza folda mpya kwenye saraka ambapo MATLAB inatafuta faili.

Nambari:

kazi roombaInstallclc; orodha ya faili za kusakinisha faili = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % eneo la kusanikisha kutoka kwa chaguzi = chaguo za wavuti ('CertificateFilename', "); % iambie kupuuza seva ya mahitaji ya cheti = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Sakinisha / Sasisha Roomba'; % onyesha kusudi na upate uthibitisho haraka = {'Programu hii itapakua faili hizi za EF 230 Roomba:' 'strjoin (files,' ') "" kwa folda hii: "" cd "" Je! unataka kuendelea? '}; beep; yn = questdlg (haraka,… dlgTitle,… 'Ndio', 'Hapana', 'Ndio');

if ~ strcmp (yn, 'Yes'), rudi; mwisho

% pata orodha ya faili zilizopo_files = faili (cellfun (@exist, faili)> 0); ikiwa ~ isempty (zilizopo_files)% hakikisha ni sawa kuzibadilisha haraka = {'Unabadilisha faili hizi: }; beep; yn = questdlg (haraka,… dlgTitle,… 'Ndio', 'Hapana', 'Ndio'); if ~ strcmp (yn, 'Yes'), rudi; mwisho mwisho

% pakua faili cnt = 0; kwa i = 1: urefu (faili) f = faili {i}; disp (['Upakuaji' f]); jaribu url = [server f]; hifadhi ya wavuti (f, url, chaguzi); % aliongeza chaguo ili kuepuka makosa ya usalama cnt = cnt + 1; catch disp (['Hitilafu ya kupakua' f]); dummy = [f '.html']; ikiwa zipo (dummy, 'file') == 2 kufuta (dummy) mwisho mwisho mwisho

ikiwa cnt == urefu (faili) msg = 'Ufanisi wa Usakinishaji'; subiri (msgbox (msg, dlgTitle)); mwingine msg = 'Kosa la Usakinishaji - tazama dirisha la amri kwa maelezo'; subiri (errordlg (msg, dlgTitle)); mwisho

mwisho% roombaInstall

Hatua ya 2: Kujiandaa kuungana

Inajiandaa Kuungana
Inajiandaa Kuungana
Inajiandaa Kuungana
Inajiandaa Kuungana

Unganisha micro-USB inayojitokeza kutoka kwa roboti hadi bandari ya chini ya Raspberry Pi. Halafu juu ya Roomba, bonyeza wakati huo huo na ushikilie kizimbani na vifungo vya doa mpaka taa kwenye Roomba ipungue. Unapaswa kusikia kiwango cha elektroniki kutoka kwa Roomba mara tu utakapoachilia.

Hatua ya 3: Kuunganisha na Robot

Kuunganisha na Robot
Kuunganisha na Robot

Fungua mitandao inayopatikana kwenye kompyuta yako na uchague mtandao uliopo kati ya kompyuta na Raspberry Pi. Katika folda ya sasa ya MATLAB, bonyeza kulia kwenye folda yako ya mradi wa sasa na uchague kisanduku cha zana cha roomba kilichopakuliwa katika hatua ya 1 na uongeze kwenye njia. Kwenye mtandao ambao umeundwa kwa unganisho nyingi za Pi, taja roboti yako kwa kuunda kitu cha darasa Roomba. Angalia mfano hapa chini

Ikiwa unayo Roomba iliyopewa nambari 7, ingiza yafuatayo:

r = roomba (7)

Kumbuka kuwa tofauti hii sasa imepewa roomba, amri yoyote iliyopewa roboti lazima iongozwe na ubadilishaji uliopewa.

Hatua ya 4: Kanuni

Kanuni
Kanuni

drive.google.com/drive/folders/1OVR5oTHUsn…

Kutumia kiunga hapo juu, weka faili zote za.m, kwa folda uliyopewa ambapo programu kuu itaendeshwa. Kiungo kinapaswa kuwa wazi kwa wote ambao wana kiunga. Fungua hati mpya kwenye folda ya sasa na endesha mycontrolprogram.m kama inavyoonekana hapo chini:

kazi mycontrolprogram (r) global m m = mobilesev; barua pepeInit (); kukimbia = 1; hesabu ya kimataifa f kimataifa = 0; f = r; direc ya kimataifa = 0; r.getAngle; r. umbali cur ya ulimwenguLoc curLoc = [0, 0]; pts ya kimataifa pts = zero (1, 2, 2); mwongozo = kweli; graphObs (1); v = 0.15; wakati hesabu <50 ikiwa (mwongozo == uwongo) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (hesabu)); mwingine direc = direc + r.getAngle; mwongozoDrive (); mwisho mwisho mtiniTuma (); mwisho

Robot inapaswa sasa kufanya kazi yake iliyoundwa.

Ilipendekeza: