computação bioinspirada: aplicações - enucomp 2017 · morfologia. sis. multirrobótico:...

27
Computação Bioinspirada: Aplicações Prof. Eduardo do Valle Simões Grupo de Sistemas Embarcados e Evolutivos LCR – Laboratório de Computação Reconfigurável Departamento de Sistemas de Computação

Upload: lykhanh

Post on 11-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

Computação Bioinspirada:

Aplicações

Prof. Eduardo do Valle Simões

Grupo de Sistemas Embarcados e Evolutivos

LCR – Laboratório de Computação Reconfigurável

Departamento de Sistemas de Computação

Page 2: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

Projeto de Circuitos de Controle

• Aplicações :

• Veículos Terrestres e Aéreos

• Educação, Exploração,

Resgate, Acessibilidade

# 2 Aplicações

ELBCE 2012

Page 3: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

Sistemas Biológicos

Ciência da Computação

Inteligência Computacional

Computação Bioinspirada

Redes

Neurais

Logica

Fuzzy

Sistemas Evolutivos

Algoritmos Genéticos

Embriônica

Imunotrônica

Hardware Evolutivo

Computação Bioquímica

Inteligência de Enxames

Sistemas Evolutivos

Distribuidos

Adaptativos

Inteligência

Emergente

# 3 Objetivos

Page 4: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

g Projeto Automático de Sistemas de Controle

g Especialista

g Motivação:

g Reduzir erros de projeto em Ambientes

Desconhecidos e Dinamicamente Mutáveis

Controle Evolutivo: Objetivos

# 4 Objetivos

Page 5: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

g Projeto Automático de Sistemas de Controle

g Especialista

g Motivação:

g Reduzir erros de projeto em Ambientes

Desconhecidos e Dinamicamente Mutáveis

g Premissa mais importante:

�Especificar o que é desejado do robô

�Sem definir como ele deve fazer

# 5 Objetivos

Controle Evolutivo: Objetivos

Page 6: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 6 Projeto

Sistemas Multirrobóticos

Page 7: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 7 Projeto

Rob1

Rob2

Rob3

Rob4

Rob5

Rob6

Sistema

Evolutivo

Distribuído

Sistema Evolutivo Embarcado:

-- População Real;

-- Controlador Embarcado;

-- Sistema Evolutivo Descentralizado;

-- Processo Evolutivo Contínuo;

-- Evolução do Controlador e

Morfologia.

Sis. Multirrobótico: Descentralizado

Page 8: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

Resgate - Acessibilidade

# 8 Aplicações

Page 9: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 9 Aplicações

ELBCE 2012

Resgate - Acessibilidade

Page 10: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

Controle de Robôs Complexos

# 10 Aplicações

Page 11: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 11 Aplicações 11

Enxames Robóticos

• Um Enxame é um

conjunto de Agentes que

se comunicam

(direta ou indiretamente)

• Coletivamente

resolvem um problema

Page 12: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 12 Aplicações 12

Enxames Robóticos

• Exploração e procura por objetos

• Formação de caminhos entre objeto e “ninho”

• Otimização dos caminhos

Page 13: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 13 Aplicações 13

Enxames Robóticos

• Características:

• Escalabilidade

• Descentralização

• Sem conhecimento

global do ambiente

• AG distribuído

na população

Page 14: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 14 Aplicações 14

Sistemas Multirrobóticos Aéreos

gisa.icmc.usp.br

Projeto

ARARARINHA

Page 15: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 15 Aplicações 15

Sistemas Multirrobóticos Aéreos

gisa.icmc.usp.br

Projeto

ARARARINHA:

Oficinas de construção

Treinamento de piloto

Projeto Hw / Sw

Formação técnica

Page 16: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 16 Aplicações 16

Sistemas Multirrobóticos Aéreos

gisa.icmc.usp.br Projeto Mamangava:

Page 17: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 17 Aplicações 17

Alg. Evo. - Ajuste do PID

Simulador: Flight Gear

Circuito de Controle

Rádio Controle:

Missões

Algoritmo

Evolutivo

Parâmetros PID

Page 18: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 18 Aplicações

Sistema Robótico Evolutivo

Page 19: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 19 Implementação

Sistema Robótico Evolutivo

gSistemas de Computação Tradicionais

� Tentar exaustivamente todas as possíveis soluções e

escolher a mais adequada

Problema

Universo de

Possíveis

Soluções

Page 20: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 20 Implementação

Sistema Robótico Evolutivo

gAlgoritmos Genéticos

� Teste de um critério definido

e interrompimento do processo

quando uma solução aceitável

é produzida.

Problema1o Grupo de

Soluções

Universo de

possíveis

Soluções

Problema2o Grupo de

Soluções

Combinação

das melhores

Soluções

Page 21: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 21 Implementação

Sistema Robótico Evolutivo

gSistemas Evolutivos

� Teste de um critério definido

até que um desempenho aceitável

seja produzido.

Ambiente 1o Grupo de

Agentes

2o Grupo de

Agentes

Combinação dos

Melhores Agentes

Ambiente

Page 22: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 22 Implementação

Sistema Robótico Evolutivo

� Processo Evolutivo

Geração aleatória da

população inicial de robôs

Avaliação da performance

de todos os robôs no

ambiente

Seleção dos robôs de

melhor performance

Geração da nova população

de robôs através de

crossover

Mutação dos novos robôs

Ambiente

Fim Sim

Não Condição de

término do experimento

alcançada?

Page 23: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 23 Implementação

Sistema Robótico Evolutivo

SensoresMódulo

dosSensores

RedeNeural

Módulodos

MotoresMotores

Configuraçãoda Rede Neural

("Instinto")

Posição eAlcance dos

Sensores

Velocidade eManobras

Arquitetura do Robô

Page 24: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 24 Implementação

Sistema Robótico Evolutivo

o

o

o

o

o

o

o

o

o

Controlador

Motor1

Motor2

Rede Neural Arquitetura do Robô

Page 25: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 25 Implementação

Sistema Robótico Evolutivo

Estação de Trabalho Estação de Reprodução

• Testar a habilidade

de Executar a tarefa

• Fitness

• Seleção dos Parceiros -- Canto de acasalamento

• Troca de Cromossomos

• Reconfiguração dos Robôs

Processo Evolutivo:

Page 26: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 26 Conclusão 26

Conclusão

– A Computação Evolutiva Possibilita:

• A programação automática de sistemas complexos

• Adaptatividade X Inteligência

• Evolução Contínua X Busca de Solução

Page 27: Computação Bioinspirada: Aplicações - Enucomp 2017 · Morfologia. Sis. Multirrobótico: Descentralizado . ENUCOMP Resgate - Acessibilidade # 8 Aplicações . ENUCOMP ... Seleção

ENUCOMP

# 27 FIM ! 27

Obrigado !!

[email protected]

“Será a Vida Artificial possível?”