A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo.

Apresentações semelhantes


Apresentação em tema: "1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo."— Transcrição da apresentação:

1 1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo

2 2 Programação da Apresentação Visão Geral (Rita) –O que é VRJuggler ? –Histórico –Arquitetura Aplicações e VRJuggler (Bruno) –Object Application –Pontos Fortes e Fracos –Comparações com CAVElib –Conclusões Parte Prática (Bruno)

3 3 O que é o VRJuggler? Plataforma para desenvolvimento de aplicativos de Realidade Virtual. JVP = VRJuggler Virtual Platform. Portabilidade “Code once, experience everywhere”. Open Source / OO / Classes C++. Visão Geral

4 4 VR Juggler Aplicação VR

5 5 Dificuldades de desenvolvimento de aplicativos de RV. Desenvolvido no IOWA StateUniversity VRAC - Virtual Reality Applications Center. Desenvolvida por equipe chefiada por Carolina Cruz (participou do 1o CAVE). Histórico

6 6  Abstrai complexidade do sistema de RV.  Permite o uso de qualquer API gráfica.  Permite escalabilidade para os sistemas de RV. JVP Características

7 7  Flexibilidade configurações ( run-time).  Múltiplas aplicações rodando simultaneamente.  Aplicações cross-platform. JVP Características

8 8 JVP Arquitetura Application Object –“comunicação” via interfaces Draw manager VRJuggler kernel Application Object Draw Manager Kernel

9 9 Microkernel pattern –Configuração –Internal Managers –External Managers JVP Arquitetura

10 10 CORE KERNEL INPUT DRAW DISPLAY ENVIRONMENT CONFIGURAÇÃO GUI VJControl... PRIMITIVAS Ext. Soft. VJControl

11 11 ConfigChunks files Informação de display Head mouted Display (HMD)  Posição e Tam das superfícies relativas a posição dos olhos do usuário. Informação de dispositivos de entrada (input devices) Trackers, Mouses  Dependendo do dispositivo pode ser necessário configurar porta serial, baud rate, network address. Faz uso de múltiplos chunks para representar o sistema RV : display chuncks, trackers chunck, etc…no formato XML. Configuração

12 12 GUI VjControl (java code) –Permite a edição dos arquivos de configuração. –Permite parar e iniciar dispositivos. –Permite ver dados de performance. Tempo de Latência; tempo das threads, ex :render. –Comunica-se com aplicações VRJuggler via TCP/IP. VJControl

13 13 VJControl

14 14 VJControl - performance

15 15 Internal Managers –Input Manager : Controle dispositivos de entrada: –Display Manager : Controle da configuração de Display –Environment Manager : comunicação com softwares externos, ex: VjControl. Internal Managers

16 16 External Managers –Draw Manager : OpenGl, Performer, OpenSG, OpenSceneGraph, etc.. –Audio Manager : Sound API External Managers

17 17 Diagrama de Classes... VR JUGGLER

18 18 Orientação a Objetos Técnica para gerenciar complexidade dos sistemas Decompõe o sistema em um conjunto de objetos menos complexos que trocam mensagens. O comportamento do sistema é modelado através do comportamento dos objetos e como eles interagem. Diferente da técnica estruturada, orientada a funções.

19 19 Classes - representam os objetos. Os objetos são instancias de classes. Atributos - são dados dos objetos. Métodos - manipulam atributos do objetos ou executam alguma operação do objeto. Herança é quando uma classe herda características de outra e especifica mais alguma característica específica. Orientação a Objetos

20 20 Exemplo: Orientação a Objetos Pessoas nome RG obtemNome obtemRG Estudante RA curso obtem curso obtem RA

21 21

22 22 Object Application

23 23 VR Juggler: plataforma virtual, controle. VPR (VR Juggler Portable Runtime) – abstração de sockets, threads, I/O, sincronização, primitivas. JCCL (Jackal) –Sistema de configuração, baseado em XML. –Prove como GUI o VJControl. Juggler Project

24 24 Sonix: –API de áudio, de alto nível. Tweek: –middleware permite ao desenvolvedor mais recursos para elaborar GUI para interagir com o ambiente virtual. –GUI Java extendida que permite a communicação com aplicações RV. –Coleção de Múltiplas tecnologias C++, Java, JavaBeans e CORBA ( permitindo a comunicação entre C++ e Java). –Exemplo: Palmtop com Tweek controlando aplicação de RV. Juggler Project

25 25 Gadgeteer: –sistema de administração de periféricos de I/O –prove a aplicação acesso a dispositivos através de tipo genéricos. –Permite que dispositivos possam ser distribuídos entre máquinas e clusters. –Habilidade de tratar falhas de dispositivos. GMTL: – biblioteca matemática. Juggler Project

26 26 Referências http://www.vrjuggler.org http://www.vrjuggler.org/documentation.php Master Thesis about VRJuggler Bierbaum Introduction to Tweek, Patrick Hartling IOWA State University


Carregar ppt "1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo."

Apresentações semelhantes


Anúncios Google