Implementação de um módulo simulador de robôs baseado em Unity3D para o SimBot - Simulador de Robôs para Lego NXT.



Documentos relacionados
Sessão Prática: Oficina de Robótica com NI LabVIEW e LEGO Mindstorms NXT

Programação de Robótica: Modo Circuitos Programados - Avançado -

CONSTRUÇÃO DE JOGOS: FERRAMENTA ELETRÔNICA PARA ENSINO DA RESOLUÇÃO DO CUBO DE RUBIK

Professor: Ronilson Morais Lobo. Salvador / 2015

Implementação do módulo simulador de robôs baseado em Unity3D para o SimBot - Simulador de Robôs para Lego NXT Remi Pietsch Junior

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

CONSTRUÇÃO DE UM ROBÔ TERRESTRE CONTROLADO REMOTAMENTE UTILIZANDO A PLATAFORMA ARDUINO

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

Universidade Federal de Pernambuco

Funções de Posicionamento para Controle de Eixos

Um Driver NDIS Para Interceptação de Datagramas IP

IV PLANO DE GERENCIAMENTO DE TEMPO

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

NORMAS PARA ELABORAÇÃO E APRESENTAÇÃO DE MONOGRAFIA DO CURSO DE DIREITO

Noções de. Microsoft SQL Server. Microsoft SQL Server

UniRitter tecnológica: integrando Engenharias para desenvolvimento de um robô humanoide

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Manual de Utilização

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Manual Equipamento ST10 Flasher Rev. 1

Tutorial para envio de comunicados e SMS

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

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Display de Cristal Líquido

Feature-Driven Development

Construção de Wiki para a MISTOOL, uma Ferramenta de Aplicação do Método de Inspeção Semiótica

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Ministério da Educação - MEC Universidade Federal de Santa Maria UFSM Pró-Reitoria de Pós-Graduação e Pesquisa PRPGP

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO ESPECIALIZAÇÃO DE MÍDIAS NA EDUCAÇÃO VÂNIA RABELO DELGADO ORIENTADOR: PAULO GUILHERMETI

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

PROJETO DE PESQUISA CIENTÍFICA: a escolha do tema e a construção do problema

Sumário. Tutorial: Editor de Exercícios Online para o professor

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

PROTÓTIPOS DA LINHA LEGO MINDSTORMS PARA AUXÍLIO NO ENSINO/APRENDIZAGEM PROGRAMAÇÃO

5 Mecanismo de seleção de componentes

ESTUDO DE CASO: IMPLEMENTAÇÃO DE UM SERVIÇO DE PARA O DEPARTAMENTO DE COMPUTAÇÃO

Como Gerar documento em PDF com várias Imagens

Plano de Trabalho Docente Ensino Técnico

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

Manual de utilização do módulo NSE METH-8RL/Exp

Configuração do Linux Educacional 5 para melhor uso do MonitorINFO-V4

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Orientações Gerais para as Disciplinas de Trabalho de Conclusão do Cursos de Sistemas para Internet IFRS - Câmpus Porto Alegre

Sistema Banco de Preços Manual do Usuário OBSERVATÓRIO

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE PESQUISA E INOVAÇÃO Proposta de Projeto de Pesquisa

Expresso Livre Módulo de Projetos Ágeis

CURSO DE EDUCAÇÃO FÍSICA MANUAL PARA ELABORAÇÃO DO PRÉ-PROJETO DE TCC

MANUAL DO ALUNO Ambiente Virtual de Aprendizagem MOODLE

Organizador: Prof. Valmir Heckler Disponível em:

Protocolo. nº041/2012 FORMULÁRIO PARA CADASTRO DE PROJETO DE PESQUISA E EXTENSÃO

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

INSTITUTO DE CIÊNCIAS SOCIAIS E COMUNICAÇÃO CURSO: ADMINISTRAÇÃO MANUAL DO ALUNO. APS - ATIVIDADES PRÁTICAS SUPERVISIONADAS (7º/6º Semestres)

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Rua Esmeralda, 430 Faixa Nova Camobi Santa Maria RS Fone/FAX: (55)

Nova Versão CRM Treinamento Agente Comercial

Passo a Passo do Cadastro Produtos no SIGLA Digital

Projeto de modelagem de sistema para transferência de bens patrimoniais

CBR 2014 Competição Brasileira de Robótica Robotino Logistics Competition

3.1) Baixe os arquivos necessários para preparação neste link:

REGIME DE INICIAÇÃO CIENTÍFICA VOLUNTÁRIA DO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Desenvolvimento de jogo educativo digital para estimular o processo de aprendizagem

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

Protocolo de comunicação para redes móveis aplicado ao trânsito

Disciplina: Unidade III: Prof.: Período:

Editor de Questões E24H

O conjunto é composto por duas seções: o App Inventor Designer e o App Inventor Blocks Editor, cada uma com uma função específica.

Anexo III Funcionamento detalhado do Sistema Montador de Autoria

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Tópicos abordados. MIASI - Robótica Inteligente. Kit LEGO Mindstorms Kit Lynxmotion. Por Felipe Fitas Cardoso

Um Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D

Associação de Ensino Superior da Amazônia - AESA Faculdade de Ciências Humanas, Exatas e Letras de Rondônia - FARO

CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda

Desafio Profissional PÓS-GRADUAÇÃO Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

Manual Do Usuário Processo Aditivo de Prazo

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Sistema de Gestão de Freqüência. Manual do Usuário

MANUAL DE CADASTRO DE PROJETOS DO ESCOLA DE FÁBRICA

Pag: 1/20. SGI Manual. Controle de Padrões

Placa Acessório Modem Impacta

Instruções de auxilio à montagem da roda motorizada. Montagem da roda motorizada na suspensão ou forqueta

GUIA BÁSICO DA SALA VIRTUAL

O Laboratório de Garagem

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

CURSO DE EXTENSÃO ON-LINE EM. avançado. Edital de seleção

NetEye Guia de Instalação

3.1. Título: Módulo Gerador de Planos de Rotas para um Sistema de Navegação Autônoma Baseado na Arquitetura AuRA

Processo de Controle das Reposições da loja

Interface Homem-Computador

INTERFACE USB PARA PROFIBUS PA

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

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

COMO DESTACAR RESULTADOS COM A FERRAMENTA FORTAMAÇÃO CONDICIONAL DO EXCEL

Transcrição:

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ Curso de Bacharelado em Ciência da Computação UNIOESTE - Campus de Cascavel MODELO PARA ELABORAÇÃO DE PROJETOS DE TRABALHO DE CONCLUSÃO DE CURSO 1. IDENTIFICAÇÃO DA DISCIPLINA 1.1. Colegiado: Ciência da Computação 1.2. Nome da disciplina: Trabalho de Conclusão de Curso 1.3. Ano de realização: 2014 2. IDENTIFICAÇÃO DO ALUNO 2.1. Nome: Remi Pietsch Junior 2.2. Nº de matrícula: 196707 2.3. Professor orientador: Adriana Postal 2.4. Co-Orientador: Josué Pereira de Castro 3. PROJETO 3.1. Título: Implementação de um módulo simulador de robôs baseado em Unity3D para o SimBot - Simulador de Robôs para Lego NXT. 3.2. Introdução: Durante as aulas ministradas na matéria de Robótica do curso de Ciência da Computação campus UNIOESTE de Cascavel no ano de 2011, houve problemas nas aulas práticas devido à falta de materiais para realizá-las. Esses problemas foram a pequena quantidade de kits Lego disponíveis para as aulas práticas de Robótica e o alto valor que seria gasto para a aquisição de novos kits. Após discussões com os professores da matéria, surgiu a ideia de desenvolver o SimBot - Simulador de Robôs para Lego NXT (LEGO, 2014), uma ferramenta que possibilitasse a realização das aulas práticas sem que houvesse a necessidade do uso dos kits Lego. O SimBot tem como objetivo permitir a modelagem de protótipos de robôs que utilizem as peças do Lego NXT e a simulação deste protótipo em um ambiente virtual que tenha as mesmas características do mundo real. Poderá ser atribuído aos robôs criados um código que será executado durante a experiência. O SimBot foi dividido em três partes: o Editor/Tradutor de Código NXC, o Modelador de Robôs e o Módulo do Simulador. Esta divisão pode ser vista na Figura 1. 1

Figura 1. Imagem do sistema SimBot. Neste trabalho será desenvolvido o Modelador de Robôs, que será responsável pela criação de protótipos de robôs e pela interpretação de códigos enviados para os mesmos. O trabalho consiste em criar uma biblioteca para o Unity 3D que conterá todas as peças que pertencem ao kit Lego NXT, mostradas na Figura 2. Figura 2. Imagem das peças pertencentes ao kit Lego NXT. 2

Nessa biblioteca estarão contidas peças para construção da estrutura do protótipo, peças elétricas como motores, sensores e brick, também responsável por alimentar as outras peças elétricas, e cabos para fazer a ligação entre o brick e as peças elétricas do protótipo. As peças elétricas contidas na biblioteca levarão consigo um script onde estarão contidas todas as suas funcionalidades. No caso do brick, estará contido um tradutor para comandar as outras peças contidas no protótipo de maneira correta. O motor terá uma movimentação extra em relação às outras peças, pois ao acioná-lo, apenas o seu eixo deve rodar, onde este movimento será transferido às outras peças que estejam conectadas a ele, provocando movimentos no protótipo que está sendo modelado. 3.3. Objetivos: - Geral. Desenvolver um módulo para a criação de robôs. - Específicos. Criar uma biblioteca com as peças já modeladas do kit Lego NXT utilizado para a montagem dos robôs. Estudar as ferramentas que serão utilizadas no desenvolvimento do módulo. Estudar os movimentos que as peças podem realizar decorrentes do movimento do eixo do motor. Atribuir aos motores a movimentação apenas do seu eixo. Atribuir códigos a peças como sensores, motores e brick para que possam desempenhar suas funções corretamente. Atribuir às peças efeitos físicos, tais como atrito e resistência mecânica, para que se mantenham juntas quando encaixarem e para que simule de modo mais fiel uma peça real. Criar uma interface que possibilite a criação dos robôs, utilizando as peças presentes na biblioteca criada. 3.4. Metodologia: Para que possa ser realizado o desenvolvimento do deste módulo, os programas Unity 3D (UNITY TECHNOLOGIES, 2014), Maya (AUTODESK, 2014), 3DS MAX (AUTODESK, 2014) e Blender (BLENDER FOUNDATION, 2014) serão estudados. O objetivo deste estudo é identificar ferramentas que auxiliem na criação dos protótipos, na atribuição dos efeitos necessários em cada uma das peças e na criação final do protótipo do robô. Também será estudado a movimentação das peças que estiverem conectadas nos motores, para que possa ser reproduzido da melhor forma os movimentos de juntas ligadas ao eixo do motor. Através do programa Unity 3D será criada uma biblioteca que conterá todas as peças modeladas que estão presentes no kit Lego NXT. Na Figura 3 estão mostradas algumas das peças que estarão contidas na biblioteca que será criada. 3

Figura 3. Exemplo de peças que estarão contidas na biblioteca. Após a criação dessa biblioteca, será atribuída aos motores a movimentação apenas do seu eixo, para que seja possível a sua utilização no programa. Esse movimento será inserido no motor com o auxílio de programas como o Maya e o 3DS MAX. Durante a modelagem dos motores, sensores e brick (controlador), eles devem ser capazes de desempenhar suas funções corretamente. Para isso será adicionado, após a sua modelagem, um script que conterá as suas funcionalidades, isto é, estará descrito neste script o que a peça deverá fazer quando receberem um comando específico. Para que a criação do protótipo do robô mantenha-se unida, será atribuído a cada peça efeitos para simular a fixação das peças por atrito e pressão, ou seja, peças que sejam colocadas próximas serão encaixadas automaticamente, isso possibilitará uma melhor união entre as peças, evitando que elas fiquem mal posicionadas ou sobrepostas ao finalizar a modelagem. Caso não sejam atribuídos esses efeitos às peças, o protótipo do robô ficaria mal encaixado e isso poderia prejudicar os dados apresentados na hora da simulação ou não atender a todas as necessidades requisitadas para a atividade realizada em sala. Após finalizar a criação da biblioteca, o próximo passo é desenvolver um ambiente que possibilite a criação do protótipo do robô. Para a criação desse protótipo será desenvolvido uma interface onde estará disponível uma lista que conterá todas as peças do kit. Também conterá uma área de trabalho onde o utilizador montará o robô. As peças serão apresentadas nessa tela à medida a mesma seja selecionada na lista. 3.5. Cronograma de Atividades: ETAPAS Elaboração da proposta Referencial bibliográfico Desenvolvimento da biblioteca de peças Criação do movimento do eixo Ano: 2014 Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez 4

do motor Criação dos scripts para as peças Aplicar efeitos físicas nas peças Preparação texto prévia Desenvolvimento da interface Testes com o módulo Preparação do texto final Correções no texto 3.6. Referências Bibliográficas: AUTODESK (Usa). 3D Animation Software, Computer Animation Software Maya Autodesk. Disponível em: <http://www.autodesk.com/products/autodesk-maya>. Acesso em: 12 mar. 2014. AUTODESK (Usa). Software de modelagem 3D e renderização 3ds Max Autodesk. Disponível em: <http://www.autodesk.com.br/products/autodesk-3ds-max>. Acesso em: 12 mar. 2014. BLENDER FOUNDATION (Amsterdam). Blender.org - Home of the Blender project - Free and Open 3D Creation Software. Disponível em: <http://www.blender.org/>. Acesso em: 17 mar. 2014. LEGO (Usa). Lego.com Mindstorms. Disponível em: <http://mindstorms.lego.com>. Acesso em: 10 mar. 2014. UNITY TECHNOLOGIES (Usa). Unity - Game Engine. Disponível em: <http://unity3d.com/pt/>. Acesso em: 10 mar. 2014. 5

4. COMPOSIÇÃO DA BANCA Membro 1: Josué Pereira de Castro Membro 2: Pedro Luiz de Paula Filho, UTFPR-Medianeira 5. ASSINATURAS Assinatura do Aluno Assinatura do Professor Orientador 6. PARECERES/SUGESTÕES DA BANCA: (Composta por 3 professores do Curso, sendo 1 deles o próprio Professor-Orientador) 6