ESTUDO DA TRANSFERÊNCIA AUTOMÁTICA DE DADOS PARA UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS

Documentos relacionados
ESTUDO DA LINGUAGEM NXC PARA PROGRAMAÇÃO DE UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS

Congresso de Inovação, Ciência e Tecnologia do IFSP

CONTROLE POR VOZ UTILIZANDO A ENGINE JULIUS COM FALA CONTÍNUA

PROGRAMANDO O ROBO LEGO

COMPARATIVOS DE AMBIENTES DE PROGRAMAÇÃO GRÁFICOS PARA O KIT DE ROBÓTICA LEGO MINDSTORMS NXT

Registro De Dados (Parte 1)

Exceeding Automation Limits. Instruções FDT/DTM

Lego NXT usando NXC. Prof. Marcelo Santos Linder

Guia do Usuário do Rescue Lens

Configurações. Alterar o papel de parede

Introdução ao LabVIEW para Robótica

MANIPULADOR ROBÓTICO DIDÁTICO

ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins

ESTUDO E DESENVOLVIMENTO DE UM ROBÔ PARA RESOLUÇÃO DO CUBO DE RUBIK RESUMO

UTILIZANDO ROBÔTICA NO ENSINO DE PROGRAMAÇÃO DE COMPUTADORES UTILIZAÇÃO DO ROBÔ LEGO MINDSTORMS

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Disciplina de Programação de Robôs Móveis SSC-0712

COMPARATIVOS DE AMBIENTES DE PROGRAMAÇÃO GRÁFICOS PARA O KIT DE ROBÓTICA LEGO MINDSTORMS NXT

O Robô Educador Introdução

MANUAL DO USUÁRIO - INTEGRADOR MONIVOX BOOTLOADER

FOSTEN AUTOMATION CONF2018

Workshop - A Robótica em Contexto Educativo

ESTUDO E DESENVOLVIMENTO DE UM BRAÇO ROBÓTICO VESTÍVEL UTILIZANDO LEGO MINDSTORMS RESUMO

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Informática. Conceitos Gerais. Professor Márcio Hunecke.

SISTEMA DE NAVEGAÇÃO PARA UM ROBÔ BASEADO EM SENSOR MAGNÉTICO

Disciplina de. Programação de Robôs Móveis SSC-0712

Exceeding Automation Limits. Instruções FDT/DTM

5.2 GUIA PRÁTICO 5085N. Flash Câmera frontal. Sensor. Aumentar/ Diminuir volume Tecla Liga/ Desliga. Início/ sensor de impressão digital.

Introdução à Plataforma ARDUINO

Senstar Thin Client. 3.x Guia do Usuário

Controle a Distância de um Barco com Arduino+Bluetooth

S.O. em ambiente gráfico e modo de texto

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Arm Robot Car. Instruções de Montagem. é uma marca registrada da Artec Co., Ltd. em vários países, incluindo Japão, Coréia do Sul, Canadá e EUA

Enviar imagens para um computador (função Wi-Fi) PowerShot G1 X Mark II, PowerShot SX600 HS, PowerShot N100, PowerShot SX700 HS, PowerShot ELPH 340 HS

Guia do AirPrint. Este Manual do usuбrio aplica-se aos seguintes modelos: DCP-J105, MFC-J200. Versão 0 BRA-POR

Guia do AirPrint. Este Manual do usuário aplica-se aos seguintes modelos: MFC-J6520DW/J6720DW/J6920DW. Versão 0 BRA-POR

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Hardware Livre Arduino. Givanaldo Rocha de Souza

GUIA PRÁTICO. Câmera frontal. Diminuir/ Aumentar volume. Tecla Liga/ Desliga. Câmera. Sensor de impressão digital 5026J CJB1L43ALBRA

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

CFTV Digital. CFTV Digital. Componentes Básicos de um Sistema de CFTV. Endereço IP.

Doggy Robot. Instruções de Montagem. é uma marca registrada da Artec Co., Ltd. em vários países, incluindo Japão, Coréia do Sul, Canadá e EUA.

Localizador de Defeitos

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

PROJETO E DESENVOLVIMENTO DE UM CARRO ROBÔ CONTROLADO POR SMARTPHONE, UTILIZANDO A PLATAFORMA AMARINO RESUMO

LINUX X SOFTWARE LIVRE

Instalação e Operação do Leitor de Tracer do SAO WEB

Aviso sobre o produto. Este guia descreve os recursos comuns à maioria dos modelos. Alguns recursos podem não estar disponíveis em seu computador.

DESENVOLVIMENTO DE INTERFACE GRÁFICA PARA UM SISTEMA DIDÁTICO EM CONTROLE DE PROCESSOS

Este Guia do Usuário aplica-se aos seguintes modelos:

ARDUÍNO PROCEDIMENTOS BÁSICOS

Data: 28/05/2010 8h as 12h. IP addresses and the port numbers of the components.

IP addresses and the port numbers of the components.

Biped Walking Robot. Instruções de Montagem. é uma marca registrada da Artec Co., Ltd. em vários países, incluindo Japão, Coréia do Sul, Canadá e EUA.

Registro de Dados (Parte 2)

ESTABELECIMENTO DE ROTAS PARA AR.DRONE UTILIZANDO DELPHI XE 10

Terminal de Operação Cimrex 90

Técnico de Gestão e Programação de Sistemas Informáticos

Alto-falante HP Roar Plus. Outros recursos

Manual de procedimentos de utilização da porta RS232 dos osciloscópios Tektronix para efeitos de registo de formas de onda

APLICAÇÃO DE TESTES UTILIZANDO LÓGICA CLÁSSICA NA PROGRAMAÇÃO DE PLATAFORMA ROBÓTICA MÓVEL

LEGO Mindstorm e suas aplicações

Arquitetura de Computadores. Infraestrutura de TI: Hardware

5.0 GUIA PRÁTICO. Flash Câmera frontal 2 Carregar a bateria. Diminuir/ Aumentar volume Tecla Liga/ Desliga. Início. Visão geral. Voltar.

Remoto. Manual do Usuário

Aula 3 Programação. LEGO NXT-G

CÂMERA INTELIGENTE DE ALTA DEFINIÇÃO EM REDE

Atualizar seu IsatPhone

Modelo OSI. Marcelo Assunção 10º13. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Disciplina: Redes de Comunicação

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

Introdução à Informática. Professor: Francisco Ary

Exceeding Automation Limits. Instruções FDT/DTM

O seu fone de ouvido. Fone de ouvido Cisco 521 e 522. Fone de ouvido Cisco 521 e 522, na página 1 Cisco Headset 561 e 562, na página 4

Este Guia do Usuário aplica-se aos seguintes modelos:

Guia Rápido. Receptor TV Digital

Utilizando a porta paralela para controle de dispositivos através do Windows

Guia do Usuário da Mídia SUD (Android)

Retrofitting de Robôs. Walter Fetter Lages Universidade Federal do Rio Grande do Sul Departamento de Engenharia Elétrica

Manual de Instalação da Plataforma Scorpion

Projeto Integrado 7º. Semestre

Sistema de Importação de Avaliações PAINT (Integrador)

MEDIDA DA ACELERAÇÃO DA GRAVIDADE AUTOMATIZADA Kalinka Walderea Almeida Meira a. Alexandre Sales Vasconcelos a

Robótica. Prof. Reinaldo Bianchi Centro Universitário da FEI 2007

Manual do usuário Receptor de TV Digital com pendrive USB

Guia do AirPrint. Versão 0 BRA-POR

Guia de instalação. software de conexão de dados CELULAR DE MESA 3G - EPFG11

Expansor VW16Z Expansor VW16ZGPRS Expansor VW16ZETH. Manual de utilização. V2.5 R1.10 Setembro de 2011

Este manual descreve as características comuns à maioria dos modelos. Algumas funcionalidades podem não estar disponíveis no seu computador.

Instalando sua Impressora na sua rede pela primeira vez

Microcontroladores e Robótica

Manual de Instalação Rápida do Cabo de Ligação de Dados DKU-5

Introdução à Informática. Professor: Francisco Ary

Guia do AirPrint. Esta documentação é para modelos a jato de tinta. Versão 0 BRA-POR

Guia de conexão (para COOLPIX)

5.0. Guia Prático 5 4G. Luz de notificação 2 Inserir ou retirar a. Tecla Liga/ Desliga Aumentar/ Diminuir volume. tampa traseira. bateria.

Modem MIN-410 Criando o aplicativo Hello World, executando com debug, subindo para o modem e habilitando comandos AT dentro do aplicativo

Atualizar seu IsatPhone

Transcrição:

CAMPUS DISTRITO

ESTUDO DA TRANSFERÊNCIA AUTOMÁTICA DE DADOS PARA UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS OBJETIVOS Objetivo Geral Luan Leonardo Vieira de Moraes 1 Prof. Dr. José Pinheiro de Queiroz Neto 2 Estudar os métodos de transmissão de dados remotamente e sem conexão física, bem como a interface de comunicação do robô LEGO MINDSTORMS, e desenvolver um sistema de transferência automática de código de navegação para o Robô a partir de um sistema de navegação autônoma. Objetivos Específicos Estudar os métodos de comunicação sem fio e transmissão de dados. Estudar a interface de comunicação do robô LEGO MINDSTORMS. Implementar uma ferramenta para transmissão de código para o robô LEGO MINDSTORMS Escrever um artigo científico sobre o resultado da pesquisa. METODOLOGIA Descrição do Kit Robótico LEGO MINDSTORMS O Sistema de Navegação Autônoma proposto por (PINHEIRO, 2010) adota o Kit robótico da linha LEGO MINDSTORMS destinado à construção de pequenos robôs. Estes kits são compostos por pequenos blocos de plástico (peças tradicionais LEGO) e outras peças complementares como servomotores, sensores de toque, som, luz e ultrasom, bem como uma unidade de controle programável (NXT brick ou Tijolo NXT). Ele foi montado conforme o modelo veículo com três rodas com dois servos-motores, conforme figura 1, mas nenhum sensor foi utilizado, somente uma câmera digital para a aquisição de imagens. Permite a possibilidade de comunicação via Bluetooth, as linguagens de programação do seu sistema operacional é o 1 1 Instituto Federal de Educação, Ciência e Tecnologia do Amazonas IFAM Campus Distrito Industrial E-mail: luan_leonardo@hotmail.com 2 Instituto Federal de Educação, Ciência e Tecnologia do Amazonas IFAM Campus Distrito Industrial E-mail: josepqn@gmail.com 18

NXC (Not exactly C), que é uma linguagem simples da plataforma Lego, NQC, LeJOS e o software para programação utilizado foi o BricX Command Center. (LEGO MIN- DSTORMS, HANSEN, 2007; BENEDETTELLI, 2007). Transmissão de Dados Sem Fio na Plataforma LEGO MINDSTORMS O LEGO MINDSTORMS NXT inclui um ponto sem fio Bluetooth que permite que o brick do NXT comunique-se com outros dispositivos Bluetooth. O Bluetooth e os drivers são os mesmos para todos os tijolos NXT. Sobre o Bluetooth Bluetooth é uma tecnologia que torna possível enviar e receber dados sem usar cabos. Usando o Bluetooth, você pode estabelecer uma ligação sem fios entre o computador e o NXT ou de um para outro. Pode-se transferir programas, ou apenas comandos, entre o seu PC e o tijolo NXT, ou exercer controle sobre o robô enviando-lhe mensagens de outro robô NXT. Funcionalidades do Bluetooth no NXT: Comunica-se com dispositivos Bluetooth em tempo real Conectar-se com até três outros dispositivos no mesmo instante Realizar pesquisa e ligação a outros dispositivos Bluetooth Lembrar de dispositivos conectados anteriormente para reconexão rápida Poder definir o tijolo NXT como visíveis ou invisíveis para outros dispositivos Habilitar ou desabilitar o Bluetooth para economizar energia A Biblioteca de comunicação Bluetooth Utilizada A C++ Communication Library criada por Anders Sóberg disponível em (MINDSTORM PAGE, 2011), é uma biblioteca C++ sob licença GPL (General Public Licence) que torna mais fácil se comunicar com o NXT usando uma conexão Bluetooth ou rede. A biblioteca pode ser usada com a maioria dos compiladores C ++. Com a biblioteca é possível: Abrir e fechar conexões com múltiplas unidades de NXT Ter o controle dos motores Enviar e receber mensagens usando o sistema de correio do NXT Uso de sensores Standard LEGO, incluindo sensores de som e sonar Definir o nome do Brick, obter nível de bateria, ler a versão de firmware etc Tocar um som 19

Tocar arquivos de som Usar o sistema de arquivos NXT Fazer o download e upload de arquivos Iniciar e parar programas no Brick Usar exceções para capturar erros do sensor e conexão Usar classes genéricas de conexão que torna fácil alternar entre Bluetooth ou rede E mais! Sistema de Transmissão Automática de Dados Um Sistema de Transmissão de Comandos Completo deve permitir total controle dos dispositivos do robô NXT, controlar seus motores, realizar leitura dos seus sensores, para só então tomar a decisão que lhe é necessária para sua navegação. Para alcançar esse objetivo a biblioteca de comunicação adotada nos oferece boas ferramentas. O Sistema basicamente divide-se em duas partes principais: estabelecer comunicação entre o computador e o robô NXT e a decisão de qual comando deve-se enviar ao robô para que este realize sua trajetória com sucesso. A Comunicação: Computador vs NXT Para estabelecer comunicação a C++ Communication Library nos oferece uma poderosa classe. A classe da para comunicação com o robô é uma classe Abstrata chamada Connection, esta classe está descrita no arquivo de cabeçalho connection.h. A classe connection nos permite dois tipos de conexão com o NXT, conexão por rede e conexão Bluetooth, através de um enumerador chamado Connection_type que também está incluso no arquivo de cabeçalho connection.h. A classe que nos permitirá o conexão com os dispositivos do NXT via bluetooth é incluída no arquivo de cabeçalho bluetooth.h e tem código aberto no bluetooth.cpp, a bluetooth. A classe bluetooth é uma classe derivada pública da classe connection. Ela a imagem de sua classe-mãe possui, por sobrecarga, os mesmos métodos. Para cada dispositivo do kit LEGO MINDSTORMS como sensores, servos-motores, dispositivo de som e vídeo há uma classe correspondente que permitirá o controle através de algumas das duas conexões disponíveis na C++ Communication Library. No caso do Sistema de Navegação Autônoma do qual este trabalho pretende fazer parte, apenas o controle dos servos-motores é necessário através de uma conexão bluetooth. A Transmissão dos Comandos 20

O método de navegação autônoma proposto por (PINHEIRO,2010), consiste em obter dados em instantes definidos (passo) e gerar uma trajetória parcial para o robô em direção ao alvo, que será obtida novamente a cada passo do robô até atingir o objetivo. Assim uma maneira de transmitir as coordenadas ao robô NXT, seria através de um Sistema de Transmissão Automática, que seria requisitado para envio das coordenadas parciais. A necessidade imposta pelo Sistema de Navegação reduz a capacidade de um Sistema de Transmissão Automática de Dados completo, a apenas o controle de seus motores para que este realize movimentos simples de mover-se para direita, esquerda, frente. Pois o sistema não faz uso de outros recursos da plataforma LEGO. Para desenvolvimento de um Sistema de Transmissão de Comandos via Bluetooth, fez necessário apenas utilizar os recursos das classes já citadas. Onde a conexão Bluetooth foi estabelecida através das classes Connection e Bluetooth e o envio dos comandos de trajetória através da classe Motor. Esses comandos foram passados ao aplicativo de Transmissão Bluetooth por argumentos de linha de comando, o aplicativo então interpretava qual comando deveria ser transmitido ao NXT e então enviava em tempo real. CONSIDERAÇÕES FINAIS Este trabalho apresentou uma proposta de um sistema de transmissão automática de dados para um robô móvel na plataforma LEGO MINDSTORMS. No decorrer do projeto, foram realizados estudos dos métodos de transmissão sem fio, estudo da linguagem de programação do robô NXT, o NXC, bem como o aprendizado das características do robô LEGO MINDSTORMS, adotado para experimentos. Uma das dificuldades encontradas foi, devido às limitações de Hardware e Software, estabelecer uma a conexão entre o computador, com Bluetooth interno, e o robô LEGO NXT. O que foi solucionado com a aquisição de adaptador Bluetooth cujos drivers eram compatíveis. Nos Sistemas Operacionais Windows de 64bits, Seven e Vista, o tráfego de informações via Bluetooth foi instável. O Sistema então foi debugado e compilado em Windows XP Service Pack 3. REFERÊNCIAS BENEDETTELLI, D. Programming LEGO NXT Robots using NXC. Version 2.2, June 21

7, 2007. HANSEN, J. Not exactly C (NXC), Programmer s Guide, Version 1.0.1 b33. October 10, 2007. MINDSTORM PAGE, Anders Sǿberg. Disponível em: <http://www.norgesgade14. dk/bluetoothlibrary.php> Acesso em: 10 Fev. 2011 PINHEIRO, Hayanna S., PINAGÉ, Felipe A. PINAGÉ, QUEIROZ-NETO, José P. Q. Sistema De Navegação Autônoma De Veículos Não Tripulados em Ambiente com Obstáculos em Movimento. In Workshop of Undergraduated Works SIBGRAPI 2010, Submetido, Gramado, RS, 2010. 22