TRABALHO DE CONCLUSÃO DE CURSO SETEMBRO/2008 UNIVERSIDADE FEDERAL DE ITAJUBÁ ENGENHARIA DE CONTROLE E AUTOMAÇÃO



Documentos relacionados
Construção de Robôs Jogadores de Futebol

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

Capítulo 12. Projeto 5 Controle de Motores de Passo Circuito e Funcionamento

CONTROLADOR LÓGICO PROGRAMAVEL

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Laboratório de Processadores Confecção das PCIs

DeviceNet Drive Profile CFW-09

Medidor Powersave V2 USB

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

2. A influência do tamanho da palavra

Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá

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

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Hit dos Bits. Série Matemática na Escola

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) SÃO CAETANO DO SUL - SP - CEP:

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

Manual do Usuário PRELIMINAR

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

Guia de utilização da notação BPMN

PROJETO DE REDES

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

Manual da Comunicação Profibus DP

Sistemas Microcontrolados

1 Esfera de aço 1 Transitor BC547

COMUNICAÇÃO SERIAL ENTRE EQUIPAMENTOS

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

HCT Compatibilidade Manual do Usuário

Módulo de Desenvolvimento PIC16F877A

Estrutura de um Rede de Comunicações. Redes de comunicação. de Dados. Network) Area. PAN (Personal( Redes de. de dados

Figura 01 Visão Geral da Placa

Kit Laboratório de Robótica Escolar 411 PLUS

Redes de Computadores II

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

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

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

4. Tarefa 16 Introdução ao Ruído. Objetivo: Método: Capacitações: Módulo Necessário: Análise de PCM e de links

Introdução à estrutura e funcionamento de um Sistema Informático

INTRODUÇÃO A ROBÓTICA

A porta paralela. 1 - Introdução. 2- Modelos de porta paralela

Estrutura de um Rede de Comunicações

Leitor MaxProx-Lista

Aula 19. Conversão AD e DA Técnicas

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação VELOHIDRO CURITIBA

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Sistemas Embarcados. Comunicação em Sistemas Embarcados

CRONÔMETRO MICROPROCESSADO

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

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

Mapeamento de memória e programação da IHM do controlador CP-WS41/8DO8DI4AO2AI2TAI

Notas de Aplicação. Interface Controlador HI com Leitor de Código de Barras. HI Tecnologia. Documento de acesso público

CAPÍTULO 1 INTRODUÇÃO

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Sistema de Controlo de Entrada de Viaturas SCEV

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

Sistemas Multimédia. Ano lectivo Aula 11 Conceitos básicos de Audio Digital. MIDI: Musical Instrument Digital Interface

2.1 Montando o cabo serial Conectando o receptor ao PC Instalando o programa (DRU)... 5

Copyright 2011 VW Soluções

LASERTECK LTA450 MANUAL DE USO

INFORmação. O que é um Computador?

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Manual de instalação e configuração do módulo de saídas NSR-08

Sistemas Operacionais. Prof. André Y. Kusumoto

IMPLEMENTAÇÃO DE ALGORITMOS DE APRENDIZADO MULTI- AGENTE EM UM TIME DE FUTEBOL DE ROBÔS

Sensores e Atuadores (2)

5 Entrada e Saída de Dados:

Circuitos Digitais 144L

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p , 2012.

Aula 06. Discos e Drives

FERRAMENTA DIDÁTICA PARA DISCIPLINA DE ELETRÔNICA DIGITAL

Leitor MaxProx-Lista-PC

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações CONTADORES. Marcos Moecke

COMO PROGRAMAR SEU TIME

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann

CAPÍTULO 4 Interface USB

1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for

Sumário. 1. Instalando a Chave de Proteção Novas características da versão Instalando o PhotoFacil Álbum 4

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

UNIVERSIDADE CEUMA CAMPUS RENASCENÇA CURSO DE ENGENHARIA DE PRODUÇÃO. Professor Leonardo Gonsioroski

Placas de Modem. Prof. Alexandre Beletti Ferreira

CENTRAL PRCESSING UNIT

MGE 144 Medidor Multigrandezas

Sistemas Operacionais

LASERTECK SOFTECK FC MANUAL DO USUÁRIO

Introdução à Engenharia de Computação

Experiência 05: CONFIGURAÇÃO BÁSICA DE UMA REDE. Objetivo Geral Criar uma rede ponto-a-ponto com crossover e utiizando switch.

CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS

É a parte física de um computador, formada por peças e circuitos eletrônicos que ficam dentro do Gabinete (Torre). Existem diversos tipos de

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

MANUAL RÁDIO MODEM COMPACTO 900 MHz RMC-900

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

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

Conectores de Vídeo Radiofreqüência (RF)

Manual do Leitor ATG-Basic

PROJETO. Ponte Digital. Luciano Daniel Amarante - carabina@pop.com.br Ricardo Watzko - rw@netuno.com.

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Manual do Usuário. Protocolo

Arquitetura CAN. José Sérgio da Rocha Neto

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

Transcrição:

TRABALHO DE COCLUÃO DE CURO ETEMBRO/2008 UIVERIDADE FEDERAL DE ITAJUBÁ EGEHARIA DE COTROLE E AUTOMAÇÃO PROJETO DE UM TIME DE ROBÔ AUTÔOMO Bruno Marques de Faria Paula Orientador: Prof. Carlos A. M. Pinheiro Istituto de Engenharia de istemas e Tecnologia da Informação (IETI) Resumo - Este trabalho tem como objetivo o desenvolvimento de hardware e softwares visando à implementação de um time de Futebol de Robôs. Como objetivo mais amplo este projeto servirá como base para testes de novas estratégias de sistemas robóticos autônomos. Poderá servir também como plataforma de pesquisas em inteligência artificial, em sistemas multiagentes, e até mesmo possibilitar a participação da instituição em torneios de futebol de robôs. Palavras-Chave: Robótica cooperativa, futebol de robôs, processamento de imagem. I. ITRODUÇÃO Desde 1997, pesquisadores de diferentes países têm disputado a copa do mundo de futebol de robôs (RoboCup). O princípio de funcionamento do futebol de robôs é simples e está ilustrado na Fig. 01. Uma câmera posicionada acima do campo coleta imagens do jogo. Essas imagens são enviadas a um computador, que identifica a posição dos robôs (inclusive dos adversários) e da bola. Estas posições são enviadas a um programa de estratégia que decide, sozinho, qual a atitude que cada um dos robôs deve tomar. A estratégia é transmitida aos robôs por um sistema de transmissão de radiofreqüência. Cada robô tem um sistema receptor que converte as ondas de radio em impulsos elétricos para comandar os motores que impulsionam os mesmos. I.1 Estrutura dos robôs Fig. 1 Estrutura do jogo. A categoria para pequenos robôs da FIRA (Federation of international Robot-soccer Association) estabelece que os jogos são disputados entre dois times, cada qual composto por três robôs com dimensões máximas de 75 mm x 75 mm x 75 mm. A estrutura dos robôs (Fig. 02) deve prever alojamentos para os componentes constituintes dos mesmos. Como as dimensões são pequenas, é necessário utilizar materiais leves e ao mesmo tempo resistentes para suportar pequenas colisões. A capa protetora dos robôs precisa ser forte o suficiente para sofrer as colisões com os oponentes, mas ao mesmo tempo deve ser leve e fácil de ser retirada para manutenção. 1

O microcontrolador recebe o sinal serial e manipula os dados recebidos para identificar cada pacote de dados correspondente aos comandos dos robôs. O programa de controle envia sinais de controle para um módulo de potência a fim de definir a direção de acionamento e ajustar a velocidade de cada motor. Fig. 02 Estrutura do robô. a região superior dos robôs são colocados papéis adesivos com duas cores de sinalização. As cores são utilizadas pelo sistema de visão computacional para identificar a cor padronizada do time e a cor individual de cada robô. I.2 istema de movimentação O controle da movimentação dos robôs é executado por servo-motores de corrente contínua (CC). O controle de direção dos servo-motores permite a movimentação para frente, para trás e para os lados. I. istema de transmissão RF O principal objetivo do futebol de robôs é efetuar de forma autônoma o controle dos robôs para desenvolver uma estratégia de jogo. Para isso, o computador deve monitorar continuamente a imagem captada do campo, dos jogadores e da bola e, com base na localização de cada um dos elementos, deve enviar os sinais de controle para comandar cada um dos robôs da equipe. É então necessário utilizar um sistema de comunicação por radiofreqüência (RF), por meio do qual o computador envia informações às unidades do time em questão. O sistema de transmissão RF executa as seguintes funções: Recebe os comandos enviados pela porta serial do computador e converte os níveis de tensão apropriados para o transmissor de RF. O circuito transmissor RF recebe os dados e envia-os para os robôs por meio de uma antena. I.4 Circuito eletrônico do robô O circuito eletrônico do robô apresenta os seguintes componentes: istema de recepção RF. Este módulo recebe o sinal serial transmitido e envia essas informações para um microcontrolador instalado em cada robô. O módulo de potência consiste basicamente de uma ponte H que permite o comando simultâneo de dois motores por meio de sinais PWM, e promove também a ampliação do sinal enviado pelo microcontrolador para os motores. a comunicação dos dados foi usada uma UART (Universal Asynchronous Reciever Transmitter) que permite trabalhar com um protocolo de comunicação serial, fazendo a recepção dos dados em formato serial. Para transmitir todas as informações necessárias para locomover os robôs foram definidos pacotes de oito bits. Todos os robôs recebem o mesmo dado. Criam-se máscaras para que cada robô compreenda suas instruções e ignore as que não são destinadas a ele. II.1 Visão computacional II. DEEVOLVIMETO Uma das partes fundamentais no desenvolvimento de um time de robôs autônomos é a visão computacional. Responsável pelo sensoriamento dos robôs e da bola, a visão computacional deve ser capaz de fornecer as informações necessárias para as tomadas de decisões das reações de cada jogador. Essas informações são, essencialmente, a posição e o sentido dos robôs do próprio time, do time adversário e da bola. O sistema deverá possuir uma câmera instalada sobre o campo. Ela captura a imagem e a envia para um computador que a processa adequadamente por meio de um software específico. O software apresentado neste trabalho foi desenvolvido na linguagem C# em ambiente Visual tudio e tem como principal função fazer uma varredura na imagem obtida por uma camera e detectar as cores que definem cada jogador segundo um padrão. O software foi desenvolvido de acordo com as seguintes premissas: O sistema é representado por uma combinação de cores. Cada unidade possui duas cores, a primeira representa o time e a segunda é particular a cada unidade. A bola é de cor laranja e na prática pode ser usada uma bola de golfe. 2

Realizando a aquisição de imagens o software detecta as unidades e a bola, podendo assim definir a posição e o respectivo deslocamento de cada componente da partida. A utilização do software é ilustrada (Fig. 0) a seguir. Obs: Para efeito de exemplificação, foi definido que a cor do time será azul e a cor da bola, laranja. As cores vermelho e verde diferenciam as unidades. II.2 Comunicação erial Para conseguir efetuar a transferência de dados do computador para os robôs foi desenvolvido um protocolo de comunicação. Este protocolo considera as seguintes informações: O número de pacotes necessários para transmitir toda uma mensagem completa. A utilização de padrões para identificar cada pacote de dados e permitir aos robôs decodificarem as informações. A máxima velocidade de transmissão admissível para os módulos de RF. A utilização de padrões de dados para garantir a qualidade da transmissão. A transmissão da informação por ondas de rádio é vantajosa neste tipo de aplicação devido à propagação em direções diversas. Para garantir o recebimento de mensagens com o menor número de erros possíveis, o pacote deve apresentar alguns bits de controle que permitam a codificação e o endereçamento da mensagem. Os dados utilizados na transmissão de informações do computador para os robôs são constituídos de três bytes, cuja estrutura está ilustrada na Tabela 01. Fig. 0 oftware de detecção das unidades. O software possui as seguintes funcionalidades: 1. Visualizador da imagem capturada pela camera ligada ao sistema e posicionada sobre o campo. O software varre a imagem capturada pela camera pixel-a-pixel em formato jpg e obtem os padrões RGB de cada pixel. 2. Foto da imagem obtida pela camera, que será utilizada para calibração das cores das unidades, e local onde será demonstrado o processamento da imagem realizado pelo software.. Local onde o usuário define a cor básica a ser calibrada. Entende-se por calibração, definir a faixa de RGB (Red, Green, Blue) de cada cor a ser detectada. eus parâmetros são obtidos ao se acionar o mouse sobre a imagem resultante do item anterior. 4. Ao se selecionar a imagem obtida pela camera, o usuário visualiza os padrões RGB da mesma, os quais são utilizados para realizar a calibração do sistema. 5. Local onde se visualiza o posicionamento dos robôs e da bola, resultado do processamento da imagem realizado pelo software. O código fonte desenvolvido neste trabalho está contido em um arquivo suplementar (em CD) anexado na versão final do TD. A finalidade é possibilitar outros desenvolvimentos ou aprimoramentos utilizando o mesmo. Tabela 01 Protocolo de comunicação. Inicial Controle PWM s 11110000 11XXYY11 VVVVZZZZ Byte 1 Byte 2 Byte O protocolo é bem simples e cada um dos bytes tem a seguinte função: Byte inicial Armazena uma seqüência padronizada com valor binário dado por 11110000 para identificar o início de um pacote de dados. Este dado poderia ser repetido várias vezes para garantir uma máscara de controle e evitar que outros dados aleatórios pudessem ser entendidos como byte de início. Byte de controle Representa uma informação (Tabela 02) constituída de uma máscara (XX) que identifica o robô e outra (YY) que define o sentido (Tabela 0) de cada motor de acionamento. Byte PWM Apresenta uma informação em que os quatro bits mais significativos representam o servo-motor de acionamento de sentido de rotação esquerdo, e os quatro bits menos significativos o servo-motor de sentido de rotação direito. Os valores transmitidos pelo computador para cada um dos motores correspondem à referência para o sinal PWM de comando da ponte H e, quanto maior este valor, maior será a velocidade do motor correspondente.

Tabela 02 Exemplo de identificação dos robôs. XX Identificação do robô 01 Robô 01 10 Robô 02 11 Robô 0 Tabela 0 Controle dos motores. YY Ação no robô Motor 01 Motor 02 00 Anda para frente Frente Frente 01 entido horário Frente Trás 10 entido anti-horário Trás Frente 11 Anda para trás Trás Trás Para implementar a comunicação serial usou-se uma UART (Universal ynchronous Asynchronous Reciever Transmitter). Trata-se de uma interface de comunicação universal e possui basicamente dois modos de funcionamento: sincronizado e não sincronizado. este trabalho será utilizado o modo assíncrono. valor fixo em 1, garantindo assim que a linha voltará ao seu estado padrão e o periférico voltará a esperar uma nova recepção. II. Microcontrolador A utilização de um microcontrolador no robô é essencial para receber o sinal captado pelo módulo de RF, manipular os dados para identificar cada jogador e produzir sinais de controle para um módulo de potência a fim de definir a direção de acionamento e ajustar a velocidade de cada motor de cada robô, objetivando o deslocamento dos mesmos no jogo. Para desenvolvimento do trabalho, optou-se pela utilização do microcontrolador PIC 16F628 da Microchip (Fig. 10). A comunicação é feita normalmente com duas vias. Uma delas para a transmissão (TX) e a outra para recepção (RX). Isto possibilita que as informações sejam enviadas e recebidas ao mesmo tempo, cada qual na sua via. Este modo é conhecido como Full Duplex. Obs: Este modo é o utilizado na porta serial de computadores para a implementação do padrão R-22, mas pode ser utilizado também para acesso a outros sistemas. esta modalidade não se utiliza um clock para se sincronizar a comunicação de dados, esta sincronização deve ser feita pela própria via de dados, através de pulsos ou bits de tart. O tamanho dos dados e o intervalo entre cada bit transmitido ou recebido devem ser programados. A taxa de transmissão/recepção de bits é indicada em bits por segundo, ou bps, conforme (1). 1 T BIT = (1) BaudRate Quando uma interface inicia uma transmissão, ela leva o estado de TX para nível baixo, mantendo-o assim pelo tempo TBIT. Esta borda de descida é reconhecida pelo outro periférico (RX) e é suficiente para iniciar o processo de sincronização para recebimento desta informação. Para finalizar e garantir o processo de transmissão, TX envia um top Bit, que nada mais é que outro bit com Fig. 10 Pinagem do PIC 16F628. Esse modelo permite comandar simultaneamente vários dispositivos periféricos, desenvolver a comunicação serial por meio de um pino específico, além de ter disponíveis temporizadores internos que podem ser manipulados por interrupções. Uma dessas interrupções será utilizada para produzir os sinais PWM para os servomotores. A Tabela 04 ilustra as portas utilizadas do microcontrolador em questão. Tabela 04 inais de controle do microcontrolador. Porta Bit Tipo Função 1 In Recepção serial da UART Out Habilita sentido horário para o PORTB 4 Out PWM motor para motor 01 01 5 Out Habilita sentido horário para 6 Out Habilita sentido motor 02 reverso para 7 Out PWM motor para motor 02 02 PORTA 1 Out Habilita sentido reverso para motor 01 O programa de controle foi desenvolvido em assembly e será entregue em um arquivo suplementar (em CD) anexado na versão final do TD. Este, pode ser dividido em três partes: programa principal, interrupção por overflow e interrupção pela UART. O programa 4

principal permite iniciar os registradores e as funções especiais do microcontrolador. Após a execução dessas ações, o sistema fica aguardando interrupções. A interrupção por overflow é utilizada para produzir sinais PWM (Pulse Width Modulation) para os servomotores. 2 RCIF=1? As figuras 11, 12 e 1 a seguir ilustram, por meio de fluxogramas, as rotinas básicas executadas pelo microcontrolador. OK=1? Pega PWM1 e PWM2 Zera XXYY Início Inicializa registradores, identifica robô, habilita UART, etc. Padrão C? Decrementa OK Ocorreu interrupção? 1 XX é uni. 01? Fig. 11 Fluxograma principal. 1 Incrementa OK Motor 1 p/ frente? PORTB1=1 PORTB=0 TOIF=1? PORTB=1 PORTB1=0 2 Incrementa COUT Motor 2 p/ frente? PORTB6=1 PORTB5=0 COUT =16? PORTB5=1 PORTB6=0 COUT=0 eta saída PWM Reseta saída PWM COUT =0? COUT =PWM? Fig. 1 Fluxograma de recepção. Para se acionar os motores dos robôs são empregadas pontes H por meio do driver L298, que tem a capacidade de controlar dois motores simultaneamente. Este circuito (Fig. 14) é uma ponte dupla desenvolvida para aceitar níveis lógicos TTL e comando e acionar cargas indutivas como relés, solenóides e motores CC ou de passo. Reseta flag TOIF Fig. 12 Fluxograma da interrupção por overflow. Duas entradas de habilitação são destinadas a habilitar ou desabilitar o dispositivo independentemente dos sinais de controle do driver. As características de alimentação da ponte H são mostradas na Tabela 05. O controle de um determinado motor ligado em uma ponte H é realizado aplicando os níveis L=Baixo, H=Alto e X=Valor Qualquer, conforme ilustrado na Tabela 06. 5

III IMPLEMETAÇÃO as figuras 16 e 17 tem-se o projeto final do hardware do time de robôs. Fig. 14 Esquema do driver L298 a figura 16 tem-se o hardware final de cada robô: receptor de RF; microcontrolador; ponte H; regulador de tensão. Como fonte de tensão é utilizada uma bateria recarregável de 9 ou 12 [V] inserida no chassis de cada robô. A mesma é responsável por alimentar a ponte H que aciona os motores de cada unidade. Um circuito regulador de tensão (7805) regula a voltagem da bateria para o microcontrolador e receptor de RF (onde um pequeno pedaço de fio atua como antena). o testes do projeto foram utilizados motores de acionamento de brinquedos, mas existe no mercado motores dedicados para times de robôs. Tabela 05 íveis de alimentação. ímbolo Parâmetro Valor Unidade Vs Alimentação 50 V Vss ível Lógico 7 V Vi, Ven Tensão de entrada -0, a 7 V Ptot Potência dissipada 25 W Tabela 06 Tabela funcional do L298. Entradas Função C=H; D=L Frente Ven=H C=L; D=H Reverso C=D Parada rápida do motor Ven=L C=X; D=X Motor livre Como transmissor e receptores de RF do sistema, foram utilizados circuitos dedicados da RFM da Radiometrix (Fig. 15). Estes módulos de baixa potência constituem um modo prático e eficiente para realizar sistemas de comunicação de dados sem fios. Basicamente os módulos estão disponíveis nas seguintes freqüências: 17,225MHz, 17,250MHz, 418MHz, 4,92MHz, 869,85MHz e 914,5MHz e são modulados em FM. Os módulos em geral possuem alcance que variam de 100 m a 1.000 m conforme o ambiente, e apresentam velocidades de transmissão de dados de 5Kbps até 160Kbps. A utilização dos módulos é simples, são utilizados dois pinos para alimentação, um para transmissão de dados (TX) e outro para recepção (RX). Fig. 15 Transmissor e Receptor. Fig. 16 Diagrama de ligação da unidade. Lista de componentes de cada robô: CI1 PIC 16F628 CI2 L298 CI Receptor Radiometrix CI4 7805L (Regulador de Tensão) XTAL 4 Mhz C1 e C2 uf C 100nF R1 e R2 27ohms M1 e M2 Motores CC a figura 17 tem-se o hardware do transmissor de RF (um pequeno pedaço de fio atua como antena transmissora), que pega dados seriais do computador pessoal que realiza o processamento de imagens da câmera do jogo, e envia os mesmos para os robôs. Um circuito integrado (MAX22) é usado para adequar os níveis da porta serial do computador para o transmissor de RF (um pequeno pedaço de fio atua como antena). e o conector da porta serial do micro não apresentar uma 6

tensão de alimentação disponível, pode-se utilizar um regulador de tensão (7805) ligado a uma fonte externa. estratégias de sistemas robóticos autônomos, auxiliar aulas práticas de robótica e servir também como plataforma de pesquisas em inteligência artificial, em sistemas multi-agentes, e até mesmo possibilitar a participação da instituição em torneios de futebol de robôs. Como objetivo mais importante e particular, este trabalho agregou vários conhecimentos complementares a minha formação e neste caso, não há indicadores que mensurem tal realização. V. AGRADECIMETO Fig. 17 Diagrama de ligação de Rádio Frequencia. Lista de componentes da unidade de RF: CI1 MAX22 CI2 Transmissor Radiometrix CI 7805L (Regulador de Tensão) C1, C2, C e C4 1uF Com os recursos disponibilizados conseguiu-se montar um protótipo básico de um robô. O mesmo foi montado em uma estrutura improvisada de plástico. Como câmera digital foi utilizada uma webcam simples. Mas apesar destas limitações, o protótipo funcionou adequadamente e servira como base para a construção de um time que tenha uma câmera, motores CC e caixas adequadas. Meus agradecimentos as freqüentes ajudas que recebi do meu orientador e de colegas, também a Universidade Federal de Itajubá que possibilitou a realização deste trabalho de diploma. VI. REFERÊCIA [1] Federation of International Robot-soccer Association (FIRA):http://www.fira.net [2] RoboCup: http://www.robocup2006.org [] Reinaldo A. O sistema de visão computacional do Futebol de robôs. [4] Manuais da Microchip. [5] Manuais de fabricantes. IV COCLUÃO Este trabalho de conclusão de curso teve como objetivo o desenvolvimento de um projeto de hardware e software visando à implementação de um time real de Futebol de Robôs. Este tema foi escolhido devido ao fato de agregar diversos assuntos vistos ao longo do curso de Engenharia, como por exemplo: comunicação de dados, processamento de imagem, programação, sistemas de controle, etc. Paralelo ao desenvolvimento deste trabalho, estava sempre presente a preocupação em aplicar os ensinamentos vistos em sala de aula. Além das pesquisas realizadas no sentido de adquirir os conhecimentos específicos para a realização do projeto. este aspecto, procurou-se buscar detalhes necessários para o desenvolvimento proposto. Como trabalhos futuros têm-se como objetivos a realização de outras pesquisas a partir deste trabalho, como por exemplo, servir como base para testes de novas 7