![Robô de reconhecimento de Marte: 4 etapas Robô de reconhecimento de Marte: 4 etapas](https://i.howwhatproduce.com/images/005/image-13235-22-j.webp)
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
![Robô de Reconhecimento de Marte Robô de Reconhecimento de Marte](https://i.howwhatproduce.com/images/005/image-13235-23-j.webp)
Este Instructable é um guia passo a passo para programar e comandar o Mars Reconnaissance Robot.
Para começar, é necessário obter a lista dos seguintes materiais: Um iRobot carregado criado personalizado pela Tickle College of Eningeering University of Tennessee, Uma rede sem fio que está conectada ao Raspberry Pi no iRobot, UTK iRobot create charger, habilitado para Wifi computador com acesso ao MATLAB e à internet.
Etapa 1: caixa de ferramentas do Roomba
![Roomba Toolbox Roomba Toolbox](https://i.howwhatproduce.com/images/005/image-13235-24-j.webp)
Abra o MATLAB e crie uma nova pasta para os arquivos de código a serem armazenados de seu projeto. No MATLAB, abra um novo script e execute o código abaixo. Depois que o script for executado, adicione a nova pasta ao diretório onde o MATLAB procura os arquivos.
Código:
function roombaInstallclc; % lista de arquivos para instalar arquivos = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % local para instalação de options = weboptions ('CertificateFilename', ''); % diga a ele para ignorar os requisitos de certificado server = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Instalação / atualização do Roomba'; % display purpose and get confirmation prompt = {'Este programa irá baixar estes arquivos EF 230 Roomba:' '' strjoin (arquivos, '') '' 'para esta pasta:' '' cd '' 'Deseja continuar? '}; bip; yn = questdlg (prompt, … dlgTitle, … 'Sim', 'Não', 'Sim');
if ~ strcmp (yn, 'Sim'), retorna; fim
% obtém a lista de arquivos existentes existing_files = files (cellfun (@exist, files)> 0); if ~ isempty (existing_files)% certifique-se de que está realmente ok para substituí-los prompt = {'Você está substituindo este (s) arquivo (s):' '' strjoin (existing_files, '') '' 'OK para substituir?' }; bip; yn = questdlg (prompt, … dlgTitle, … 'Sim', 'Não', 'Sim'); if ~ strcmp (yn, 'Sim'), retorna; fim fim
% baixe os arquivos cnt = 0; para i = 1: comprimento (arquivos) f = arquivos {i}; disp (['Baixando' f]); tente url = [servidor f]; websave (f, url, opções); % opções adicionadas para evitar erros de segurança cnt = cnt + 1; catch disp (['Erro ao baixar' f]); dummy = [f '.html']; se existe (dummy, 'arquivo') == 2 delete (dummy) end end end
if cnt == comprimento (arquivos) msg = 'Instalação bem-sucedida'; waitfor (msgbox (msg, dlgTitle)); else msg = 'Erro de instalação - veja a janela de comando para detalhes'; waitfor (errordlg (msg, dlgTitle)); fim
fim% roombaInstall
Etapa 2: Preparando-se para conectar
![Preparando para conectar Preparando para conectar](https://i.howwhatproduce.com/images/005/image-13235-25-j.webp)
![Preparando para conectar Preparando para conectar](https://i.howwhatproduce.com/images/005/image-13235-26-j.webp)
Conecte o micro-USB que sai do robô para a porta inferior do Raspberry Pi. Em seguida, na parte superior do Roomba, pressione e segure simultaneamente os botões dock e spot até que a luz no Roomba apague. Você deve ouvir uma escala eletrônica do Roomba assim que soltar.
Etapa 3: Conectando-se ao robô
![Conectando-se ao Robô Conectando-se ao Robô](https://i.howwhatproduce.com/images/005/image-13235-27-j.webp)
Abra as redes disponíveis no seu computador e selecione a rede existente entre o computador e o Raspberry Pi. Na pasta atual do MATLAB, clique com o botão direito na pasta do projeto atual e selecione a caixa de ferramentas roomba baixada na etapa 1 e adicione ao caminho. Em uma rede projetada para várias conexões Pi, especifique seu robô criando um objeto da classe Roomba. Veja o exemplo abaixo
Se você tiver um Roomba atribuído ao número 7, digite o seguinte:
r = roomba (7)
% Lembre-se de que esta variável agora está atribuída ao roomba, qualquer comando dado ao robô deve ser conduzido pela variável atribuída.
Etapa 4: Código
![Código Código](https://i.howwhatproduce.com/images/005/image-13235-28-j.webp)
drive.google.com/drive/folders/1OVR5oTHUsn…
Usando o link acima, salve todos os arquivos.m na pasta indicada onde o programa principal será executado. O link deve ser aberto a todos os que o possuem. Abra um novo script na pasta atual e execute mycontrolprogram.m conforme mostrado abaixo:
função mycontrolprogram (r) global m m = mobiledev; emailInit (); executando = 1; global f global contagem contagem = 0; f = r; direc global direc = 0; r.getAngle; r.getDistance; global curLoc curLoc = [0, 0]; pts globais pts = zeros (1, 2, 2); manual = verdadeiro; graphObs (1); v = 0,15; enquanto contagem <50 if (manual == false) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (contagem)); else direc = direc + r.getAngle; manualDrive (); end end figSend (); fim
O robô deve agora realizar seu trabalho projetado.
Recomendado:
Abellcadabra (sistema de travamento de porta com reconhecimento facial): 9 etapas
![Abellcadabra (sistema de travamento de porta com reconhecimento facial): 9 etapas Abellcadabra (sistema de travamento de porta com reconhecimento facial): 9 etapas](https://i.howwhatproduce.com/images/002/image-5397-j.webp)
Abellcadabra (Sistema de Trava de Porta de Reconhecimento de Rosto): Durante a quarentena, tentei encontrar uma maneira de matar o tempo construindo um sistema de reconhecimento de rosto para a porta da casa. Eu chamei de Abellcadabra - que é a combinação entre Abracadabra, uma frase mágica com campainha que eu só pego a campainha. LOL
Robô de reconhecimento de sinais de trânsito Raspberry Pi 4: 6 etapas
![Robô de reconhecimento de sinais de trânsito Raspberry Pi 4: 6 etapas Robô de reconhecimento de sinais de trânsito Raspberry Pi 4: 6 etapas](https://i.howwhatproduce.com/images/009/image-26084-j.webp)
Robô de reconhecimento de sinais de trânsito Raspberry Pi 4: Este instrutível é baseado em meu projeto universitário. O objetivo era criar um sistema em que uma rede neural analisasse uma imagem e, então, com base no reconhecimento, diria a um robô arduino para se mover via Ros. Por exemplo, se um sinal de virar à direita for reconhecido
Robô de equilíbrio / Robô de 3 rodas / Robô STEM: 8 etapas
![Robô de equilíbrio / Robô de 3 rodas / Robô STEM: 8 etapas Robô de equilíbrio / Robô de 3 rodas / Robô STEM: 8 etapas](https://i.howwhatproduce.com/images/005/image-12193-11-j.webp)
Robô de balanceamento / Robô de 3 rodas / Robô STEM: Construímos um robô de balanceamento combinado e de 3 rodas para uso educacional em escolas e programas educacionais após as aulas. O robô é baseado em um Arduino Uno, um escudo personalizado (todos os detalhes de construção fornecidos), um pacote de bateria Li Ion (todos constr
Feito de Marte: 9 etapas
![Feito de Marte: 9 etapas Feito de Marte: 9 etapas](https://i.howwhatproduce.com/images/002/image-4042-62-j.webp)
Feito de Marte: este projeto começou como um desafio de design quando meu amigo J.R. Skok (um geólogo planetário do Instituto SETI) me forneceu um monte de tecidos basálticos para fazer algo na moda. Esses tecidos foram feitos de lava vulcânica, que foi extraída, derreteu
Robô guia com recurso de reconhecimento de voz: 7 etapas (com imagens)
![Robô guia com recurso de reconhecimento de voz: 7 etapas (com imagens) Robô guia com recurso de reconhecimento de voz: 7 etapas (com imagens)](https://i.howwhatproduce.com/images/002/image-3863-117-j.webp)
Robô-guia com recurso de reconhecimento de voz: O robô-guia é um robô móvel que fizemos para guiar os visitantes a vários departamentos em nosso campus universitário. Fizemos isso para falar algumas declarações predefinidas e avançar e retroceder de acordo com a voz de entrada. Em nossa faculdade, temos t