
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Այս Instructable- ը քայլ առ քայլ ուղեցույց է Mars Reconnaissance Robot- ը ծրագրավորելու և ղեկավարելու համար:
Սկսելու համար պետք է ձեռք բերել հետևյալ նյութերի ցանկը. Լիցքավորված iRobot- ը հարմարեցված է Թենեսիի Tickle College of Eningeering Univerisity- ի կողմից, անլար ցանց, որը միացված է iRobot- ում Raspberry Pi- ին, UTK iRobot- ը ստեղծում է լիցքավորիչ, Wifi- ունակ: MATLAB- ին և ինտերնետին հասանելի համակարգիչ:
Քայլ 1: Roomba Toolbox

Բացեք MATLAB- ը և ստեղծեք նոր թղթապանակ ՝ ձեր նախագծից պահվող կոդային ֆայլերի համար: MATLAB- ում բացեք նոր սցենար և գործարկեք ներքևի ծածկագիրը: Երբ սցենարը գործարկվի, նոր թղթապանակը ավելացրեք այն գրացուցակին, որտեղ MATLAB- ը ֆայլեր է փնտրում:
Կոդ:
roombaInstallclc գործառույթը; % ֆայլերի ցանկ ֆայլեր տեղադրելու համար = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % location to install from options = weboptions ('CertificateFilename', ''); % ասեք նրան, որ անտեսի սերտիֆիկատի պահանջները սերվեր = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomba- ի տեղադրում/թարմացում'; % ցուցադրման նպատակը և ստացեք հաստատման հուշում = {'Այս ծրագիրը կներբեռնի այս EF 230 Roomba ֆայլերը.' '' strjoin (ֆայլեր, '') '' 'այս պանակին.' '' ' '}; ազդանշան; yn = questdlg (հուշում,… dlgTitle,… 'Այո', 'Ոչ', 'Այո');
եթե ~ strcmp (yn, 'Yes'), վերադառնալ; վերջ
% ստանալ գոյություն ունեցող ֆայլերի ցանկ = ֆայլեր (cellfun (@exist, files)> 0); if ~ isempty (գոյություն ունեցող_ֆայլեր) % համոզվեք, որ իսկապես լավ է դրանք փոխարինել հուշել = {'Դուք փոխարինում եք այս ֆայլերը (ներ):' '' strjoin (գոյություն ունեցող_ֆայլեր, '') '' 'Լավ է փոխարինել?' }; ազդանշան; yn = questdlg (հուշում,… dlgTitle,… 'Այո', 'Ոչ', 'Այո'); եթե ~ strcmp (yn, 'Yes'), վերադառնալ; վերջ վերջ
% բեռնել ֆայլերը cnt = 0; համար i = 1: երկարություն (ֆայլեր) f = ֆայլեր {i}; disp (['' Ներբեռնում 'f]); փորձեք url = [սերվեր f]; websave (f, url, ընտրանքներ); % ավելացված տարբերակներ `անվտանգության սխալներից խուսափելու համար cnt = cnt + 1; catch disp (['Ներբեռնման սխալ' f]); կեղծ = [f '.html']; եթե գոյություն ունի (կեղծ, 'ֆայլ') == 2 ջնջել (կեղծ) վերջի վերջը
եթե cnt == երկարությունը (ֆայլեր) msg = 'Տեղադրումը հաջողված է'; սպասել (msgbox (msg, dlgTitle)); else msg = 'Տեղադրման սխալ. մանրամասների համար տե՛ս հրամանի պատուհանը'; սպասել (errordlg (msg, dlgTitle)); վերջ
վերջ %roombaInstall
Քայլ 2: Միացման պատրաստում


Միացրեք ռոբոտից դուրս ցցված միկրո USB- ը Raspberry Pi- ի ստորին նավահանգստին: Այնուհետև Roomba- ի վերևում միաժամանակ սեղմեք և պահեք նավահանգստի և կետի կոճակները, մինչև Roomba- ի լույսը մարվի: Երբ ազատ արձակեք, Roomba- ից պետք է լսեք էլեկտրոնային կշեռք:
Քայլ 3: Միացում ռոբոտին

Բացեք ձեր համակարգչի վրա առկա ցանցերը և ընտրեք համակարգչի և Raspberry Pi- ի միջև գոյություն ունեցող ցանցը: MATLAB- ի ընթացիկ թղթապանակում աջ սեղմեք ձեր ընթացիկ ծրագրի թղթապանակի վրա և ընտրեք 1 -ին քայլում ներբեռնված roomba գործիքների տուփը և ավելացրեք ճանապարհին: Piանցում, որը նախատեսված է Pi- ի բազմաթիվ կապերի համար, նշեք ձեր ռոբոտին ՝ ստեղծելով Roomba դասի օբյեկտ: Տես ստորև բերված օրինակը
Եթե ունեք 7 համարին հատկացված Roomba, մուտքագրեք հետևյալը.
r = սենյակ (7)
Հիշեք, որ այս փոփոխականն այժմ վերագրված է roomba- ին, ռոբոտին տրված ցանկացած հրաման պետք է առաջնորդվի նշանակված փոփոխականով:
Քայլ 4: Կոդ

drive.google.com/drive/folders/1OVR5oTHUsn…
Օգտագործելով վերը նշված հղումը ՝ պահպանեք բոլոր.m ֆայլերը տվյալ թղթապանակում, որտեղ գործարկվելու է հիմնական ծրագիրը: Հղումը պետք է բաց լինի բոլորի համար, ովքեր ունեն հղումը: Բացեք նոր սկրիպտ ընթացիկ թղթապանակում և գործարկեք mycontrolprogram.m.m- ը, ինչպես երևում է ստորև.
գործառույթը mycontrolprogram (r) գլոբալ m m = mobiledev; emailInit (); վազում = 1; գլոբալ զ գլոբալ հաշվարկ = 0; f = r; գլոբալ ուղղություն = 0; r.getAngle; r.getDistance; գլոբալ curLoc curLoc = [0, 0]; գլոբալ միավոր pts = զրոներ (1, 2, 2); ձեռնարկ = ճշմարիտ; graphObs (1); v = 0.15; իսկ հաշվել <50 if (manual == false) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (հաշվարկ)); else direc = direc + r.getAngle; manualDrive (); վերջ վերջ figSend (); վերջ
Ռոբոտը այժմ պետք է կատարի իր նախագծած աշխատանքը:
Խորհուրդ ենք տալիս:
Արդուինո - Լաբիրինթոս լուծող ռոբոտ (MicroMouse) Wall հետևող ռոբոտ. 6 քայլ (նկարներով)

Արդուինո | Maze Solving Robot (MicroMouse) Wall After Robot: Բարի գալուստ, ես Իսահակն եմ, և սա իմ առաջին ռոբոտն է " Striker v1.0 ". Այս ռոբոտը նախատեսված էր պարզ լաբիրինթոս լուծելու համար: Մրցույթում մենք ունեինք երկու լաբիրինթոս և ռոբոտը կարողացավ դրանք բացահայտել: Լաբիրինթոսում ցանկացած այլ փոփոխություն կարող է պահանջել փոփոխություն
RC վերահսկվող ռոբոտ XLR8- ում: Կրթական ռոբոտ ՝ 5 քայլ

RC վերահսկվող ռոբոտ XLR8- ում: Կրթական ռոբոտ. Բարև, այս հոդվածում ձեզ ցույց կտա, թե ինչպես կառուցել հիմնական ռոբոտ: «Ռոբոտ» բառը բառացիորեն նշանակում է «ստրուկ»: կամ «աշխատող»: Արհեստական բանականության ոլորտում առաջընթացների շնորհիվ ռոբոտներն այլևս պարզապես Իսակ Ասիմովի գիտաֆանտաստիկայի մի մասը չեն
Հավասարակշռող ռոբոտ / 3 անիվի ռոբոտ / STEM ռոբոտ ՝ 8 քայլ

Հավասարակշռող ռոբոտ / 3 անիվի ռոբոտ / STEM ռոբոտ. Մենք կառուցել ենք համակցված հավասարակշռող և եռանիվ ռոբոտ `կրթական օգտագործման համար դպրոցներում և դպրոցից հետո կրթական ծրագրերում: Ռոբոտը հիմնված է Arduino Uno- ի, սովորական վահանի վրա (շինարարության բոլոր մանրամասները տրամադրված են), Li Ion մարտկոցի տուփով (բոլորը կառուցված են
[Arduino Robot] Ինչպես պատրաստել շարժիչով գրավող ռոբոտ - Մեծ մատներ ռոբոտ - Սերվո շարժիչ - Աղբյուրի կոդ ՝ 26 քայլ (նկարներով)
![[Arduino Robot] Ինչպես պատրաստել շարժիչով գրավող ռոբոտ - Մեծ մատներ ռոբոտ - Սերվո շարժիչ - Աղբյուրի կոդ ՝ 26 քայլ (նկարներով) [Arduino Robot] Ինչպես պատրաստել շարժիչով գրավող ռոբոտ - Մեծ մատներ ռոբոտ - Սերվո շարժիչ - Աղբյուրի կոդ ՝ 26 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-1599-93-j.webp)
[Arduino Robot] Ինչպես պատրաստել շարժիչով գրավող ռոբոտ | Մեծ մատներ ռոբոտ | Սերվո շարժիչ | Աղբյուրի կոդ ՝ Thumbs Robot: Օգտագործվել է MG90S servo շարժիչի պոտենցիոմետր: Դա շատ զվարճալի և հեշտ է: Կոդը շատ պարզ է: Այն ընդամենը մոտ 30 տող է: Կարծես շարժման գրավում լինի: Խնդրում ենք թողնել որևէ հարց կամ կարծիք: [Հրահանգ] Աղբյուրի կոդը ՝ https: //github.c
Weebo - Մարսյան հետախուզական բոտ. 7 քայլ (նկարներով)

Weebo - Մարսյան հետախուզական բոտ. &Quot; Weebo " անունը Dusten Vermette (ձախ) և Օսթին Քելլիի (աջ) ռոբոտների կառավարման ինտերֆեյսի համար EF 230 Robot նախագծի արդար շնորհանդեսի համար: Նպատակը. Weebo- ի նպատակը զուտ անվտանգ և ուժեղացված հետախուզություն է, երբ մարդը կարող է