UMA BIBLIOTECA VRML PARA A VISUALIZAÇÃO DE CAMPOS ELETROMAGNÉTICOS Antonio L. de Souza - [email protected] - professor do Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro –UFRJ Fabiano S. de Oliveira - fabiano [email protected] - Engenheiro Eletricista da Eletrobras/RJ José C. de Oliveira - [email protected] - professor do Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro –UFRJ Marcelo P. de L. Santos - [email protected] - aluno da graduação em Engenharia Elétrica do Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro –UFRJ Resumo. Este artigo apresenta os resultados recentes de um projeto em desenvolvimento no Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro (DEE/UFRJ) visando o uso da linguagem VRML - Virtual Reality Modeling Language - como instrumento de modelagem gráfica no ensino da disciplina Teoria Eletromagnética. Um breve panorama sobre a evolução e as características básicas da linguagem é apresentado seguido de considerações sobre a produção de arquivos VRML otimizados. A parte final do artigo apresenta algumas imagens obtidas de uma biblioteca de visualizações em realidade virtual de campos eletromagnéticos fundamentais. Palavras-chave: informação. VRML, Realidade virtual, Infotecnologias, Novas tecnologias da 1. INTRODUÇÃO A disciplina "Teoria Eletromagnética" tem importância fundamental nos cursos de graduação em Engenharia Elétrica. Ela apresenta e discute os conceitos fundamentais da ciência da eletricidade e do magnetismo através de um tratamento matemático mais sofisticado. Ela é a linguagem básica do Engenheiro Eletricista, mas não é de fácil assimilação e causa grande impacto nos alunos de graduação da área elétrica. Um dos grandes obstáculos enfrentados pelos alunos, quando do estudo desta disciplina, refere-se à dificuldade de visualização espacial das funções do campo eletromagnético. Essas funções modelam as conseqüências da presença de cargas e correntes no ambiente analisado e são definidas genericamente no espaço tridimensional. A noção de como os campos se distribuem no espaço é essencial para a solução de inúmeros problemas do eletromagnetismo. Na grande maioria das vezes, porém, o professor da disciplina não dispõe de ferramentas de modelagem e visualização adequadas e acaba sendo forçado a representar os campos através de desenhos em perspectiva, feitos no espaço bidimensional. Isso exige um considerável domínio do desenho em perspectiva, por parte do professor, além de um aguçado senso de visão espacial, por parte dos alunos. É freqüente a situação na qual o aluno falha na solução de um problema de teoria eletromagnética, simplesmente por não ter sido capaz de visualizar no espaço tridimensional as funções matemáticas envolvidas. Seria interessante, portanto, que o professor e os alunos de teoria eletromagnética pudessem dispor de recursos gráficos, ilustrando a variação e a distribuição espacial dos campos fundamentais. Seria igualmente interessante que esse material estivesse à disposição dos alunos fora da sala de aula e que pudesse, inclusive, ser consultado a distância, via Internet. Recursos gráficos, com as características acima, podem ser produzidos através do uso da tecnologia da realidade virtual. Este artigo apresenta os primeiros resultados de um trabalho em desenvolvimento no Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro - DEE/UFRJ - visando a produção de uma biblioteca de visualizações de campos eletromagnéticos básicos em VRML, a linguagem da realidade virtual para a Internet [1],[2]. 2. A LINGUAGEM VRML - CARACTERÍSTICAS GERAIS VRML é uma sigla formada a partir de "Virtual Reality Modeling Language" e denomina uma linguagem de programação utilizada na World Wide Web (WWW) para a descrição de cenas tridimensionais interativas. As bases da VRML remontam a um trabalho desenvolvido por Pesce e Parisi [3], [4], [5], visando o desenvolvimento de uma interface gráfica 3D para a web e apresentado na Primeira Conferência Internacional da WWW realizada na primavera de 1994 na Suiça. Este trabalho despertou grande interesse e, imediatamente após a lista de discussão por e-mail, com a finalidade de estabelecer uma padronização para a linguagem. Em outubro do mesmo ano, na segunda conferência da web, realizada em Chicago, foi apresentada a especificação VRML 1.0, baseada no formato "Open Inventor" da Silicon Grafics [5]. A VRML1.0 era muito limitada permitindo apenas a construção de ambientes estáticos, sem interação ou animação. O único movimento permitido era o realizado pelo próprio observador, ao caminhar por entre os elementos da cena, e a única forma de interação disponível era o acionamento de links a partir dos objetos presentes na referida cena. A primeira versão foi rapidamente aperfeiçoada originando a especificação VRML2.0, baseada na proposta "Moving Worlds", também da Silicon Grafics. Esta versão acrescentou recursos tais como a navegação interativa, a inclusão de som, de sensores, além de possibilitar a produção de arquivos com a animação [6]. A linguagem VRML foi criada para ser usada na Internet, permitindo aos usuários conectados na rede a produção e troca de arquivos tridimensionais interativos. Devido a isso, ela foi desenvolvida como uma linguagem totalmente independente de plataforma, ou seja, é possível migrar entre distintas plataformas sem a necessidade de alteração do código fonte. Outra característica importante da VRML é o fato de ser uma linguagem interpretada. Para a visualização das cenas em VRML torna-se necessário o uso de um navegador convencional da Internet (Netscape ou Internet Explorer) associado a um plug-in que interprete este formato de arquivo. Vários plug-ins estão disponíveis gratuitamente na Internet, e as versões mais recentes do Netscape e do Internet Explorer já vem acompanhadas do mesmo. O plug-in de VRML mais utilizado atualmente é o Cosmo Player, disponível para download gratuito na URL que acompanha a referência seguinte [7]. Os mundos em VRML podem, também, ser visualizados "off-line" a partir de arquivos residentes no computador do usuário. "Mundo" é um termo normalmente usado por projetistas de VRML para denominar as cenas ou ambientes criados nessa linguagem. Um arquivo VRML é basicamente um texto simples e pode ser criado usando editores de texto convencionais. No entanto, a grande maioria dos mundos são desenvolvidos a partir de softwares construtores especiais, ficando o uso da linguagem para a manipulação de detalhes específicos. Os mundos VRML são montados a partir da descrição de objetos simples, as primitivas, tais como: esferas, cilindros, cones, cubos, toroides, etc. A combinação adequada desses objetos simples leva à construção de estruturas complexas, as quais é possível associar atributos como cores, texturas, sensores, sons e animações. Os arquivos VRML podem ser integrados com programas em Java, aumentando com isso as possibilidades de interação. 3. OTIMIZANDO ARQUIVOS VRML A versão corrente da linguagem VRML oferece uma excelente gama de recursos tais como o uso de: texturas, transparências, animações, iluminações especiais, som e sensores para o acionamento de eventos. A utilização desses recursos deve ser feita criteriosamente, caso o projetista tenha em mente o amplo acesso a sua criação. Isto é particularmente verdadeiro às situações onde os trabalhos desenvolvidos devam ser visualizados em laboratórios públicos de informática, nos quais nem sempre estão disponíveis máquinas de O tamanho de um arquivo VRML e a conseqüente redução na velocidade de navegação estão diretamente relacionados à quantidade de detalhes incluídos. É possível, entretanto, com alguma experiência e cuidado, produzir arquivos de VRML com satisfatório grau de otimização. Um processo de otimização bastante utilizado consiste na redução do uso de texturas ou na substituição das mesmas por cores simples com aproximadamente o mesmo tom. Ao invés de cobrir uma caixa com a textura de jacarandá, por exemplo, é possível pintá-la num tom marrom escuro aproximadamente igual àquele predominante na imagem bidimensional que armazena a informação sobre esse tipo de madeira. Outro artifício de otimização consiste na redução do número de fontes de iluminação na cena. Um número elevado de fontes de luz espalhadas aleatoriamente pelo ambiente em construção pode ser substituído por poucos e bem localizados pontos luminosos. É possível, ainda, reduzir o número de polígonos usados na geração das superfícies que cobrem os objetos, quando da sua renderização. Isso pode originar superfícies não tão suaves, mas na grande maioria das vezes o que se busca é a modelagem de um objeto, e não sua replicagem como um trabalho de arte hiper-realista. Em muitos casos a visualização eficiente de arquivos VRML não requer o uso de toda a informação neles contida. A introdução de textos em cenas VRML, por exemplo, é freqüentemente desnecessária e acaba transformando-se numa fonte de poluição visual do mundo construído. Esses textos acabam sofrendo a ação de todos os movimentos que o usuário aplica à cena e, muito freqüentemente, acabam deslocados para fora do campo de visão, perdendo sua finalidade. Além disso, sua leitura se torna confusa na maioria das vezes. Uma solução simples e elegante do ponto de vista gráfico consiste em combinar (inserir) arquivos VRML em páginas HTML de texto. Outra alternativa é o uso de estruturas em "frames", nas quais textos e arquivos gráficos 3D possam ser apresentados, lado a lado, em páginas HTML distintas. Outro recurso bastante eficiente para a redução do trabalho computacional consiste em desmembrar arquivos complexos em conjuntos mais simples. Nem sempre toda a informação a ser apresentada precisa estar, necessariamente, contida numa mesma cena Os arquivos VRML finais podem ser pós-processados em busca da otimização. Podese, por exemplo, reduzir o número de dígitos utilizados na representação numérica da informação; retirar comentários desnecessários no texto do arquivo; remover finais de linhas e compactar os referidos arquivos para facilitar seu manuseio. Essas tarefas podem ser, inclusive, automatizadas através do uso de softwares depuradores, alguns dos quais são anunciados na própria Internet. Um recurso mais sofisticado de otimização é o emprego da Level-Of-Detail" ou LOD, já incluído na maioria dos softwares de autoria em VRML. O LOD determina o nível de detalhe de um objeto, ou conjunto de objetos, dependendo da distância em que estes se encontrem do observador. Isto torna rápida a visualização porque objetos com menor importância na cena podem ser substituídos por outros de estrutura menos complexa. Um carro que estiver a 1000 unidades de distância do observador pode ser substituído, por exemplo, por um simples cubo. Um cubo é bem mais simples definir e calcular matematicamente do que um carro cheio de detalhes. O objeto pode também ter mais de um nível de detalhe dependendo de sua complexidade. 4. UMA BIBLIOTECA DE VISUALIZAÇÕES PARA ELETROMAGNETISMO Os recursos desenvolvidos, ao longo do trabalho reportado neste artigo, fazem parte de um ambiente educacional na Internet voltado para o ensino/aprendizado de Teoria Eletromagnética. Esse ambiente, por sua vez, integra um programa mais amplo em desenvolvimento no Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro denominado Projeto LANTEG [2], [8], [9]. A área de eletromagnetismo desse projeto disponibiliza coleções de textos básicos e tutoriais, banco de imagens, animações, applets, questionários, seqüências de slides em sistemas de apresentação, seleções de links, simulações de experiências básicas em laboratórios virtuais e uma biblioteca de modelagens e visualizações desenvolvida em VRML. A primeira parte dessa biblioteca de visualizações é apresentada neste artigo. Os arquivos foram produzidos através do uso combinado de softwares de autoria e do código da linguagem VRML e são disponibilizados de dois modos: a ) Como arquivos isolados de VRML (do tipo *.wrl). Nesta configuração os arquivos estão disponíveis para o uso local do professor, que poderá levá-los para a sala e exibi-los aos alunos ao longo de sua aula. b) Como arquivos inseridos em estruturas de "frames". Nessa forma os arquivos de VRML são disponibilizados inseridos em uma seqüência de páginas com dois “frames ” cada uma (ver Figura 01). Nessas páginas: o frame da esquerda apresenta a fórmula do campo, sua interpretação e disponibiliza links para outros sites com informação; o da direita apresenta o navegador Cosmo Player e a VRML do campo analisado. Essa seqüência de páginas de duplo "frames" estará "on-line" e poderá ser visitada e navegada por Estrutura em “Frames ” com o campo elétrico da carga pontual . O curso de Teoria Eletromagné tica trabalha com três sistemas de coordenada s: o cartesiano, o cilíndrico e o esférico. As propriedade s do sistema cartesiano tais como: localização de pontos no espaço, localização dos vetores unitários e a definição de áreas e volumes elementares são, via de regra, dominadas pelos alunos. O mesmo fato não ocorre, porém, em relação às propriedades dos sistemas cilíndrico e esférico, as quais são mais complexas e de difícil representação espacial. Em função disso, um conjunto completo de visualizações para os três sistemas de coordenadas foi desenvolvido. As Figuras 02 e 03 mostram imagens provenientes desse conjunto e ilustram, respectivamente, a localização de dos vetores unitários e do volume elementar em coordenadas cartesianas. Sistema de coordenadas cartesiano. Localização de um ponto e ilustração dos vetores unitários. Figura 03 – . As imagens apresentadas da Figura 04 até a Figura 09 ilustram, respectivamente, os seguintes campos: campo elétrico da carga pontual (Figura 04), campo elétrico do dipolo elétrico (Figura 05), campo elétrico da linha infinita (Figura 06), campo elétrico do capacitor de placas paralelas (Figura 07), campo elétrico do plano infinito de cargas (Figura 08) e campo magnético do filamento infinito (Figura 09). Figura 04 –Campo elétrico da carga pontual, apresentado como arquivo VRML isolado. Figura 05 –Campo elétrico do dipolo elétrico, apresentado como arquivo VRML isolado. Figura 06 – Campo elétrico da linha infinita de cargas, apresentado como arquivo VRML isolado. Figura 07 – Campo elétrico do capacitor de placas paralelas, apresentado como arquivo VRML isolado. Figura 08 – apresentado como arquivo VRML isolado. Figura 09 – Campo magnético da infinita, apresentado como arquivo VRML isolado. Outras visualizações foram e continuam sendo desenvolvidas pela equipe do projeto. A correta visualização espacial desses e de outros campos básicos é de grande importância porque distribuições espaciais mais elaboradas podem ser, freqüentemente, decompostas na superposição desses campos mais simples. As seqüências de visualizações em desenvolvimento no Projeto LANTEG objetivam a formação de coleções de arquivos de Campos Elétricos, Campos Magnéticos e Funções Potenciais. Numa próxima etapa do trabalho serão desenvolvidas animações, em VRML, ilustrando princípios fundamentais da ciência do eletromagnetismo tais como: conceitos de força eletromotriz induzida, princípios do gerador e do transformador, propagação de uma onda plana eletromagnética, princípios da transmissão e da reflexão de ondas eletromagnéticas e formação de ondas Este trabalho apresentou os resultados recentes de um projeto em desenvolvimento no Departamento de Eletrotécnica da Universidade Federal do Rio de Janeiro visando o uso de recursos das novas tecnologias da informação para a produção de ferramentas didáticas a serem utilizadas no ensino/aprendizado da engenharia. Foram relatados o projeto e a construção de um ambiente educacional na Internet voltado para o ensino/aprendizado de Teoria Eletromagnética. Foram, também, apresentadas visualizações 3D produzidas até o presente momento através de uma das tecnologias da realidade virtual para a Internet, a linguagem VRML. O trabalho realizado ressalta a importância do uso da linguagem VRML como ferramenta de visualização e modelagem no ensino/aprendizado da engenharia elétrica, uma das mais abstratas das engenharias. [1]- Oliveira, Fabiano Salomão de; “A linguagem VRML Como Instrumento de Visualização no Ensino de Teoria Eletromagnética ”; Projeto Final para a graduação em Engenharia Elétrica, Departamento de Eletrotécnica, Universidade Federal do Rio de Janeiro – DEE/UFRJ - Cap. 4.2; pp. 32, Set/2000. [2]- Projeto LANTEG, "Laboratório de Novas Tecnologias para o Ensino da Engenharia", Centro de Tecnologia, Departamento de Eletrotécnica, Universidade Federal do Rio de Janeiro. http://www.dee.ufrj/lanteg/absite/absite.htm [3]- Pesce, Mark, " A brief history of Cyberspace" http://www.zdnet.com/products/vrmluser/perspectives/mp.history.html [4]- Pesce, Mark D.; Kennard, Peter e Parisi, Anthony S. (1994), "Cyberspace", http://www.hyperreal.org/~mpesce/www.html [5]- Bell, Gavin; Parisi, Anthony e Pesce, Mark (1994); "The Virtual Reality Modeling Language", Version 1.0 Specification (Draft), http://www.cica.indiana.edu/graphics/object_specs/vr/vrml/VRML.format.html [6]- The VRML97 Specifications; http://www.vrml.org/Specifications/VRML97/index.html [7]- Cosmo Player; Copyright © 1999 Computer Associates International, Inc. http://www.platinum.com/cosmo/win95nt.htm [8]- De Souza, Antonio Lopes; Salgado, Luiz Antônio; Sollero, Maria Karla Vervloet; & Suemitsu, Walter Issamu; (1999); "An Internet-based Environment for Teaching and Learning Electrical Engineering"; artigo de número 291, Proceeding of International Conference on Engineering Education - ICEE'99; Ostrava e Praga, República Tcheca; Agosto de 1999. http://www.fs.vsb.cz/akce/1999/icee99/Proceedings/index.htm [9]- De Souza, Antonio Lopes; Oliveira, José Carlos de; Sollero, Maria Karla Vervloet; Suemitsu, Walter Issamu; "Projeto LANTEG - Recursos Interativos Para o Ensino de Engenharia elétrica"; artigo de número 81; Annais Eletrônicos do V Encontro de Ensino de Engenharia, Outubro de 1999.