57
Artificial Life in Virtual Envir onments 1 Artificial Life in Virtual Artificial Life in Virtual Environments Environments Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Embed Size (px)

Citation preview

Page 1: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 1

Artificial Life in Virtual EnvironmentsArtificial Life in Virtual Environments

Rogério Perino de Oliveira NevesLaboratório de Sistemas IntegráveisGrupo de Vida Artificial

Page 2: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 2

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Partes da ApresentaçãoPartes da Apresentação

Apresentação do candidato (9)Introdução do projeto (22)Especificação do projeto (13)Resultados parciais (6)Observações finais (4)

(54)

Page 3: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 3

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

CandidatoCandidato

Rogério Perino de Oliveira NevesData de Ingresso: 5 de Agosto de 2001Orientador: Marcio Lobo Netto

Page 4: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 4

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Formação do CandidatoFormação do Candidato Bacharel em Física, opção Física Computacional,

1996-2000, Instituto de Física de São Carlos, USP. Técnico em eletrônica, especialização em

eletrônica digital, 1991-1994, Fundação Instituto Tecnológico de Osasco.

Page 5: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 5

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Matérias CursadasMatérias CursadasDisciplina Per Co

PCS5756-1 – Metodologia de Desenvolvimento de Interfaces Homem-Computador

3/01 B

PEE5764-1 – Fundamentos à Ciência Cognitiva 3/01 A

PEE5788-1 – Redes de Neurônios Artificiais com Bifurcação e Dinâmica Caótica

3/01 A

PCS5711-2 – Computação Fuzzy 1/02 C

PEE5830-2 – Processamento Digital de Imagens 1/02 A

PMR5005-1 – Fundamentos da Robótica 1/02 A

PSI5000-1 – Vida Artificial e Ambientes Virtuais em Computação Gráfica

1/02 A

Page 6: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Atividades em GruposAtividades em Grupos Grupo Roda Viva Grupo de Ciências Cognitivas Grupo de Vida Artificial

Page 7: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 7

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

PublicaçõesPublicações

Neves, Rogério P. O. and Netto, Marcio L.“Evolutionary Search for Optimization of Fuzzy

Logic Controllers”1st International Conference on Fuzzy Systems and

Knowledge DiscoveryVolume I, on Hybrid Systems and Applications I ISBN: 981-04-7520-9 (2002)

Page 8: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 8

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

ApresentaçõesApresentaçõesNeves, Rogério P. O. and Netto, Marcio L.“A Virtual Reality Framework for Life Simulations”1st International Conference on Bioinformatics and

Computational BiologyIcoBiCoBi’03 – Ribeirão Preto – SP

Page 9: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 9

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Artigos Aguardando DeferimentoArtigos Aguardando DeferimentoNeves, Rogério P. O. and Netto, Marcio L.“Artificial Life in Virtual Reality Environments”XVI Brazilian Symposium on Computer Graphics and Image

ProcessingSIBGRAPI 2003 – São Carlos – SP

Neves, Rogério P. O. and Netto, Marcio L.“A Virtual Reality Framework for Life Simulations”1st International Conference on Bioinformatics and

Computational BiologyIcoBiCoBi’03 – Ribeirão Preto – SP

Page 10: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 10

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Atividades do MestradoAtividades do MestradoNo. Atividades1. Cumprimento dos créditos relativos a disciplinas2. Pesquisa bibliográfica e levantamento de projetos semelhantes3. Planejamento do projeto4. Implementação da plataforma do projeto5. Estudos de caso utilizando a plataforma implementada6. Análise dos resultados obtidos7. Manutenção da página do projeto8. Elaboração de artigos e participação em eventos9. Redação do texto da dissertação10. Qualificação11. Defesa

Page 11: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 11

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 12: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 12

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Projeto A.L.I.V.E.Projeto A.L.I.V.E.Objetivos:

Realizar estudos sobre o tema Vida Artificial Aplicar tecnologias de RV na visualização de

experimentos de VA Desenvolver uma plataforma de experimentação

customizavel Implementar experimentos em VA

Page 13: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 13

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Vida ArtificialVida Artificial

Expressão introduzida por Cristopher Langton em 1988, quando foi usado para descrever uma conferência realizada em Los Alamos, Novo México, sobre a “Síntese e simulação de sistemas vivos”.

Page 14: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 14

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Conceitos ChaveConceitos Chave Combina biologia e Ciência da Computação Definição inicial entendia dois tipos:

– VA forte: envolve a re-criação de vida in-silico, ou seja, no computador

– VA fraca: envolve a simulação de fenômenos biológicos

Inicialmente dominada por cientistas da computação

Hoje estudada por biólogos e físicos entre outros

Page 15: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 15

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 16: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 16

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Tipos de Estudo em VATipos de Estudo em VA Origens da vida, auto-organização e auto-

replicação Desenvolvimento e replicação Dinâmica evolucionária e adaptativa Robôs e agentes autônomos Comunicação, cooperação e comportamento

coletivo Simulação, ferramentas de síntese e

metodologias

Page 17: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 17

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Problemas Abertos em VAProblemas Abertos em VAComo a vida surge da não-vida?

1. Gerar um proto-organismo molecular in-vitro;2. Atingir a transição para vida de um composto químico

artificial in-silico;3. Determinar fundamentalmente se um organismo fictício

pode existir;4. Simular um organismo unicelular em todo o seu ciclo de

vida;5. Explicar como regras e símbolos são gerados da

dinâmica física em sistemas vivos;

Page 18: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 18

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Problemas Abertos em VAProblemas Abertos em VAQuais são os potenciais e limites dos sistemas vivos?

6. Determinar o que é inevitável na evolução aberta da vida;7. Determinar as condições mínimas para transições

evolucionárias de sistemas de resposta específicos para genéricos;

8. Criar um modelo formal para sintetizar hierarquias dinâmicas em todas as escalas;

9. Determinar a previsibilidade das conseqüências evolutivas da manipulação de organismos e ecossistemas;

10. Desenvolver uma teoria de processamento, fluxo e geração de informação para sistemas em desenvolvimento;

Page 19: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 19

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Problemas Abertos em VAProblemas Abertos em VAComo a vida se relaciona com a mente, as máquinas e a

cultura?

11. Demonstrar a emergência de inteligência e mente em um sistema de vida artificial;

12. Avaliar a influência de máquinas na próxima transição evolutiva da vida;

13. Prover um modelo quantitativo da conexão entre evolução biológica e cultural;

14. Estabelecer princípios éticos para experimentos em vida artificial.

PARA MAIS INFORMAÇÕES... Bedau et. al – Open Problems in Artificial Life

Page 20: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 20

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Exemplos de Programas de VAExemplos de Programas de VA

Page 21: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 21

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Simulação de Seres VivosSimulação de Seres Vivos

Considerar regras locais em vez de regras globais

Considerar regras simples em vez de complexas Considerar comportamentos emergentes em vez

de comportamentos pré-especificados

Page 22: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 22

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 23: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 23

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Exemplos de TécnicasExemplos de Técnicas Máquinas de estado Sistemas não lineares e caos Lógica nebulosa Redes neurais artificiais

Page 24: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 24

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 25: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 25

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Autômato CelularAutômato Celular

Regra 90

Vizinho à esquerda Estado atual Vizinho à direita Novo estado

1 1 1 0

1 1 0 1

1 0 1 0

1 0 0 1

0 1 1 1

0 1 0 0

0 0 1 1

0 0 0 0

Page 26: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 26

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 27: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 27

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Sistemas caóticosSistemas caóticos Dinâmica discreta Características:

– Aperiódico: Sem repetição, não re-visita seqüências de valores já assumidos

– Limitado: Os valores sempre se encontram dentro de um limite máximo e mínimo

– Determinístico: Há uma regra definida governando o sistema, não há aleatoriedade

– Alta sensibilidade às condições iniciais

Page 28: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 28

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 29: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 29

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 30: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 30

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 31: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 31

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 32: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 32

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Algoritmos GenéticosAlgoritmos Genéticos Inspirados nos mecanismos adaptativos naturais Aplicados na solução de problemas em ciências

e engenharias Emprega conceitos de hereditariedade e técnicas

como cruzamento e mutação

Page 33: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 33

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Algoritmos GenéticosAlgoritmos GenéticosVantagens

Pouca, ou nenhuma informação adicional sobre o ambiente procurado é necessária a priori

A eficiência da busca melhora de acordo com população que amostra o espaço de soluções possíveis

Habilidade de evitar mínimos locais Habilidade de lidar com múltiplas dimensões Generalidade sobre várias classes de problemas Provisão de múltiplas boas-soluções Habilidade de localizar a região de solução ótima

EXEMPLO... Evolutionary search for Fuzzy Logic Controllers

Page 34: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 34

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Especificação do ProjetoEspecificação do Projeto Características Motivação Recursos Técnicas ferramentais Java, Java3D Visualização, interatividade Arquitetura da plataforma proposta Experimentos

Page 35: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 35

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Características do ProjetoCaracterísticas do Projeto Paradigma de programação orientada a objetos Compatibilidade com diversas plataformas computacionais Ambiente simulado tri-dimensional com dinâmica vetorial Suporte a diversos dispositivos gráficos, 3D e estéreo Possibilidade de visualização em dispositivos de realidade

virtual e em ambientes imersivos Possibilidade de execução concorrente Possibilidade de utilização em arquiteturas distribuídas Possibilidade de execução em modo Applet

Page 36: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 36

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

MotivaçãoMotivação Maioria dos programas disponíveis apresentam

visualização rudimentar Os programas permitem apenas mudar alguns parâmetros

pré-estabelecidos As fontes, quando disponíveis, se encontram em código de

baixo nível (ASM, C, C++) A possibilidade de utilizar arquiteturas paralelas Utilização de contexto multi-agentes Ambiente virtual em 3D, uso de vetores Empregar tecnologias de realidade virtual

Page 37: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 37

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

RecursosRecursos Linguagem Java API Java3D Computadores pessoais Sistemas multiprocessados (Silicon Graphics,

projeto SPADE) Cluster de PCs (CAVERNA) Equipamentos de visualização (monitores,

Shutter Glasses, HMD, CAVERNA) Internet

Page 38: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 38

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Tecnicas FerramentaisTecnicas Ferramentais Programação Orientada a Objetos Cálculo vetorial Sistemas Multi-Agentes Programação concorrente/distribuida Computação Gráfica Conceitos de VA

Page 39: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 39

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Java e Java3DJava e Java3DJava

Portabilidade através de plataformas Direcionado para Internet Paradigma de programação orientada a objetos Arquitetura de programação concorrente (Threads) Extensível

Java3D Novo padrão para programas de RV Interface de alto-nivel com OpenGL/DirectX Sistema de descrição de cena por grafos Estende as facilidades do Java

Page 40: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 40

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 41: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 41

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

VisualizaçãoVisualização

Direcionada, porém não limitada a

Caverna digital Aceleradoras gráficas Monitores e Shutter Glasses HMD

Page 42: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 42

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

InteratividadeInteratividade Mouse* Keyboard Gloves* Wands* Other tracking devices*

*Through Java3D picking behaviour

Page 43: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 43

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 44: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 44

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Arquitetura da PlataformaArquitetura da Plataforma

Page 45: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 45

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Arquitetura da PlataformaArquitetura da Plataforma

Page 46: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 46

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Page 47: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 47

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

ExperimentosExperimentos

Testes da plataforma Evolução em um sistema presa-predador Escola de peixes (em desenvolvimento) Demonstrações em biologia

– Fungos– Sistema imunológico– Mitose

Page 48: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 48

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

ExperimentosExperimentos

Page 49: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 49

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Sistema Presa-PredadorSistema Presa-Predador

Page 50: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 50

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Sistema Presa-PredadorSistema Presa-Predador

Page 51: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 51

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Dinâmica CelularDinâmica Celular

Page 52: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 52

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Escola de PeixesEscola de Peixes

Page 53: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 53

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

AplicaçõesAplicações Experimentação em VA Simulações didáticas Soluções de problemas ciências e engenharias Treinamento de sistemas em robótica Simulações de sistemas genéticos e evolução Busca em espaços virtuais orientada pelo

usuário Aplicações em áreas futuras (nanotecnologia)

Page 54: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 54

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

ConclusõesConclusões A plataforma facilitará a implementação de futuros

experimentos O projeto abre espaço para o uso de realidade virtual em

experimentos de VA A doutrina de código aberto permitirá o aprimoramento do

projeto por usuários em todo o mundo (sourceforge.net) Os experimentos desenvolvidos poderão ser publicados e

executados pela Internet, permitindo maior interação entre os grupos de usuários

Novas tecnologias poderão ser aproveitadas a medida que surgem, não necessitando mudanças radicais no código

Page 55: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 55

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

AgradecimentosAgradecimentos

Marcio Netto, LSIClaudio Ranieri, LSIProf. Wolfgang Banzhaf,

Universidade de Dortmund

Page 56: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 56

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

ReferênciasReferências

Rogério Neves, ALIVE Project Sitehttp://www.lsi.usp.br/~rponeves/ALIVE Project oficial sitehttp://www.lsi.usp.br/~alive/ARTLIFE Sitehttp://www.lsi.usp.br/~artlife/

Page 57: Artificial Life in Virtual Environments1 Rogério Perino de Oliveira Neves Laboratório de Sistemas Integráveis Grupo de Vida Artificial

Artificial Life in Virtual Environments 57

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

FimFim