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

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Sistemas Distribuídos
Desempenho da Computação Paralela em Ambientes Virtualizados
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Cliente/Servidor Introdução
Introdução aos Sistemas Distribuídos
UML Visões – Parte 2.
Tecnologia Hipermídia e Multimídia
Engenharia de Software
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Modo Gráfico x Modo Texto
SISTEMAS DISTRIBUÍDOS
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Concepts and Capabilities
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Prof. Alexander Roberto Valdameri
Mobilidade Cláudia Ribeiro.
Classes e objetos Modelagem
Introdução a Programação Orientada a Objetos
TÉCNICAS DE PROGRAMAÇÃO II
DIAGRAMA DE COMPONENTES
Biblioteca para coleta de dados na plataforma Symbian
Estágio Supervisionado.
Sistemas Multimídia e Interface Homem-Máquina
Sistemas Distribuídos
Sistemas Operacionais
Métodos de Construção de Software: Orientação a Objetos
Concorrência entre Threads Java
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Conceitos de J2EE para a WEB
REVISÃO.
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
SISTEMAS DISTRIBUIDOS Aula 4
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Sistemas Operacionais
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Elementos de um Sistema de Agentes Móveis Agentes e Places Comportamento de Agentes Comunicação Padronização OMG/MASIF.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Padrões de Interação com o Usuário
Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb,
Análise e Projeto de Sistemas
OGRE 3D Open Source Graphics Engine Seminário Introdução à Multimídia.
Introdução a Programação Orientada a Objetos
Mini Curso.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Infra-Estrutura para Computação Distribuída
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
DI-UFPE1 Sistemas CASE Interfaces Públicas de Ferramentas (PTI’s)
Análise de frameworks de sockets em Java Luciano Macedo Rodrigues.
Introdução aos Sistemas Operacionais
Elementos de Informática
1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo.
Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr
Arquitetura de computadores
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Seminários.reply Introdução a JavaME Guilherme Carvalho.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

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

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 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 VR Juggler Aplicação VR

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

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

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

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

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 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 VJControl

14 VJControl - performance

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 External Managers –Draw Manager : OpenGl, Performer, OpenSG, OpenSceneGraph, etc.. –Audio Manager : Sound API External Managers

17 Diagrama de Classes... VR JUGGLER

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 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 Exemplo: Orientação a Objetos Pessoas nome RG obtemNome obtemRG Estudante RA curso obtem curso obtem RA

21

22 Object Application

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 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 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 Referências Master Thesis about VRJuggler Bierbaum Introduction to Tweek, Patrick Hartling IOWA State University