Seminário de Aplicações de Sistemas Aibo Embarcados Aibo – Artificial Intelligence Bot Alex Panato Alex Panato 1 Aibo O que é o Aibo? Aibo • Brinquedo de criança • Animal de estimação • Plataforma de desenvolvimento de pesquisa Alex Panato 2 Aibo Quais são os modelos? • ERS – 111 (110) First Generation • ERS – 210 Second Generation U$1,299.99 • ERS – 220 The most advanced one • ERS – 311 (312) U$1,499.99 Simple, low cost, yet cute U$849.00 Alex Panato 3 Aibo O que ele precisa fazer? • Reconhecer sons; • Emitir sons; • Reconhecer imagens; • Acompanhar movimentos; • Sentir e reconhecer toques; • Evitar colisões com objetos; • Movimento (servomotores); • Expressar “sentimentos”; • Executar tarefas de computação genéricas; • Senso de autolocalização; Alex Panato 4 Aibo Como fazer estas tarefas? • Aplicações genéricas • Dimenções: Aprox. 274 x 156 x 266 mm (não incluindo o rabo) • Peso: 1.6 kg (com bateria) • Alimentação: • Bateria de lítio; • Duração: Aprox. 1.5 horas • Recarga: 2 horas • Potência Consumida: 9W Alex Panato 5 Aibo Como fazer estas tarefas? • Reconhecer sons; • Emitir sons; • Reconhecer imagens; • Acompanhar movimentos; • Visão: Sensor CMOS de 100 Kpixel • Pode ser usado para tirar fotos • Utiliza três variáveis de ajuste: • x: white balance • y: camera gain • z : camera shutter speed • Audição: microfone stereo • Fala: speaker Alex Panato 6 Aibo Como fazer estas tarefas? • Sentir e reconhecer toques; head, face, back, legs, & tail • Evitar colisões com objetos; • Tato: Sensores de pressão • cabeça • face • costas • pernas • rabo • Temperatura; • Aceleração; • Vibração; • IR Distance; Alex Panato 7 Aibo Como fazer estas tarefas? • Movimento (servomotores); • Servomotores: • Boca: 3 • Pernas: 3x4 • Luz da Cabeça: 1 Alex Panato 8 Aibo Como fazer estas tarefas? •Expressar sentimentos; •Senso de Autolocalização; •Executar tarefas de computação genéricas. • Sistema Computacional (hardware): • Processador: • MIPS 64 bits; • Projetado para baixo consumo de energia; • 394 MHz • Aibo-like tem 100 milhões de operações por segundo (CPU R4000) • Memória: • 32MB SDRAM • Expansão através de cartões de memória Alex Panato 9 Aibo Como fazer estas tarefas? •Expressar sentimentos; •Senso de Autolocalização; •Executar tarefas de computação genéricas. • Sistema Computacional (software): • Sistema Operacional: • API; • Kernel Aperios, proprietário da Sony; • 100 kbytes; • Real-time; • Reconfigurável on-the-fly; • Extensão: • Códigos OPEN-R; Alex Panato 10 Aibo Como se desenvolve? Alex Panato 11 Aibo Kits extras • Hello Aibo: Permite que ele reconheça o dono; • Aibo Life: Permite desenvolvimento do ciclo de vida; • Aibo Party: Ensina ele a dançar; • Aibo navigator: Permite observar via PC o que o Aibo vê (requer um Network card); • Aibo Menseger: Permite que o Aibo leia seus e-mails (?) • Energy Station: “Cama” na qual o Aibo pode recarregar energia (ele vai até ela sozinho quendo precisa). Alex Panato 12 Aibo OPEN-R • Padrão “aberto” da Sony para desenvolvimento de aplicativos; • Parecido com C. Pode-se usar: dados de sensores, variáveis, built-in commands e outras funcionalidades. • É um complemento à API do Aibo, de modo que seja possível desenvolver sua personalidade. • Com o OPEN-R é possível fazer uso do BrainBO (sistema que liga o Aibo a um computador via cartão de rede). Alex Panato 13 Aibo Conclusão • Movimentos ainda não naturais e lentos; • Ainda falta bastante para ser um um brinquedo realmente ativo; • Útil (e usado) como plataforma de desenvolvimento de pesquisa em robótica; • O padrão OPEN-R ainda não é suficientemente aberto; • Mas já existem sites de engenharia reversa do Aibo; • E falhas de segurança que permitem acesso de hackers. Alex Panato 14 Seminário de Andamento de Sistemas Aibo Embarcados Aibo – Artificial Intelligence Bot Alex Panato Alex Panato 15