Taula de continguts:
- Pas 1: pas 1: materials necessaris
- Pas 2: Pas 2: Configuració / Obtenció de codi per Roomba
- Pas 3: Pas 3: Configuració de sensors de penya-segat / llums LED
- Pas 4: Pas 4: Comprovació d'obstacles
- Pas 5: Pas 5: Traçat
Vídeo: Projecte Roomba MATLAB: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
El pla actual que la NASA té per al rover de Mart és que sigui un recopilador de dades i vagi al voltant de Mart, recollint mostres del sòl per tornar a la Terra perquè els científics puguin veure si hi havia alguna forma de vida anterior al planeta. A més, el rover envia imatges als científics perquè puguin ajudar-lo a navegar i solucionar qualsevol problema que pugui tenir.
La idea del nostre grup per al nostre projecte és que el rover faci el mateix que el rover de la NASA que deixarà la terra el 2020, però que també mapegi la geografia del país. El roomba seria capaç de detectar penya-segats i aturar-se abans que caigui, i després fer una còpia de seguretat, girar i canviar el rumb perquè no caigui i es faci malbé. La nostra altra idea integrada al nostre projecte és que roomba pugui traçar les fites que veu i mostrar una trama cada vegada que s’acaba el bucle i s’ha executat el seu recorregut.
Aquesta instrucció és per a qualsevol altra persona que vulgui crear el mateix tipus de codi per a la seva roomba.
Pas 1: pas 1: materials necessaris
Necessitarà:
- A roomba
- MATLAB
- Aquest fitxer per executar el roomba
- Una superfície plana
- Una superfície de taula per fer de "penya-segat"
Pas 2: Pas 2: Configuració / Obtenció de codi per Roomba
La pantalla tindrà aquest aspecte un cop hàgiu introduït els fitxers.
Pas 3: Pas 3: Configuració de sensors de penya-segat / llums LED
Aquest codi us indicarà exactament quin angle gireu a roomba, comprovarà la informació de la bateria, indicarà a roomba la velocitat d’anar i buscarà una persona a través de la càmera de roomba. També sonarà si identifica una persona i s’aturarà abans de sortir d’un penya-segat.
% prova rob.setLEDDigits ('') x = 0; y = 0; theta = 0; obstacle = ; cicle = 1; AngCorr = @ (x) x + 3.059. * X. ^ 0,4205; % Funció per corregir els angles de gir mentre rob.getBatteryInfo.percent> 15 rob.setLEDDigits ('') rob.setDriveVelocity (0,1)% Anar% Consulta de persona si AA_checkperson (rob) rob.beep end% Comprova el sensor de penya-segat si AA_cliffcheck (rob) rob.stop rob.setLEDDigits ('Cliff') pausa (0,5) obstacle (cicle) = 2; AA_cliffbeep (rob)% Fer una còpia de seguretat i girar rob.moveDistance (-. 15) rob.turnAngle (30) end
Pas 4: Pas 4: Comprovació d'obstacles
Aquest codi obtindrà el roomba per comprovar si hi ha elements al voltant i comprovarà el sensor de cops per assegurar-se que s’atura abans que es faci malbé.
% Comproveu el sensor de llum si AA_lightcheck (rob) rob.stop rob.setLEDDigits ('Wall') pausa (0,5) obstacle (cycle) = 1; % Wall AA_wallbeep (rob)% Fes una còpia de seguretat i gira rob.moveDistance (-. 15) rob.turnAngle (30) end% Comprova el sensor Bump si AA_bumpcheck (rob) rob.stop rob.setLEDDigits ('Wall') es posa en pausa (0,5) obstacle (cicle) = 1; % Wall AA_wallbeep (rob)% Back Up and Turn rob.moveDistance (-. 15) rob.turnAngle (30) end% Si no n'hi ha cap si buit (obstacle) obstacle (cycle) = 0; elseif length (obstacle) <cycle obstacle (cycle) = 0; final
Pas 5: Pas 5: Traçat
Aquest codi indicarà a roomba que traça el que troba en el seu viatge. Una trama com aquesta apareixerà després que la roomba s'hagi aturat.
% Obtén la posició d = rob.getDistance; si cicle == 1 theta (cicle) = 0; x (cicle) = d. * cosd (theta (cicle)); % dist total recorregut en x y (cicle) = d. * sind (theta (cicle)); % de distància total recorreguda en un altre cas theta (cicle) = theta (cicle-1) + rob.getAngle; x (cicle) = d. * cosd (theta (cicle)) + x (cicle-1); % de distància total recorreguda en x y (cicle) = d. * sind (theta (cicle)). * d + y (cicle-1); % distància total recorreguda al final de l'any% Condició de trencament si rob.getButtons.clean final de trencament% Cicle de cicle d'increment = cicle + 1; end rob.stop for i = 1: cycle if obstacle (i) == 1% Parcel gràfic (x (i), y (i), 'Marker', 'square', 'MarkerEdgeColor', 'r') elseif obstacle (i) == 2% Plot plot (x (i), y (i), 'Marker', 'o', 'MarkerEdgeColor', 'k') text final (.9, 0.9, sprintf ('Square = Wall / nCircle = Cliff '),' Units ',' normalized ') hold on end% Distress Signal while true rob.beep pause (3) if rob.getButtons.clean break end end% catch% rob.stop% end
Recomanat:
Roomba controlat MATLAB: 5 passos
MATLAB Controlled Roomba: l'objectiu d'aquest projecte és utilitzar MATLAB i un robot programable iRobot modificat. El nostre grup va combinar les nostres habilitats de codificació per tal de crear un script MATLAB que utilitza moltes funcions de l’iRobot, inclosos els sensors de penya-segats, sensacions de para-xocs
Projecte Mars Roomba UTK: 4 passos
Projecte Mars Roomba UTK: EXCLUSIÓ DE RESPONSABILITATS: AQUEST FUNCIONAMENT NO SERÀ SI LA ROOMBA ESTÀ CONFIGURADA DE MANERA ESPECÍFICA AVERY, AQUEST INSTRUCTABLE VA SER CREAT I INTENCIONAT PER A L’ÚS I LA FACULTAT DE LA UNIVERSITAT DE TENNESSEE Aquest codi s’utilitza per configurar un Roomba per funcionar localment. escrit i s
Projecte Roomba: 5 passos (amb imatges)
Projecte Roomba: aquest instructable es va crear per complir els requisits del projecte del Makecourse de la Universitat del Sud de Florida (www.makecourse.com). Aquest instructable cobrirà tots els passos i components necessaris per muntar el meu projecte Roomba
Roomba amb MATLAB: 4 passos (amb imatges)
Roomba With MATLAB: aquest projecte utilitza MATLAB i un robot programable iRobot Create2. Posant a prova els nostres coneixements de MATLAB, podem programar Create2 per interpretar imatges i detectar senyals. La funcionalitat del robot depèn principalment de
Gravador USB Aquest projecte es pot cremar a través de plàstics / fusta / paper (el divertit projecte també ha de ser fusta molt fina): 3 passos
Gravador alimentat per USB. Aquest projecte pot cremar-se a través de plàstics / fusta / paper (el divertit projecte també ha de ser fusta molt fina): NO FEREU AIX US mitjançant USB !!!! He descobert que pot fer malbé el vostre ordinador per tots els comentaris. el meu ordinador està bé. Utilitzeu un carregador de telèfon de 600 ma 5 v. He utilitzat això i funciona bé i res es pot danyar si utilitzeu un endoll de seguretat per aturar l'alimentació