Talaan ng mga Nilalaman:
- Hakbang 1: Hakbang 1: Kailangan ng Mga Materyales
- Hakbang 2: Hakbang 2: Pag-set up / Pagkuha ng Code para sa Roomba
- Hakbang 3: Hakbang 3: Pag-set up ng Mga Cliff Sensor / LED Lights
- Hakbang 4: Hakbang 4: Sinusuri ang Mga hadlang
- Hakbang 5: Hakbang 5: Plotting
Video: Roomba MATLAB Project: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ang kasalukuyang plano na mayroon ang NASA para sa Mars rover ay upang ito ay maging isang data collector at gumala sa paligid ng Mars, nangongolekta ng mga sample ng lupa upang ibalik sa Earth upang makita ng mga siyentista kung mayroong mga nakaraang form ng buhay sa planeta. Bilang karagdagan, nagpapadala ang rover ng mga imahe sa mga siyentipiko, upang maaari silang makatulong na mag-navigate sa rover at ayusin ang anumang mga problema na mayroon ito.
Ang ideya ng aming pangkat para sa aming proyekto ay para sa rover na gawin ang katulad ng NASA rover na aalis sa mundo sa 2020, ngunit upang mapa rin ang heograpiya ng lupa. Makakaramdam ng roomba ang mga bangin at ititigil ang sarili bago ito mahulog, at pagkatapos ay mag-back up, lumiko, at baguhin ang kurso nito upang hindi ito mahulog at mapinsala. Ang aming iba pang ideya na isinama sa aming proyekto ay para ma-plot ng roomba ang mga landmark na nakikita nito, at magpakita ng isang lagay ng lupa sa tuwing natapos ang loop at ang kurso nito ay naipatakbo na.
Ang itinuturo na ito ay para sa sinumang iba pa na nais na lumikha ng parehong uri ng code para sa kanilang roomba.
Hakbang 1: Hakbang 1: Kailangan ng Mga Materyales
Kakailanganin mong:
- Isang roomba
- MATLAB
- Ang file na ito upang patakbuhin ang roomba
- Isang patag na ibabaw
- Isang ibabaw ng mesa upang kumilos bilang isang "bangin"
Hakbang 2: Hakbang 2: Pag-set up / Pagkuha ng Code para sa Roomba
Magiging ganito ang iyong screen sa sandaling na-input mo ang mga file.
Hakbang 3: Hakbang 3: Pag-set up ng Mga Cliff Sensor / LED Lights
Sasabihin sa code na ito ang iyong roomba nang eksakto kung anong anggulo ang liliko, suriin ang impormasyon ng baterya, sabihin sa iyong roomba kung gaano kabilis pumunta, at upang suriin para sa isang tao sa pamamagitan ng camera ng roomba. Magiging beep din ito kung kinikilala nito ang isang tao, at ititigil ang sarili bago umalis sa isang bangin.
% subukan ang rob.setLEDDigits (") x = 0; y = 0; theta = 0; balakid = ; ikot = 1; AngCorr = @ (x) x + 3.059. * X. ^ 0.4205; % Pag-andar upang iwasto ang mga anggulo ng pagliko habang rob.getBatteryInfo.percent> 15 rob.setLEDDigits ("" rob) rob.stop rob.setLEDDigits ('Cliff') pause (0.5) balakid (cycle) = 2; AA_cliffbeep (rob)% Back Up And Turn rob.moveDistance (-. 15) rob.turnAngle (30) end
Hakbang 4: Hakbang 4: Sinusuri ang Mga hadlang
Makukuha ng code na ito ang roomba para sa tseke para sa mga item sa paligid nito, at susuriin ang sensor ng paga upang matiyak na titigil ito bago ito mapinsala mismo.
% Suriin ang Light Sensor kung ang AA_lightcheck (rob) rob.stop rob.setLEDDigits ('Wall') ay naka-pause (0.5) sagabal (cycle) = 1; % Wall AA_wallbeep (rob)% Back Up And Turn rob.moveDistance (-. 15) rob.turnAngle (30) end% Suriin ang Bump Sensor kung AA_bumpcheck (rob) rob.stop rob.setLEDDigits ('Wall') pause (0.5) balakid (ikot) = 1; % Wall AA_wallbeep (rob)% Back Up And Turn rob.moveDistance (-. 15) rob.turnAngle (30) end% Kung wala kung isempty (balakid) balakid (cycle) = 0; kung hindi man (haba) magtapos
Hakbang 5: Hakbang 5: Plotting
Sasabihin sa code na ito ang iyong roomba upang magbalak ng kung ano ang nakatagpo nito sa paglalakbay. Ang isang balangkas na tulad nito ay lilitaw pagkatapos tumigil ang roomba.
% Kumuha ng Posisyon d = rob.getDistansya; kung cycle == 1 theta (cycle) = 0; x (cycle) = d. * cosd (theta (cycle)); % total dist na naglakbay sa x y (cycle) = d. * sind (theta (cycle)); % total dist na naglakbay sa iba pa theta (cycle) = theta (cycle-1) + rob.getAngle; x (cycle) = d. * cosd (theta (cycle)) + x (cycle-1); % kabuuang distansya na naglakbay sa x y (cycle) = d. * sind (theta (cycle)). * d + y (cycle-1); % kabuuang distansya na naglakbay sa y pagtatapos% Kundisyon ng pag-break kung rob.get Buttons.clean break end% Increment cycle cycle = cycle + 1; tapusin ang rob.stop para sa i = 1: ikot kung sagabal (i) == 1% Wall plot (x (i), y (i), 'Marker', 'square', 'MarkerEdgeColor', 'r') iba pang balakid (i) == 2% Cliff plot (x (i), y (i), 'Marker', 'o', 'MarkerEdgeColor', 'k') end text (.9, 0.9, sprintf ('Square = Wall / nCircle = Cliff '),' Units ',' normalized ') hold on end% Distress Signal habang ang tunay na rob.beep pause (3) kung rob.get Buttons.clean break end end% catch% rob.stop% end
Inirerekumendang:
Kinokontrol na Roomba ng MATLAB: 5 Mga Hakbang
Kinokontrol na Roomba ng MATLAB: Ang layunin ng proyektong ito ay upang magamit ang MATLAB pati na rin ang isang binagong iRobot programmable robot. Pinagsama ng aming pangkat ang aming mga kasanayan sa pag-cod upang lumikha ng isang script ng MATLAB na gumagamit ng maraming mga pag-andar ng iRobot, kabilang ang mga sensor ng bangin, bumper sens
Mars Roomba Project UTK: 4 na Hakbang
Mars Roomba Project UTK: DISCLAIMER: ITO LANG ANG GAGAWIN KUNG ANG ROOMBA AY NA-SET UP SA LABING LALATANG PARAAN, ANG INSTRUCTABLE NA ITO AY GINAWA AT INGILING GAMIT NG UNIVERSITY OF TENNESSEE STUDENTS AND FACULTYAng code na ito ay ginagamit upang mag-set up ng isang Roomba upang tumakbo nang lokal. nakasulat at s
Roomba Project: 5 Hakbang (na may Mga Larawan)
Roomba Project: Ang itinuturo na ito ay nilikha bilang pagtupad sa kinakailangan ng proyekto ng Makecourse sa University of South Florida (www.makecourse.com). Ang itinuturo na ito ay sasakupin ang lahat ng kinakailangang mga hakbang at bahagi na kinakailangan upang tipunin ang aking Roomba proje
Mula sa Roomba hanggang sa Rover sa 5 Mga Hakbang lamang !: 5 Hakbang
Mula sa Roomba to Rover sa 5 Mga Hakbang lamang :: Ang mga robot ng Roomba ay isang masaya at madaling paraan upang isawsaw ang iyong mga daliri sa mundo ng mga robot. Sa Instructable na ito, idedetalye namin kung paano i-convert ang isang simpleng Roomba sa isang kontroladong rover na sabay na pinag-aaralan ang paligid nito. Listahan ng Mga Bahagi1.) MATLAB2.) Roomb
Roomba With MATLAB: 4 Hakbang (may Mga Larawan)
Roomba Sa MATLAB: Ginagamit ng proyektong ito ang MATLAB at isang iRobot Lumikha ng Programmable na robot na iRobot. Sa pamamagitan ng paglalagay ng aming kaalaman sa MATLAB sa pagsubok, nagagawa naming i-program ang Lumikha2 upang bigyang kahulugan ang mga imahe at makita ang mga signal. Ang pag-andar ng robot ay higit sa lahat nakasalalay sa