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

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

DESENVOLVIMENTO DE ROBÓTICA INTELIGENTE EM AMBIENTE VIRTUAL PARA MÚLTIPLOS ROBÔS

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

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

LÓGICA E ROBÓTICA INTRODUÇÃO

Matriz de Especificação de Prova da Habilitação Técnica de Nível Médio. Habilitação Técnica de Nível Médio: Técnico em Mecatrônica

Circuitos Elétricos 40 Módulo 1 Eletrônica Geral 80 Módulo 1. Hidráulica e Pneumática II 40 Módulo 1. Tecnologia dos Materiais 40 Módulo 1

Descritivo Combo 4 (Conjunto de 4 kits Modelix Marte Plus)

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

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

O Robô Educador Introdução

LEGO Mindstorm e suas aplicações

CURSO: ENGENHARIA DE CONTROLE E AUTOMAÇÃO EMENTAS º PERÍODO

A MODELIX ROBOTICS INOVA NA METODOLOGIA DE ENSINO DA ROBÓTICA

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

Introdução à Ciência da Computação

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

CURSO: ENGENHARIA DE CONTROLE E AUTOMAÇÃO EMENTAS º PERÍODO

CP Introdução à Informática Prof. Msc. Carlos de Salles

PROPOSTA DE UM FRAMEWORK PARA DEFINIÇÃO DE REQUISITOS DE IMPLANTAÇÃO DE SISTEMAS DE VISÃO NO CONTEXTO DA INDÚSTRIA 4.0

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

Plano de Trabalho Docente Ensino Técnico

CURSO DE ROBÓTICA PARA ENSINO MÉDIO

PROGRAMANDO O ROBO LEGO

ArduAlg: Ambiente de Programação Fácil para Robótica na Plataforma Arduino

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Fundamentos de Programação 1

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

Workshop - A Robótica em Contexto Educativo

POR TERRA, ÁGUA E AR:

Algoritmos e Linguagem de Programação I

Apresentação da Disciplina

Uma Análise Comparativa de Kits para a Robótica Educacional

UTILIZAÇÃO DO KIT LEGO MINDSTORM NXT NO ENSINO DE CONTROLE DE PROCESSOS

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

O USO DO KIT LEGO MINDSTORMS EDUCATION EV3 NO ENSINO DE FÍSICA POR MEIO DE UMA ABORDAGEM FENOMENOLÓGICA

A OPORTUNIDADE DE CAPACITAR A EDUCAÇÃO RELACIONADA À STEAM (CIÊNCIA, TECNOLOGIA, ENGENHARIA, ARTES, MATEMÁTICA) COM SOLUÇÕES BASEADAS NA INTEL

Arduíno Componentes do kit Arduíno

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Prof. Daniel Hasse. Robótica Industrial

Algoritmos I Apresentação. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

Sensores que fazem uso de ultrassons encontram uma grande gama de

MONTAGEM E SISTEMAS DE CONTROLE DE UM SEGWAY COM KIT LEGO

Introdução ao Processamento de Imagens Digitais Aula 01

Introdução ao Python. Programa Computacional

Plano de Trabalho Docente Ensino Técnico

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

DISTRIBUIÇÃO DE SALAS 1º SEMESTRE DE 2017

MATRIZ CURRICULAR DO CURSO DE LICENCIATURA EM COMPUTAÇÃO

Projeto de Algoritmos

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Computação Gráfica definição e histórico

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

INFORMAÇÕES GERAIS DO TRABALHO

ERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER

PROGRAMAÇÃO I. Introdução

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Lego NXT usando NXC. Prof. Marcelo Santos Linder

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

Indústria Brasileira

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

Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle

Introdução a Computação

COMUNICAÇÃO E EXTENSÃO TECNOLÓGICA: RESULTADOS DO PROJETO DE ROBÓTICA PEDAGÓGICA COM O USO DE LEGO MINDSTORMS NO IFC CAMPUS LUZERNA

Inteligência Artificial. Prof. Ilaim Costa Jr.

Tecnologias Computacionais como Práticas Motivacionais no Ensino Médio

Plano de Trabalho Docente Ensino Técnico

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

Desenvolvimento de um aplicativo móvel educacional voltado ao ensino de Estrutura de dados

Projeto Interface Interativa Inclusiva.

IV Semana de Ciência e Tecnologia IFMG - Campus Bambuí IV Jornada Científica 06 a 09 de Dezembro de 2011

OFICINA FÍSICA DE COMPUTAÇÃO. Iniciativa Computação na Escola - Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

SEJA NOSSO FRANQUEADO

FLUXOGRAMA. Nickerson Fonseca Ferreira

Plano de Ensino. Unidade Escolar Interdisciplinar. Ensino Fundamental (8 a 12 anos) - Programação com Scratch

Algoritmos Fundamento e Prática

Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.

Modelagem Matemática e o Ensino do Cálculo: um estudo das aplicações do LEGO MINDSTORMS NXT

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico

5 Sistema Experimental

MODELAGEM E MONTAGEM DE UM PROTÓTIPO DE CONTROLE DE QUALIDADE UTILIZANDO KIT LEGO MINDSTORM E REDES DE PETRI

UML Unified Modeling Language Linguagem de Modelagem Unificada

Nas próximas páginas você poderá ver em detalhes a composição e proposta de ensino da Modelix Robotics.

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

Análise empírica de algoritmos de ordenação

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Ensino Técnico Integrado ao Médio

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática

LOGOBOT Um Sistema Robótico Simulador da Linguagem Logo para Auxílio no Aprendizado de Programação

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Programação de Computadores III

Paralelo Técnico Windows x Linux

IF Sudeste MG Notícias IF Sudeste MG News

Transcrição:

COMPARATIVOS DE AMBIENTES DE PROGRAMAÇÃO GRÁFICOS PARA O KIT DE ROBÓTICA LEGO MINDSTORMS NXT Brenda Kieling Balbinotti 1 ; Marcelo Massoco Cendron 2 ; Nicole Dalmolin Kochan 3 INTRODUÇÃO A programação de robôs incluiu projetar diferentes formas de controlar os seus movimentos baseando em suas características construtivas. Nesse sentido, o equipamento físico, assim com a forma de programação na área de robótica tem demonstrado uma crescente evolução com fins didáticos. Como exemplo o kit LEGO MINDSTORM NXT, lançado em 2006. Sua utilização tem sido bem sucedida devido a sua fácil manipulação. O ambiente de programação do LEGO MINDSTORMS NXT é o NXT 2.0 Programming, que utiliza blocos de comandos bem estruturados e de fácil compreensão. (CEREGATTI, 2012). Porém existem outros ambientes de programação. Pode-se destacar a utilização do software pago MATLAB, um ambiente de programação e a VPL (Visual Programming Language), programação gráfica baseado em fluxo de dados que contêm ainda a VSE, plataforma do simulador, que juntas constituem as plataformas da Microsoft Robotics Developer Studo (MSRS). (CEREGATTI, 2012). O objetivo desse artigo é analisar e comparar as diferenças e semelhanças existentes entre três linguagens citadas acima, com o intuito de ter resultados que possam facilitar a compreensão. PROCEDIMENTOS METODOLÓGICOS O trabalho foi desenvolvido na Instituição de Ensino IFC- Videira, onde juntamente com o orientador Marcelo Cendron desenvolvemos o projeto de robótica com lego (na qual foi utilizado o kit de peças LEGO) e as linguagens de 1 Aluna do Instituto Federal Catarinense de Ciência, Computação e Tecnologia - Campus Videira. Curso Técnico em Informática. E-mail: brenda kb@hotmail.com 2 Aluna do Instituto Federal Catarinense de Ciência, Computação e Tecnologia - Campus Videira. Curso Técnico em Informática. E-mail: nicole_kochan@hotmail.com 3 Professor Orientador do Instituto Federal Catarinense de Ciência, Computação e Tecnologia - Campus Videira. Curso Técnico em Informática. E-mail: marcelo.cendron@ifc-videira.edu.br

programação. De forma a permitir uma análise comparativa sobre as linguagens gráficas, aplicadas para o LEGO MINDSTORMS, procuramos detalhar inicialmente o kit didático de robótica. Ao término do projeto foram ministrados cursos representados na ilustração 1 e produzida uma apostila para o auxílio. (ESTEVES, 2012). Ilustração 01 Professores participando do curso de robótica com Lego. Fonte: Juliana Bauerle Motta (2013). O KIT LEGO MINDSTORMS NXT VERSÃO EDUCACIONAL. O kit é composto de um bloco com entradas para os sensores e saídas para os motores, um sensor ultrassônico, um sonoro, um de luz e dois de toque. Estão inclusas também várias peças características dos brinquedos Lego, que possibilitam a montagem de diversos modelos de robôs e máquinas. A ilustração 03 apresenta as partes que compõem o Kit LEGO MINDSTORMS NXT. Ilustração 02 - Kit LEGO MINDSTORMS NXT. Fonte: RoboRAVE International (2013).

NXT 2.0 Programming Apresenta um ambiente de programação de alto nível, onde eventos que irão acontecer ao longo da execução do programa, são modelados por blocos de função onde podem ser representados pela figura 2. Na plataforma do programa são encontrados blocos correspondentes a ações que serão executas pelos motores do lego que estarão ligados ao brick.(esteves, 2012). NXT 2.0 Data Logging O programa cria um bloco que simula um experimento, onde são definidas as variáveis a serem medidas, o tempo e outros parâmetros. A partir deste programa pode-se verificar desde a variação angular do eixo de um motor até a variação da cor de certa superfície. (ESTEVES, 2012). Ilustração 03 - Diagrama da linguagem NXT. Fonte: Os autores. MATLAB Linguagem de alto nível e um ambiente interativo para computação numérica, visualização e programação, a figura 3 apresenta uma representação gráfica do programa. Integrando análise numérica, cálculo com matrizes, processamento de sinais e construção de gráfico em ambiente fácil de usar. A linguagem permite ainda que o programador analise dados, desenvolva algoritmos, crie modelos, crie uma variedade de aplicações incluindo processamento de sinais e comunicação, processamento de imagem e vídeo, sistemas de controle, teste e medição, finanças computacionais e biologia computacional. (POSTAL, 2012).

Ilustração 04 - Gráfico de representação do MATLAB. Fonte: Math Works(2013). MICROSOFT ROBOTICS DEVELOPER STUDIO (MSRS) Um ambiente onde é possível desenvolver programas para as aplicações robóticas em diferentes plataformas de hardware. Uma das plataformas Visual Programming Language (VPL), é um ambiente de programação gráfica baseado em fluxo de dados que pode ser utilizado para criar serviços. Um fluxo de dados VPL consiste de uma sequência de atividades ligadas representados como blocos com entradas e saídas que podem ser ligadas a outros blocos de atividades. (Math Works, 2012). Ilustração 05 - Digrama da linguagem VPL. Fonte: Trevor Taylor (2010). RESULTADOS E DISCUSSÕES Através da analise e da pesquisa dos mesmos foi criada a tabela comparativa a seguir. Tabela 01 - Comparação das linguagens de programação. LINGUAGENS DE LEGO MINDSTORM MATLAB MICROSOFT ROBOTICS PROGRAMAÇÃO NXT DEVELOPER STUDIO (MSRS) SIMULADOR Não Sim Sim CONEXÃO VIA BLUETOOTH Sim Sim Sim CONEXÃO VIA USB Sim Sim Não TIPO DE LINGUAGEM Gráfica Gráfica Gráfica WINDOWS Sim Sim Sim LINUX Não Sim Não Fonte: Os autores.

CONSIDERAÇÕES FINAIS Podemos concluir diante desse artigo comparativo que as linguagens de programações possuem poucas, mas significativas diferenças. Esse artigo nos proporcionou o conhecimento mais a fundo, onde foram apresentadas as suas definições e funções. Os resultados da tabela nos oferecem um fácil entendimento e nos auxiliam na escolha de uma linguagem na hora do desenvolvimento de um projeto. REFERÊNCIAS CEREGATTI, Deise. Desenvolvimento de Robótica Inteligente em Ambiente Virtual para Múltiplos Robôs. Disponível em: http://www.pucrio.br/pibic/relatorio _resumo 2012/relatorios_pdf/ ctc/ele/eledeise%20regin %20Ceregatti%20Momm.pdf ESTEVES Bruno, FURTADO Geraldo, PEREIRA Rondineli, OLIVEIRA Lindolpho: Utilização do Kit Lego Mindstorm NXT No Ensino de Controle de Processos. Disponível em: http://www.abenge.org.br/cobengeanteriores /2012/artigos/104237.pdf JULIANA BAUERLE MOTTA. Robótica: professores de Eletroeletrônica e Informática aprendem a montar e programar robôs. Videira: IFC Câmpus Videira, 2013. Matlab, Math Works. Disponível em: http://www.mathworks.com /help/simulink/ ug/open-the-block-library-for-lego-mindstorms-nxt-hardware.html Matlab, Math Works. Disponível em: http://www.mathworks.com/products /matlab/?nocookie=true MSDN, Microsoft. Writing and Testing VPL Services, 2010. Disponível em: http://msdn.microsoft.com/pt-br/magazine/ee309885.aspx POSTAL, A.; PAETZOLD, G. H.; CASTRO, J. P.; JESUINO, T. Z. Controles Remotos Disponível em: http://i.msdn.microsoft.com/bb483094. CompletedAction(enus, MSDN.10).png RDS, Microsoft Robotics Developer Studio. Disponível em: http://www.microsoft.com/robotics/ ROBORAVE INTERNATIONAL, ROBÔS - kit Lego Mindstorms NXT Disponível em: http://roboquerque.org/products-page/robot-packs/robotlegomindstorm- nxt-kit/ Visual Programming Language, Microsoft MDSN. Disponível em: http://msdn.microsoft.com/en-us/library/bb483088.aspx.