SISTEMA INTELIGENTE DE NAVEGAÇÃO E LOCALIZAÇÃO DE ROBÔS MÓVEIS

Documentos relacionados
consideradas, entretanto, existem sonares mais sofisticados que são capazes de registrar outros tipos de informações.

ANEXO I. Medidas (Largura, Altura, Profundidade): 45 mm, 20 mm, 15 mm; Parafusos e porcas para fixação e espaçadores se necessário;

ALC. Ricardo Geraldes David João. Rodrigo Carlucci da Luz. Lucas Pinheiro Berto

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO

Sensores e Atuadores (2)

Professor: Fernando Krein Pinheiro

Aula 1: Programação com códigos. Roben Castagna Lunardi

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Alarme Automotivo com mensagem para móvel utilizando Arduino

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Você sabia que, por terem uma visão quase. nula, os morcegos se orientam pelo ultra-som?

1) Entendendo a eletricidade

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N:

CORRENTE CONTÍNUA E CORRENTE ALTERNADA

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

AUTOMAÇÃO DE CÚPULA DE OBSERVATÓRIO ASTRONÔMICO

Instalações Máquinas Equipamentos Pessoal de produção

Bibliografia. Forouzan, Behrouz A. Comunicação de Dados e Redes de Computadores. 4. ed. McGraw-Hill, 2008.

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL

2 Fundamentação Conceitual

Robótica Tecnologias de Computadores

MANUAL DE INSTALAÇÃO TETROS MOTO V2. N de Homologação: Versão 1.00

GUINDASTE CONTROLADO POR PC ATRAVÉS DE INTERFACE SERIAL RS- 232

Controle Inteligente de Robôs Móveis Autônomos utilizando Sistemas Inteligentes

PROTÓTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMÓVEIS BASEADO NA ARQUITETURA ARM. Rafael de Souza Prof. Miguel Wisintainer - Orientador

MANUAL DE INSTALAÇÃO RADAR DUO N de Homologação:

(21) (11) (21) Skype: cerne-tec MSN:

PROPOSTA DE PROJETO DE PESQUISA

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA DEPARTAMENTO DE ENGENHARIA ELÉTRICA ELETRÔNICA

Kit Laboratório de Robótica Escolar 411 PLUS

Drone Terrestre Microcontrolado

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Assim como o diâmetro de um cano é função da quantidade de água que passa em seu interior, a bitola de um condutor depende da quantidade de elétrons

Comunicação de Dados. Aula 5 Transmissão Analógica

TÍTULO: ROBÔ CONTROLADO POR LINHA E LUZ CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS

CONTROLADOR LÓGICO PROGRAMAVEL

Desenvolvimento de Veículos Autônomos em Escala, Sistemas de Comando, Visualização do Movimento e Aquisição de Dados.

PROJETO DE REDES

Automação Industrial Parte 5

ARDUINO UNO Guia do Usuário

Manual de Instruções. Posicionador e Incrementador Modelo PIS-01/72. Cód.: Frontal. Conexões Elétricas. Introdução

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Prof. Daniel Hasse. Robótica Industrial

INTRODUÇÃO A ROBÓTICA

MANUAL RÁDIO MODEM COMPACTO 900 MHz RMC-900

DEFINIÇÃO DE UMA REDE DE SENSORES SEM FIO PARA A ARQUITETURA AGROMOBILE 1

USO DA ARQUITETURA AURA - AUTONOMOUS ROBOT ARCHITECTURE EM UM ROBÔ EXPLORADOR DE LABIRINTO CONTROLADO POR RASPBERRY PI.

Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos

INSTRUMENTAÇÃO. Eng. Marcelo Saraiva Coelho

PrinciPais FUnciOnaLiDaDEs DO robô

DESENVOLVIMENTO DE UM SISTEMA AUTOMATIZADO PARA INSPEÇÃO ULTRA-SÔNICA EM CASCO DE NAVIO

O mundo em que vivemos contém uma larga variedade de sinais a que somos sensíveis, tais como, o som a temperatura e a luz.

5 Sistema Experimental

Manutenção Elétrica. Entre os elementos de processamento de sinais podemos citar:

ROBÔ SEGUIDOR DE LINHA PARA COMPETIÇÕES RESUMO

Beats Pill. Conheça a Beats Pill

Olimpíada Brasileira de Robótica 2008

Sensores - Encoder. Encoder linear Mesmo princípio de funcionamento dos encoders rotativos; Podem ser incremental ou absoluto.

Hamtronix CONTROLE REMOTO DTMF. CRD200 - Manual de Instalação e Operação. Software V 2.0 Hardware Revisão B

Conectar diferentes pesquisas na internet por um menu

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

SISTEMA DE CONTROLE DE ACESSO A AMBIENTES RESTRITOS COM ARDUINO 1

Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

RFID APLICADO NO GERENCIAMENTO DE CORRIDAS DE ATLETISMO

Aula V Medição de Variáveis Mecânicas

Controlo de iluminação local multifuncional

Avaliação de Desempenho de Sistemas

Invenções Implementadas por Computador (IIC) Patentes

Desenvolvimento de Aplicações Embarcadas

Inteligência Artificial. Agentes Inteligentes

Sistemas Microcontrolados

Artigo Descrição Núm. do artigo Cabo de conexão universal Cabo de conexão, fêmea-fêmea, universal

Building Technologies

Módulo 16 Redes sem Fio (Wireless)

Medição tridimensional

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrônica Laboratório de Informática Industrial

TUTORIAL Arduino Nano

Manual de Operação BALANÇA ELETRÔNICA US 30/2

PROCEDIMENTO ESPECIFICAÇÃO TÉCNICA PARA EQUIPAMENTO ELETRÔNICO PARA CONVERSÃO DE VOLUME DE GÁS NATURAL ÍNDICE DE REVISÕES

1 Introdução. 2 Funcionamento

Introdução. Criar um sistema capaz de interagir com o ambiente. Um transdutor é um componente que transforma um tipo de energia em outro.

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

MC-AN64-L MÓDULO DE CONTROLE MANUAL DE INSTALAÇÃO E OPERAÇÃO LEIA ESTE MANUAL ANTES DE INSTALAR O SISTEMA DE LUZES.

CONTROLE DO FLUXO DE PESSOAS UTILIZANDO IDENTIFICAÇÃO POR RADIOFREQUÊNCIA

ESTUDO DE INSTALAÇÃO FOTOVOLTAICAS ISOLADAS E CONECTADAS À REDE ELÉTRICA. Pontifícia Universidade Católica do Rio Grande do Sul.

Barramento - Significado

Que são sensores? São dispositivos que são sensíveis à um fenômeno físico (luz, temperatura, impedância elétrica etc.) e transmitem um sinal para um

ANEXO TÉCNICO CADERNO DE ESPECIFICAÇÕES TÉCNICAS PARA AQUISIÇÃO DE ELEVADOR CONVENCIONAL

AP03 OS MODELOS DE PRODUÇÃO DE HENRY FORD

DISPOSITIVOS DE BLOCO. Professor: João Paulo de Brito Gonçalves

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

BOMBEAMENTO DE ÁGUA COM ENERGIA SOLAR FOTOVOLTAICA

Sistemas supervisórios

ANALISADOR DE INSTALAÇÕES SOLARES DE PRODUÇÃO DE ENERGIA MODELO GREENTEST FTV100 MARCA CHAUVIN ARNOUX (

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Transcrição:

SISTEMA INTELIGENTE DE NAVEGAÇÃO E LOCALIZAÇÃO DE ROBÔS MÓVEIS Aluno: Lucas Grativol Ribeiro Orientador: Karla Tereza Figueiredo Leite Introdução As aplicações da robótica fora do contexto industrial têm crescido e se diversificado em campos como: a medicina, com aplicação da teleoperação em cirurgias; na área militar, desenvolvimento de robôs móveis que levam suprimentos no meio de conflito; e até no ambiente doméstico, com o surgimento da automação doméstica, em que robôs limpam sua casa ou tomam conta de idosos. Dentro desse contexto de interação com um ambiente, ou até com humanos, robôs, principalmente móveis, precisam de conhecimento sobre o espaço ao seu redor, paredes, portas, limites do terreno e quaisquer empecilhos existentes. O robô sem essas informações pode ser comparado com um ser humano, que precisa executar alguma tarefa, em um quarto escuro. Entretanto nem sempre é possível obter um mapa, localização de todos os itens do ambiente, ou obter informações suficientes previamente, pontos de referência, necessários para a localização. Um sistema de navegação para um robô móvel é uma área em constante pesquisa e desenvolvimento, entre as grandes motivações estão: a substituição de trabalhadores por robôs em tarefas repetitivas, perigosas e/ou insalubres, como soldas submarinas, reparos em usinas nucleares ou reparos em tubulações de gás, esgoto e petróleo. Este trabalho propõe um estudo típico para a área de navegação de robôs móveis, o desenvolvimento de um método para que um robô percorra um labirinto, montado em um ambiente fechado, evitando todos os obstáculos. Essa tarefa pode ser realizada obtendo-se os dados do ambiente ao redor do robô, usando sensores e processando essa informação. 1. O Robô Para o projeto foi desenvolvido um robô móvel, a união de um chassi, motores DC, um microcontrolador. O robô foi montado a partir de um chassi de alumínio, usando-se dois motores DC e um par de esteiras foi possível formar uma plataforma para apoiar os outros componentes. O conjunto é formado por um microcontrolador, três sensores, uma ponte H e um dispositivo emissor/receptor bluetooth. Figura 1- Visão superior, frontal e lateral do chassi e do motor.

Microcontrolador A operação do modelo requer um dispositivo capaz de interagir com diversos sensores, com o sistema de locomoção, capaz de processar um conjunto de dados e reagir em tempo real. Algo assim poderia envolver dispositivos caros, no entanto a proposta é utilizar um microcontrolador, que é capaz de interagir com todos os problemas citados, de baixo custo e processamento simples, que é responsável por cumprir comando, deixando a parte de processamento contínuo de dados para a ferramenta computacional aplicada no projeto, a lógica Fuzzy. O microcontrolador escolhido foi o Arduino, amplamente utilizado em universidades, por alunos nas diversas áreas da engenharia, e por entusiastas como ferramenta de lazer ou trabalho, por ser de fácil acesso, fácil programação e na grande gama de aplicações nas quais pode se usá-lo. O modelo de Arduino escolhido para o projeto foi o Arduino Uno, de fabricação italiana, com as especificações: Processador: ATmega328P, 16 MHz de clock. Alimentação: 5V (USB)/ 7-12V (fonte externa, uma bateria no caso). Portas Analógicas: 6. Portas Digitais: 14 I/O (in/ou), com 6 portas PWM. EEPROM: 1 KB. SRAM: 2 KB. Flash: 32 KB. Figura 2- Arduino Uno. Sensores Aliados ao Arduino, os sensores dão ao robô a capacidade de interagir com o ambiente. De acordo com Bontempo (2012, p.14), os sensores podem ser classificados em dois grupos: proprioceptivos e exteroceptivos. Sensores proprioceptivos são relativos ao estado do próprio robô, tais como nível da bateria, encoders (giro dos atuadores), bússola (orientação), GPS (posição global) e acelerômetro. Sensores exteroceptivos são relativos a tudo que é externo ao robô, tais como sensores de distância, fotômetro (luminosidade) e câmeras (aquisição de imagens). Os sensores proprioceptivos mais comuns são a bússola e o encoder. No trabalho desenvolvido foi necessária a inclusão de sensores exteroceptivos para captar a distância do robô aos objetos no ambiente de testes. Uma grande precisão, das

distâncias medidas, requer sensores de alto custo, como é o caso do LRF (laser ranger finder), capaz de mapear grandes espaços em curto espaço de tempo e com precisão. Como alternativa ao alto custo, se optou por sensores de baixo custo, em que, o erro provocado em suas leituras era levado em consideração no algoritmo responsável por processar os dados. Para o projeto foi considerado a utilização do sensor ultrassom, visto a sua disponibilidade oferecida pelo Departamento de Engenharia Elétrica da Puc-Rio. O sensor ultrassom escolhido para o projeto foi o HC-SR04, de baixo custo, com precisão para distâncias de 2-450 cm, precisão de 0.3cm e capaz detectar objetos em alcance de 15 graus, a partir do seu centro. Figura 3- Sensor HC-SR04 O HC-SR04 possui quatro pinos, Vcc (alimentação), GND, Trig e Echo. Pulsos são emitidos, em forma uma onda quadrada com frequência de 40Khz, pelo pino Trig. O pino Echo se mantém energizado (high) até que a onda emitida pelo pino Trig bata em um obstáculo, retorne e faça o pino Echo mudar um estado sem energia (low). A distância é medida a partir do tempo que o pino Echo fica em estado high. Dessa forma, o sensor não é capaz de dar distâncias, o cálculo é realizado no Arduino. A velocidade do som no ar pode ser considerada como 29 microssegundos por centímetro. Assim a expressão da distância pode ser computada com: Distância (cm) = t 29 2 Em que t é o tempo em que a porta Echo permanece em estado high e o valor é dividido por dois, pois o tempo medido representa a ida e o retorno do pulso. O projeto utiliza três sensores ultrassom montados na frente do modelo para encontrar obstáculos que estejam na frente, a esquerda ou a direita do robô. Figura 4- Principio do sensor ultrassom.

Comunicação O processamento de dados é executado em computador, próprio para executar dados com grande velocidade, enquanto o Arduino apenas executa os resultados obtidos pelo processamento. Para tal foi estabelecido uma comunicação entre o Arduino e o Computador usando um dispositivo bluetooth. A comunicação é feita por meio de portas seriais, opção nativa no Arduino e em computadores. No Arduino foi usado o módulo bluetooth JY-MCU hc-06 com quatro portas, Vcc, GND, TXD (transmissor),rxd (receptor). O módulo é capaz de operar com tensões de 3.6-6V,com um alcance efetivo de 10 metros e possibilidade para se comunicar nas frequências de 1200, 2400, 4800, 9600,19200, 38400, 57600,115200 e 230400 Hz. No computador foi utilizado adaptador bluetooth capaz de suportar as especificações anteriores. O JY-MCU foi conectado ao Arduino e trabalhando na frequência de 9600 Hz informação pode ser transmitida do Arduino ao computador ou ao contrário, recebida pela Arduino. Figura 5- O bluetooth JY-MCU. Motores e ponte H A velocidade desenvolvida por motores DC depende diretamente da tensão fornecida ao mesmo e o sentido de giro depende do sentido empregado na corrente elétrica. O projeto necessita de um modo de operar o motor com diferentes velocidades e a capacidade de girar em ambos os sentidos. Uma ponte H é um dispositivo capaz de fornecer diferentes tensões em sua saída e inverter o sentido da corrente. A ponte H usada foi o driver motor L298N: Alimentação: 7-35V A capacidade controlar dois motores simultaneamente Corrente máxima para cada motor: 2A.

Figura 6- Ponte H L298N 2. Lógica Fuzzy A locomoção, seja ela humana ou robótica, é um processo que envolve a análise da situação e tomadas de decisão em tempo real. O ato de dirigir, por exemplo, nossos olhos estipulam a distância ao obstáculo próximo, essa informação é mandada ao cérebro e a reação é o quão rápido o carro deve ir para continuar o percurso e não ocasionar uma batida. O movimento do robô móvel dentro de um labirinto, a proposta do trabalho, é automatizar o processo descrito com o carro. Uma forma de tratar os dados recolhidos pelos sensores, visando a potência que deve ser impostas aos motores, é utilizar a lógica Fuzzy. A lógica Fuzzy tem como ideia tratar informação de maneira dinâmica atribuindo graus de pertinência a cada valor e separando os valores em conjuntos que recebem significados, como exemplo muito perto, perto, longe, muito longe e com cada grau diferentes regras, tomadas de decisão, são executadas. Como no exemplo do carro, estar muito longe do próximo carro faria o condutor acelerar ou estar perto varia o condutor reduzir a velocidade ou até retroceder. A implementação do Fuzzy foi feita com o software Matlab e o fuzzy logic toolbox, cedido pelo Departamento de Engenharia Elétrica da Puc-Rio, para cada sensor ultrassom foi construído um grupo de valores representando as distâncias, as entradas, e para cada motor um conjunto representando a potência que deve ser ativada nos motores. A implementação da lógica Fuzzy passa por três etapas básicas, a fuzzificação, uma conversão, dos dados recebidos em valores Fuzzy, valores entre 0 e 1 de acordo com funções que dão forma aos conjuntos e determinam o grau de pertinência do valor. Em seguida, de acordo com um grupo de regras que determinam que tipo de conjunto da entrada ativa um conjunto da saída, por exemplo, um dado de entrada que pertença ao conjunto muito longe ativará a saída muito alto para a potência do motor. Por fim, a defuzzificação converte os valores encontrados para a saída em dados discretos novamente.

Figura 7- Sistema Fuzzy. O sistema de inferência Fuzzy usado contou com três entradas, para cada sensor, e uma saída para cada motor. Assim, as distâncias obtidas em cada sensor ultrassom são enviadas via porta serial para o Matlab onde os dados são tratados, usando a lógica Fuzzy, e então retornado aos motores a potência que deve ser aplicada. Conclusão O sistema de navegação apoiado em Lógica Fuzzy permitiu a autonomia do robô, fazendo com que este navegue de forma inteligente, sem a interferência humana. A capacidade de evitar obstáculos pode ser aplicada para desenvolvimento futuro de um modelo para SLAM (simultaneous localization and mapping), uma técnica que requer mais dados sobre o ambiente e é capaz mapear uma região, tendo como base o sistema de navegação desenvolvido. Além disso, um sistema de navegação parecido pode ser aplicado para a construção de robôs de limpeza ou robôs operando dentro de um fábrica. Ressalta-se que os ambientes citados são controlados e fechados. Figura 8- Visão superior e frontal do robô desenvolvido.

Referências 1- BONTEMPO,A. Uma Abordagem Híbrida para Localização e Mapeamento Simultâneos para Robôs Móveis com Sonares Através de Filtro de Kalman Estendido 2012. 120p. Dissertação (Mestrado em Engenharia Elétrica)- Pontifícia Universidade Católica do Rio de Janeiro. Rio de Janeiro,2012.[ Orientadoras: Marley Maria Bernardes Rebuzzi Vellasco, Karla Tereza Figueiredo Leite.]