Projeto Oxygen
Dispositivos Móveis AutoConfigurá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 infraestrutura 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
E21
Conexões com o  Maior variedade de
sensores
ambiente
 Melhor QoS
H21
 Limite de tamanho
 Não equipado com
grandes displays e teclados
Poder
Computacional
 Permite combinação de
tecnologias
 Monitoramento
 Limitação de energia
Políticas
utilizadas por
softwares
 Pode adotar politícas
para recuperação de falhas
 Serve como repositório
de software
 Pode delegar tarefas
muito custosas para um
E21 na vizinhança
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 adhoc
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
Download

Projeto Oxygen Dispositivos Móveis Auto