400 likes | 486 Views
Projeto Oxygen Dispositivos Móveis Auto-Configuráveis. MAC 5743 Computação Móvel Danilo Toshiaki Sato. Roteiro. Introdução Desafios Abordagem Tecnologias Cenários Considerações Finais. Introdução. Tradicionalmente: Homem entra no mundo da computação
E N D
Projeto OxygenDispositivos Móveis Auto-Configuráveis MAC 5743 Computação Móvel Danilo Toshiaki Sato
Roteiro • Introdução • Desafios • Abordagem • Tecnologias • Cenários • Considerações Finais MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Introdução • Tradicionalmente: • Homem entra no mundo da computação • Adaptação ao uso dos dispositivos (mouses, teclados) • Mais recentemente, carrega para todo lado • Computador não se preocupa se o homem está presente ou não • Realidade Virtual piora as coisas... MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Introdução • Agora queremos: • Computadores entram no mundo dos homens • Devem entender nossos desejos e necessidades • Devem entender nosso modo natural de comunicação (fala, gestos) • Dispositivos anônimos e auto-configuráveis que se adaptam ao nosso perfil conforme nossa necessidade MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Introdução • Projeto Oxygen • Desenvolvido no MIT • CSAIL – Computer Science and Artificial Intelligence Laboratory • Parceiros: • Philips • Nokia • Hewlett-Packard • Acer • Delta • NTT • Colaborador: • Compaq MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Introdução • Slogan do Projeto Oxygen: “Trazendo computação e comunicação abundante, tão ubíqua e livre quanto o ar, naturalmente em nossas vidas” MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Desafios • Ubiqüidade • Disponível em todo lugar e a qualquer momento • Transparente • Integração • Deve estar ao nosso redor • Percebe e afeta o ambiente • Comunicação através de gestos e fala MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Desafios • Mobilidade • Deve permitir que usuários se movam livremente • De acordo com a necessidade do usuário • Adaptabilidade • Flexível e espontânea • Deve dar suporte à mudança: • Requisitos de usuário • Condições Operacionais MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Desafios • Poder x Eficiência • Deve estar livre de barreiras impostas por hardware • Deve atender à demanda do usuário • Deve utilizar energia e largura de banda disponível MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Desafios • Intenção • Usuários podem nomear serviços e software por intenção • “Impressora mais perto” ao invés de “myprinter.network.com” • Eternidade • Sistema não deve se desligar ou reinicializar • Componentes podem ser desligados ou ligados (atualização, erros ou por demanda) mas o sistema como um todo deve permanecer funcionando. MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Abordagem • Tecnologias de Dispositivo • E21 – Espaços Inteligentes • Instalados em casas, lojas, escritórios e prédios • Grande poder de computação e comunicação • H21 – Dispositivos Móveis • Anônimos – Auto-Configuráveis • Se adaptam às necessidades do usuário • Interfaces por fala e visão • Celulares, rádios, televisões, GPS... MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Abordagem • Tecnologias de Rede • Rede N21 • Conecta E21s e H21s formando regiões colaborativas • Suporte à diferentes protocolos de comunicação • Serviços distribuídos de nomes, localização e segurança MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Abordagem • Tecnologias de Software • Suporte à mudança e adaptabilidade • Arquitetura baseada em: • Abstrações e Especificações para dar suporte à construções de componentes preparados para mudança • Banco de Dados orientado a objetos com controle transacional MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Abordagem • Tecnologias Sensoriais • Facilitar interação entre homem e máquina • Tecnologias de Fala • Reconhecimento de Voz • Interpretação de Linguagens • Geração de Linguagem • Síntese de Voz • Tecnologias de Visão • Reconhecimento de Objetos • Monitoramento e Classificação MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Abordagem • Tecnologias de Usuário • Utiliza todo o poder oferecido pela infra-estrutura para desenvolver aplicações pensando no usuário • Automação • Colaboração • Acesso ao Conhecimento MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Visão Geral Tecnologias Sensoriais - Tecnologias de Usuário – Tecnologias de Software MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – E21 • Espaços Inteligentes: • Computação Integrada • Populados por câmeras, microfones, sistemas de áudio, radares, redes sem fio, ... • Controles para objetos como cortinas, fechaduras, portões de garagem, iluminação, ... • Homens interagem naturalmente (fala e gestos) • Computação transparente. Não existe um ponto de interação, ela está “no ar” MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – E21 • Sensores, Atuadores e Aplicações • Repositório de Software • Provê Conexão de Alta Velocidade para H21s na vizinhança MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – E21 • Atualmente: • Construída uma sala inteligente: • Capaz de capturar e gravar reuniões • Infra-estrutura baseada em agentes móveis • Cricket: • Aplicação para localização e orientação em espaços indoor • Beacons – Sinal em ultrasom e freqüência de rádio • Ouvintes compactos e móveis espalhados pelo ambiente • Localização sem necessidade de rastreamento • Administração e operação distribuídos MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – H21 • Dispositivos Móveis Auto-Configuráveis • Anônimos e universais MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – H21 • Equipados com microfone, auto-falante, câmera de vídeo, display e antena • Configurados através de software: • Antena capta o sinal • Conversor Analógico/Digital • Processamento do sinal feito por software • Podem funcionar como: celular, rádio, televisão, GPS, assistente pessoal, ... • Interpreta comandos de voz MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – H21 • Ao pegar um H21 ele se adapta às preferências pessoais do usuário • Carregam pouca informação sobre estado local • Faz download de softwares e scripts de outros dispositivos na vizinhança (E21s ou H21s) MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivo – H21 • Atualmente: • Protótipo baseado num iPaq Compaq: • Processador StrongArm de 200Mhz • Equipado com backPAQ • Plataforma Linux • StreamIt • Compilador de alta-performance para aplicações baseadas em streaming MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Dispositivos MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Rede ad-hoc • Flexível e descentralizada • Capaz de conectar dispositivos móveis e estáticos na vizinhança • Integra redes sem fio, terrestres e por satélite • Composta por um conjunto de algoritmos, protocolos e middlewares MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Dá suporte à criação de regiões colaborativas: • Coleções organizadas de computadores e/ou dispositivos que compartilham um certo nível de confiança • Conceito de grupo é dinâmico: Dispositivos móveis entram e saem conforme se movimentam • Computadores e dispositivos podem pertencer à diferentes regiões colaborativas ao mesmo tempo MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Disponibiliza serviços de localização e busca de recursos: • “Nomes por intenção” – especifica o que quer e não onde encontrar. • Permite acesso à entidades cujos nomes não podem ser dados estaticamente: • Máquina de refrigerante cheia mais perto • Conjunto de câmeras que detectaram movimento nos últimos minutos • Localização por proximidade – Guia de Visitante MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Disponibiliza acesso autenticado e seguro à informações pessoais: • Baseada em regras de confiança • Numa reunião: nem todos podem escrever ou alterar todas as informações • Usuários e recursos controlam quais informações querem compartilhar MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Adaptação às condições operacionais: • Permite que aplicações utilizem múltiplos protocolos • Hand-offs verticais entre diferentes protocolos • Uso de agentes para monitorar condições de congestionamento • Interfaces para que aplicações influenciem o modo como seus pacotes são roteados MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Rede – N21 • Atualmente: • Grid – protocolo de roteamento para redes ad-hoc • Span – protocolo para manutenção de topologias em redes sem fio ad-hoc com foco no uso eficiente de energia • INS – Intentional Naming System • Migrate – framework para mobilidade • Outros… MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Software • Arquitetura: • Componentizada • Distribuída • Adaptativa • Preparada para mobilidade e desconexão • Abstrações • Especificações • Banco de Dados Transacional MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Software • Atualmente: • MetaGlue: • Suporte para um conjunto de agentes móveis • Substituir RMI – preparado para desconexão • SUDS: • Mecanismo para atualização automática de código de objetos no banco de dados • IOA: • Linguagem e conjunto de ferramentas para especificação de sistemas distribuídos MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias Sensoriais - Fala • 4 módulos: • Reconhecimento de Voz • SUMMIT • Interpretação de Linguagem • TINA • Geração de Linguagem • GENESIS • Síntese de Voz • ENVOICE MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias Sensoriais - Visão • Visão Computacional • Reconhecimento de Objetos • Monitoramento e Classificação Ativos • Person-Tracking System • Renderização de Imagens • Construir modelos 3D virtuais a partir de imagens e vídeos • City Scanning Project • MikeTalk MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Usuário • Automação • Controle de tarefas repetitivas • Usuários podem escrever scripts para controle de dispositivos: • Fechaduras • Portões Automáticos • Luzes • Sistema de Aquecimento MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Usuário • Acesso ao Conhecimento • Acesso individualizado à informação • Repositório de dados pessoais: • Organiza informações que mais interessam • Rastreia o modo que acessamos essa informação • Guarda anotações sobre relevância, qualidade e inteligibilidade • Diferentes respostas à mesma busca para cada usuário MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Usuário • Colaboração • Facilita interação de um grupo de pessoas dentro de uma região colaborativa • Rastreia interações entre indivíduos • Armazena histórico sobre problemas, decisões, documentos e trechos de conversas • Pessoas podem colaborar e interagir sem estarem presentes num mesmo espaço físico MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Tecnologias de Usuário Automação Acesso ao Conhecimento Colaboração “Se José me ligar ou mandar e-mail, me avise” “Quero o artigo mais recente sobre redes sem fio” “Mostre-nos o mapa que João enviou ontem” “Me avise se eles decidirem pagar R$120.000 pelo aluguel” “Chame Maria, José e João agora. É urgente.” “Se a taxa de juros ultrapassar os 5%, convoque uma reunião com toda a diretoria” MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Cenários • Vídeos • H21 como guia para Visitante… • Demonstração Cricket + INS… • Conferência de Negócios • Anjo da Guarda MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004
Considerações Finais • Projeto Oxygen pretende mudar radicalmente o modo de interação do homem com a máquina • Computação espalhada em todo lugar e a toda hora • Cenários antes tidos como ficção científica podem tornar-se realidade MAC 5743 - Computação Móvel - Danilo Toshiaki Sato - 2004