Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouIsabel Carrilho Coelho Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.