SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Utilizando Robótica Evolutiva para o
Desenvolvimento da Morfologia de Robôs
Jesimar da Silva Arantes
Orientador: Tales Heimfarth
Co-orientador: Raphael W. de Bettio
Bacharelado em Ciência da Computação
Universidade Federal de Lavras
Fevereiro  2014
Jesimar da Silva Arantes (UFLA) Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de RobôsFevereiro  2014 1 / 35
Sumário
1 Introdução
2 Referencial Teórico
3 Metodologia
4 Resultados
5 Considerações Finais
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 2 / 35
1 Introdução
Contextualização
Objetivos
2 Referencial Teórico
3 Metodologia
4 Resultados
5 Considerações Finais
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 3 / 35
Introdução
Contextualização
Ideia Básica
Este trabalho apresenta o desenvolvimento um sistema para Robótica
Evolutiva (RE) para a evolução da morfologia de robôs
Nesse sistema as peças do robô foram modeladas com base em
algumas peças para construção de robôs
Os controles do robô (comportamentos) foram denidas de forma
genérica baseadas na arquitetura de subsunção
A evolução dos robôs se dará a partir de regras denidas em
Algoritmos Genéticos (AG) a partir de uma função de avaliação
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 4 / 35
Introdução
Objetivos
Objetivo Geral
Construir um módulo de robótica evolutiva que utilizará AG para evoluir a
morfologia de robôs em um ambiente virtual
Objetivo Especícos
1 Construir o módulo de evolução de robôs na plataforma GrubiBots
2 Modelar as peças do robô
3 Denição da função objetivo
4 Desenvolvimento do algoritmo genético
5 Denir os parâmetros do algoritmo genético
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 5 / 35
1 Introdução
2 Referencial Teórico
Algoritmos Genéticos
Sistema de Controle de Robôs
GrubiBots
Biblioteca ODE
3 Metodologia
4 Resultados
5 Considerações Finais
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 6 / 35
Referencial Teórico
Algoritmos Genéticos
Visão Geral
Os Algoritmos Genéticos (AGs) são algoritmo de computação
evolutiva inicialmente proposto por Holland (1975)
AGs seguem o princípio da seleção natural
O conceito de seleção natural foi proposto Darwin em 1859
A ideia consiste em que espécies com características mais adaptadas
ao meio tendem a sobreviver
Já as espécies pouco adaptadas tendem a ser extintas
Hereditariedade é a capacidade dos seres vivos de transmitirem
características genéticas aos seus descendentes
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 7 / 35
Referencial Teórico
Algoritmos Genéticos
Terminologia
População: Conjunto de indivíduos
Indivíduo: É uma solução do problema
Função de Fitness: Avaliar as soluções produzidas pelos indivíduos
Seleção: Consiste em selecionar os indivíduos para reprodução
Torneio-q: Consiste no sorteio aleatório de q indivíduos e seleciona-se
o melhor
Crossover: São escolhidos dois indivíduos para se reproduzirem
Mutação: É um operador que auxilia a garantir variabilidade genética
Elitismo: Copia os melhores indivíduos para a nova população
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 8 / 35
Referencial Teórico
Algoritmos Genéticos
Funcionamento
O AG inicialmente dene uma população de indivíduos
Cada indivíduo representa uma solução do problema em questão
A população tem indivíduos inicializados de forma aleatória
Primeiramente se seleciona dois indivíduos da população para se
realizar o crossover
Em seguida, ele é processado por uma rotina que realiza mutações em
sua codicação
Esse procedimento é executado até que toda a população da próxima
geração seja totalmente gerada
Esse procedimento de geração das gerações seguintes são executados
um número determinado de vezes
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 9 / 35
Referencial Teórico
Sistema de Controle de Robôs
Visão Geral
A tarefa do sistema de controle é fazer com que o sistema alcance um
determinado estado, obtendo informações através de sensores e transmite
comandos para os atuadores
Arquitetura de Subsunção
1 Proposta por Brooks em 1986
2 Os comportamentos são denidos por leituras dos sensores e envio de
comandos aos atuadores
3 Os comportamentos são conectados uns aos outros formando uma
rede em camadas
4 Cada camada é responsável por uma atividade do robô
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 10 / 35
Referencial Teórico
GrubiBots
Visão Geral
1 A plataforma GrubiBots foi desenvolvida no GRUBI/UFLA
2 Voltada para a programação de robôs móveis autônomos baseados em
sensores
3 Alguns robôs reais podem ser controlados pela plataforma
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 11 / 35
Referencial Teórico
GrubiBots
Características Tecnológicas/Arquitetônicas
1 Implementada na linguagem Java
2 Capacidades de Simulação
3 Extensibilidade
4 Modelo Arquitetônico Distribuído
5 Arquitetura de Subsunção
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 12 / 35
Referencial Teórico
Biblioteca ODE
Visão Geral
1 ODE - Open Dynamics Engine
2 Esta biblioteca é um motor de física Open Source
3 A ode4j é a implementação da ODE para Java
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 13 / 35
1 Introdução
2 Referencial Teórico
3 Metodologia
Ferramentas Utilizadas
Morfologia do Robô
Pontos do Conexão do Robô
Montagem da Morfologia do Robô
Operadores de Crossover e Mutação
Cenários Simulados e Função de Fitness
4 Resultados
5 Considerações Finais
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 14 / 35
Metodologia
Ferramentas Utilizadas
Plataforma de Robótica
O módulo de robótica implementado funciona como uma extensão da
plataforma GrubiBots
Linguagem Utilizada
Foi desenvolvido em Java
Suporta os principais conceitos de orientação a objetos
Independente de plataforma
Biblioteca de Física
A construção do módulo vai utilizar a biblioteca ODE
Justicativa a plataforma GrubiBots a utiliza como motor de física
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 15 / 35
Metodologia
Morfologia do Robô
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 16 / 35
Metodologia
Pontos do Conexão do Robô
Visão Geral
1 Denir no simulador o local dos pontos de acoplagem de peças
2 O Chassi é constituído de um conjunto de células
3 Em cada célula foi colocação um ponto de junção
4 Na parte de baixo do Chassi não é permitido acoplar peças
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 17 / 35
Metodologia
Montagem da Morfologia do Robô
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 18 / 35
Metodologia
Operadores de Crossover e Mutação
Operadores de Crossover
1 Crossover de Processador
2 Crossover de Roda Sem Motor
3 Crossover de Roda Com Motor
4 Crossover de Sensor de Distância
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 19 / 35
Metodologia
Operadores de Crossover e Mutação
Operadores de Mutação
1 Adicionar Peça
2 Remover Peça
3 Trocar Peças
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 20 / 35
Metodologia
Cenários Simulados e Função de Fitness
Cenários Simulados
1 Problema1: Problema da locomoção do robô no ambiente livre de
obstáculos
2 Problema2: Problema de locomoção do robô no ambiente com
obstáculos e alvos
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 21 / 35
Metodologia
Cenários Simulados e Função de Fitness
Função de Fitness do Problema1
MinF(...) = whw ∗
p∈P
(wp ∗ qp) + wsw ∗ (Clado/2 − Rdesl) (1)
onde,
p∈P
(wp ∗ qp) = wchs∗qchs+wcpu∗qcpu+wrsm∗qrsm+wrcm∗qrcm+wsdd ∗qsdd
(2)
Função de Fitness do Problema2
MinF(...) = whw ∗
p∈P
(wp ∗ qp) + walv ∗ (qalvT − qalvC) + wcol ∗ qcol (3)
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 22 / 35
1 Introdução
2 Referencial Teórico
3 Metodologia
4 Resultados
Parâmetros Utilizados
Grácos
Morfologia dos Robôs
5 Considerações Finais
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 23 / 35
Resultados
Parâmetros Utilizados
Problema Parâmetro Valor
Ambos Tamanho da População 100
Ambos Número de Gerações 50
Ambos Tamanho do Torneio 3
Ambos Elitismo Sim
Problema1 Número de Steps (Tempo) 600
Problema2 Número de Steps (Tempo) 6000
Problema1 Número de Simulações 3
Problema2 Número de Simulações 2
Problema Parâmetro Valor
Problema1 Conf1 Taxa Crossover 75%
Problema1 Conf1 Taxa de Mutação 85%
Problema1 Conf2 Taxa Crossover 80%
Problema1 Conf2 Taxa de Mutação 10%
Problema2 Taxa Crossover 75%
Problema2 Taxa de Mutação 85%
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 24 / 35
Resultados
Grácos
Dados
1 Melhor Fitness: 1048,92
2 Fitness Médio: 1077,65
3 Tempo médio gasto: 1 hora 45 minutos
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 25 / 35
Resultados
Grácos
Dados
1 Melhor Fitness: 1087,81
2 Fitness Médio: 1099,09
3 Tempo médio gasto: 1 hora 44 minutos
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 26 / 35
Resultados
Grácos
Dados
1 Melhor Fitness: 257,2
2 Fitness Médio: 263,55
3 Tempo médio gasto: 7 horas 18 minutos
4 Alvos atendidos: 3 de 5
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 27 / 35
Resultados
Morfologia dos Robôs
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 28 / 35
Resultados
Morfologia dos Robôs
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 29 / 35
Resultados
Trajetória do Robô
Figura : Trajetória descrita pelo robô no Problema2.
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 30 / 35
1 Introdução
2 Referencial Teórico
3 Metodologia
4 Resultados
5 Considerações Finais
Conclusão
Trabalhos Futuros
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 31 / 35
Considerações Finais
Conclusão
Recapitulando
Este trabalho desenvolveu um módulo de robótica evolutiva
Este módulo é capaz de evoluir a morfologia de um robô
Com base num conjunto de peças, cenário e função objetivo
Este módulo foi implementado dentro da plataforma GrubiBots
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 32 / 35
Considerações Finais
Conclusão
Conclusão
Solução ótima para o primeiro problema
Solução razoável para o segundo problema
No primeiro problema a segunda conguração mostra-se mais
promissora (Crossover 75% e Mutação 85%)
No entanto mais testes devem ser efetuados no segundo problema
Novas funcionalidades incrementadas e melhoradas no GrubiBots
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 33 / 35
Considerações Finais
Trabalhos Futuros
Trabalhos Futuros
Efetuar mais testes variando melhor os parâmetros do AG
Evoluir no segundo problema tanto a morfologia quanto o controle
Resolver problemas em cenários mais complexos (cenários dinâmicos)
Evolução de enxame de robôs
Evolução colaborativa
Evolução competitiva
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 34 / 35
Agradecimentos
Obrigado a Todos!!!
Perguntas!!!
Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro  2014 35 / 35

Mais conteúdo relacionado

Destaque

O processo de criação de um software para o ensino e a aprendizagem de cálcul...
O processo de criação de um software para o ensino e a aprendizagem de cálcul...O processo de criação de um software para o ensino e a aprendizagem de cálcul...
O processo de criação de um software para o ensino e a aprendizagem de cálcul...Everaldo Gomes
 
Explorando a calculadora nos anos iniciais: A aprendizagem de propriedades d...
Explorando a calculadora nos anos iniciais: A aprendizagem de  propriedades d...Explorando a calculadora nos anos iniciais: A aprendizagem de  propriedades d...
Explorando a calculadora nos anos iniciais: A aprendizagem de propriedades d...Everaldo Gomes
 
O Desenvolvimento do Pensamento Funcional nos Anos Iniciais: desenhan...
O  Desenvolvimento  do  Pensamento  Funcional  nos  Anos  Iniciais:  desenhan...O  Desenvolvimento  do  Pensamento  Funcional  nos  Anos  Iniciais:  desenhan...
O Desenvolvimento do Pensamento Funcional nos Anos Iniciais: desenhan...Everaldo Gomes
 
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔS
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔSUTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔS
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔSJesimar Arantes
 
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...Everaldo Gomes
 
Palestra: Planejamento de Rota para VANTs em Caso de Situação Crítica
Palestra: Planejamento de Rota para VANTs em Caso de Situação CríticaPalestra: Planejamento de Rota para VANTs em Caso de Situação Crítica
Palestra: Planejamento de Rota para VANTs em Caso de Situação CríticaJesimar Arantes
 
Avaliação - concepções segundo olhares de professores e alunos
Avaliação - concepções segundo olhares de professores e alunosAvaliação - concepções segundo olhares de professores e alunos
Avaliação - concepções segundo olhares de professores e alunosEveraldo Gomes
 
O papel pedagógico da História Matemática em livros didáticos e em atividades...
O papel pedagógico da História Matemática em livros didáticos e em atividades...O papel pedagógico da História Matemática em livros didáticos e em atividades...
O papel pedagógico da História Matemática em livros didáticos e em atividades...Everaldo Gomes
 
Formação - caderno 3 pnaic 2015
Formação - caderno 3 pnaic  2015Formação - caderno 3 pnaic  2015
Formação - caderno 3 pnaic 2015Everaldo Gomes
 
Uma análise da obra amor de perdição de
Uma análise da obra amor de perdição deUma análise da obra amor de perdição de
Uma análise da obra amor de perdição deFernanda Pantoja
 
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...Jesimar Arantes
 
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...Jesimar Arantes
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Destaque (13)

O processo de criação de um software para o ensino e a aprendizagem de cálcul...
O processo de criação de um software para o ensino e a aprendizagem de cálcul...O processo de criação de um software para o ensino e a aprendizagem de cálcul...
O processo de criação de um software para o ensino e a aprendizagem de cálcul...
 
Explorando a calculadora nos anos iniciais: A aprendizagem de propriedades d...
Explorando a calculadora nos anos iniciais: A aprendizagem de  propriedades d...Explorando a calculadora nos anos iniciais: A aprendizagem de  propriedades d...
Explorando a calculadora nos anos iniciais: A aprendizagem de propriedades d...
 
O Desenvolvimento do Pensamento Funcional nos Anos Iniciais: desenhan...
O  Desenvolvimento  do  Pensamento  Funcional  nos  Anos  Iniciais:  desenhan...O  Desenvolvimento  do  Pensamento  Funcional  nos  Anos  Iniciais:  desenhan...
O Desenvolvimento do Pensamento Funcional nos Anos Iniciais: desenhan...
 
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔS
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔSUTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔS
UTILIZANDO ROBÓTICA EVOLUTIVA PARA O DESENVOLVIMENTO DA MORFOLOGIA DE ROBÔS
 
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...
Contas, contas e mais contas - o ensino e a aprendizagem de cálculo mental, e...
 
Palestra: Planejamento de Rota para VANTs em Caso de Situação Crítica
Palestra: Planejamento de Rota para VANTs em Caso de Situação CríticaPalestra: Planejamento de Rota para VANTs em Caso de Situação Crítica
Palestra: Planejamento de Rota para VANTs em Caso de Situação Crítica
 
Avaliação - concepções segundo olhares de professores e alunos
Avaliação - concepções segundo olhares de professores e alunosAvaliação - concepções segundo olhares de professores e alunos
Avaliação - concepções segundo olhares de professores e alunos
 
O papel pedagógico da História Matemática em livros didáticos e em atividades...
O papel pedagógico da História Matemática em livros didáticos e em atividades...O papel pedagógico da História Matemática em livros didáticos e em atividades...
O papel pedagógico da História Matemática em livros didáticos e em atividades...
 
Formação - caderno 3 pnaic 2015
Formação - caderno 3 pnaic  2015Formação - caderno 3 pnaic  2015
Formação - caderno 3 pnaic 2015
 
Uma análise da obra amor de perdição de
Uma análise da obra amor de perdição deUma análise da obra amor de perdição de
Uma análise da obra amor de perdição de
 
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...
Dissertação: Planejamento de rota para VANTs em caso de situação crítica: uma...
 
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...
Apresentação ICTAI: A Multi-Population Genetic Algorithm for UAV Path Re-Plan...
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Semelhante a Apresentação: Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de Robôs

Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Alejandro Frery
 
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...Vinícius Barros
 
Ergonomia e Interação Humano-Computador
Ergonomia e Interação Humano-ComputadorErgonomia e Interação Humano-Computador
Ergonomia e Interação Humano-ComputadorRobson Santos
 
Apresentacao tdc 2012
Apresentacao tdc 2012Apresentacao tdc 2012
Apresentacao tdc 2012Jorge Oleques
 
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...Leinylson Fontinele
 
Sistema Internacional de Unidades - SI
Sistema Internacional de Unidades - SISistema Internacional de Unidades - SI
Sistema Internacional de Unidades - SIInmetro
 
Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Suzana Viana Mota
 
Sistema Internacional de Unidades SI - Inmetro
Sistema Internacional de Unidades SI - InmetroSistema Internacional de Unidades SI - Inmetro
Sistema Internacional de Unidades SI - InmetroCelso LS
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaElias Nogueira
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo Arruda
 
387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdf387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdfNickMartinsgaspar
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
TCC Virgilio Rocha Ximenes
TCC Virgilio Rocha XimenesTCC Virgilio Rocha Ximenes
TCC Virgilio Rocha XimenesVirgilio Ximenes
 
Plano de ensino br office
Plano de ensino   br officePlano de ensino   br office
Plano de ensino br officeIvton Lira
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitocejug
 

Semelhante a Apresentação: Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de Robôs (20)

Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
 
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...
Implantação da ferramenta para manutenção de serviços "UFT Serviços" baseado ...
 
Ergonomia e Interação Humano-Computador
Ergonomia e Interação Humano-ComputadorErgonomia e Interação Humano-Computador
Ergonomia e Interação Humano-Computador
 
Apresentacao tdc 2012
Apresentacao tdc 2012Apresentacao tdc 2012
Apresentacao tdc 2012
 
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
 
Plano De Ensino
Plano De EnsinoPlano De Ensino
Plano De Ensino
 
Sistema Internacional de Unidades - SI
Sistema Internacional de Unidades - SISistema Internacional de Unidades - SI
Sistema Internacional de Unidades - SI
 
Si versao final
Si versao finalSi versao final
Si versao final
 
TDP_2013
TDP_2013TDP_2013
TDP_2013
 
Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Sistema Internacional de Unidades SI - Inmetro
Sistema Internacional de Unidades SI - InmetroSistema Internacional de Unidades SI - Inmetro
Sistema Internacional de Unidades SI - Inmetro
 
08 percurso cognitivo
08 percurso cognitivo08 percurso cognitivo
08 percurso cognitivo
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 Goiånia
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdf387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdf
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
TCC Virgilio Rocha Ximenes
TCC Virgilio Rocha XimenesTCC Virgilio Rocha Ximenes
TCC Virgilio Rocha Ximenes
 
Plano de ensino br office
Plano de ensino   br officePlano de ensino   br office
Plano de ensino br office
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuito
 

Apresentação: Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de Robôs

  • 1. Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de Robôs Jesimar da Silva Arantes Orientador: Tales Heimfarth Co-orientador: Raphael W. de Bettio Bacharelado em Ciência da Computação Universidade Federal de Lavras Fevereiro 2014 Jesimar da Silva Arantes (UFLA) Utilizando Robótica Evolutiva para o Desenvolvimento da Morfologia de RobôsFevereiro 2014 1 / 35
  • 2. Sumário 1 Introdução 2 Referencial Teórico 3 Metodologia 4 Resultados 5 Considerações Finais Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 2 / 35
  • 3. 1 Introdução Contextualização Objetivos 2 Referencial Teórico 3 Metodologia 4 Resultados 5 Considerações Finais Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 3 / 35
  • 4. Introdução Contextualização Ideia Básica Este trabalho apresenta o desenvolvimento um sistema para Robótica Evolutiva (RE) para a evolução da morfologia de robôs Nesse sistema as peças do robô foram modeladas com base em algumas peças para construção de robôs Os controles do robô (comportamentos) foram denidas de forma genérica baseadas na arquitetura de subsunção A evolução dos robôs se dará a partir de regras denidas em Algoritmos Genéticos (AG) a partir de uma função de avaliação Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 4 / 35
  • 5. Introdução Objetivos Objetivo Geral Construir um módulo de robótica evolutiva que utilizará AG para evoluir a morfologia de robôs em um ambiente virtual Objetivo Especícos 1 Construir o módulo de evolução de robôs na plataforma GrubiBots 2 Modelar as peças do robô 3 Denição da função objetivo 4 Desenvolvimento do algoritmo genético 5 Denir os parâmetros do algoritmo genético Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 5 / 35
  • 6. 1 Introdução 2 Referencial Teórico Algoritmos Genéticos Sistema de Controle de Robôs GrubiBots Biblioteca ODE 3 Metodologia 4 Resultados 5 Considerações Finais Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 6 / 35
  • 7. Referencial Teórico Algoritmos Genéticos Visão Geral Os Algoritmos Genéticos (AGs) são algoritmo de computação evolutiva inicialmente proposto por Holland (1975) AGs seguem o princípio da seleção natural O conceito de seleção natural foi proposto Darwin em 1859 A ideia consiste em que espécies com características mais adaptadas ao meio tendem a sobreviver Já as espécies pouco adaptadas tendem a ser extintas Hereditariedade é a capacidade dos seres vivos de transmitirem características genéticas aos seus descendentes Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 7 / 35
  • 8. Referencial Teórico Algoritmos Genéticos Terminologia População: Conjunto de indivíduos Indivíduo: É uma solução do problema Função de Fitness: Avaliar as soluções produzidas pelos indivíduos Seleção: Consiste em selecionar os indivíduos para reprodução Torneio-q: Consiste no sorteio aleatório de q indivíduos e seleciona-se o melhor Crossover: São escolhidos dois indivíduos para se reproduzirem Mutação: É um operador que auxilia a garantir variabilidade genética Elitismo: Copia os melhores indivíduos para a nova população Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 8 / 35
  • 9. Referencial Teórico Algoritmos Genéticos Funcionamento O AG inicialmente dene uma população de indivíduos Cada indivíduo representa uma solução do problema em questão A população tem indivíduos inicializados de forma aleatória Primeiramente se seleciona dois indivíduos da população para se realizar o crossover Em seguida, ele é processado por uma rotina que realiza mutações em sua codicação Esse procedimento é executado até que toda a população da próxima geração seja totalmente gerada Esse procedimento de geração das gerações seguintes são executados um número determinado de vezes Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 9 / 35
  • 10. Referencial Teórico Sistema de Controle de Robôs Visão Geral A tarefa do sistema de controle é fazer com que o sistema alcance um determinado estado, obtendo informações através de sensores e transmite comandos para os atuadores Arquitetura de Subsunção 1 Proposta por Brooks em 1986 2 Os comportamentos são denidos por leituras dos sensores e envio de comandos aos atuadores 3 Os comportamentos são conectados uns aos outros formando uma rede em camadas 4 Cada camada é responsável por uma atividade do robô Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 10 / 35
  • 11. Referencial Teórico GrubiBots Visão Geral 1 A plataforma GrubiBots foi desenvolvida no GRUBI/UFLA 2 Voltada para a programação de robôs móveis autônomos baseados em sensores 3 Alguns robôs reais podem ser controlados pela plataforma Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 11 / 35
  • 12. Referencial Teórico GrubiBots Características Tecnológicas/Arquitetônicas 1 Implementada na linguagem Java 2 Capacidades de Simulação 3 Extensibilidade 4 Modelo Arquitetônico Distribuído 5 Arquitetura de Subsunção Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 12 / 35
  • 13. Referencial Teórico Biblioteca ODE Visão Geral 1 ODE - Open Dynamics Engine 2 Esta biblioteca é um motor de física Open Source 3 A ode4j é a implementação da ODE para Java Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 13 / 35
  • 14. 1 Introdução 2 Referencial Teórico 3 Metodologia Ferramentas Utilizadas Morfologia do Robô Pontos do Conexão do Robô Montagem da Morfologia do Robô Operadores de Crossover e Mutação Cenários Simulados e Função de Fitness 4 Resultados 5 Considerações Finais Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 14 / 35
  • 15. Metodologia Ferramentas Utilizadas Plataforma de Robótica O módulo de robótica implementado funciona como uma extensão da plataforma GrubiBots Linguagem Utilizada Foi desenvolvido em Java Suporta os principais conceitos de orientação a objetos Independente de plataforma Biblioteca de Física A construção do módulo vai utilizar a biblioteca ODE Justicativa a plataforma GrubiBots a utiliza como motor de física Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 15 / 35
  • 16. Metodologia Morfologia do Robô Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 16 / 35
  • 17. Metodologia Pontos do Conexão do Robô Visão Geral 1 Denir no simulador o local dos pontos de acoplagem de peças 2 O Chassi é constituído de um conjunto de células 3 Em cada célula foi colocação um ponto de junção 4 Na parte de baixo do Chassi não é permitido acoplar peças Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 17 / 35
  • 18. Metodologia Montagem da Morfologia do Robô Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 18 / 35
  • 19. Metodologia Operadores de Crossover e Mutação Operadores de Crossover 1 Crossover de Processador 2 Crossover de Roda Sem Motor 3 Crossover de Roda Com Motor 4 Crossover de Sensor de Distância Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 19 / 35
  • 20. Metodologia Operadores de Crossover e Mutação Operadores de Mutação 1 Adicionar Peça 2 Remover Peça 3 Trocar Peças Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 20 / 35
  • 21. Metodologia Cenários Simulados e Função de Fitness Cenários Simulados 1 Problema1: Problema da locomoção do robô no ambiente livre de obstáculos 2 Problema2: Problema de locomoção do robô no ambiente com obstáculos e alvos Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 21 / 35
  • 22. Metodologia Cenários Simulados e Função de Fitness Função de Fitness do Problema1 MinF(...) = whw ∗ p∈P (wp ∗ qp) + wsw ∗ (Clado/2 − Rdesl) (1) onde, p∈P (wp ∗ qp) = wchs∗qchs+wcpu∗qcpu+wrsm∗qrsm+wrcm∗qrcm+wsdd ∗qsdd (2) Função de Fitness do Problema2 MinF(...) = whw ∗ p∈P (wp ∗ qp) + walv ∗ (qalvT − qalvC) + wcol ∗ qcol (3) Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 22 / 35
  • 23. 1 Introdução 2 Referencial Teórico 3 Metodologia 4 Resultados Parâmetros Utilizados Grácos Morfologia dos Robôs 5 Considerações Finais Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 23 / 35
  • 24. Resultados Parâmetros Utilizados Problema Parâmetro Valor Ambos Tamanho da População 100 Ambos Número de Gerações 50 Ambos Tamanho do Torneio 3 Ambos Elitismo Sim Problema1 Número de Steps (Tempo) 600 Problema2 Número de Steps (Tempo) 6000 Problema1 Número de Simulações 3 Problema2 Número de Simulações 2 Problema Parâmetro Valor Problema1 Conf1 Taxa Crossover 75% Problema1 Conf1 Taxa de Mutação 85% Problema1 Conf2 Taxa Crossover 80% Problema1 Conf2 Taxa de Mutação 10% Problema2 Taxa Crossover 75% Problema2 Taxa de Mutação 85% Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 24 / 35
  • 25. Resultados Grácos Dados 1 Melhor Fitness: 1048,92 2 Fitness Médio: 1077,65 3 Tempo médio gasto: 1 hora 45 minutos Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 25 / 35
  • 26. Resultados Grácos Dados 1 Melhor Fitness: 1087,81 2 Fitness Médio: 1099,09 3 Tempo médio gasto: 1 hora 44 minutos Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 26 / 35
  • 27. Resultados Grácos Dados 1 Melhor Fitness: 257,2 2 Fitness Médio: 263,55 3 Tempo médio gasto: 7 horas 18 minutos 4 Alvos atendidos: 3 de 5 Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 27 / 35
  • 28. Resultados Morfologia dos Robôs Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 28 / 35
  • 29. Resultados Morfologia dos Robôs Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 29 / 35
  • 30. Resultados Trajetória do Robô Figura : Trajetória descrita pelo robô no Problema2. Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 30 / 35
  • 31. 1 Introdução 2 Referencial Teórico 3 Metodologia 4 Resultados 5 Considerações Finais Conclusão Trabalhos Futuros Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 31 / 35
  • 32. Considerações Finais Conclusão Recapitulando Este trabalho desenvolveu um módulo de robótica evolutiva Este módulo é capaz de evoluir a morfologia de um robô Com base num conjunto de peças, cenário e função objetivo Este módulo foi implementado dentro da plataforma GrubiBots Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 32 / 35
  • 33. Considerações Finais Conclusão Conclusão Solução ótima para o primeiro problema Solução razoável para o segundo problema No primeiro problema a segunda conguração mostra-se mais promissora (Crossover 75% e Mutação 85%) No entanto mais testes devem ser efetuados no segundo problema Novas funcionalidades incrementadas e melhoradas no GrubiBots Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 33 / 35
  • 34. Considerações Finais Trabalhos Futuros Trabalhos Futuros Efetuar mais testes variando melhor os parâmetros do AG Evoluir no segundo problema tanto a morfologia quanto o controle Resolver problemas em cenários mais complexos (cenários dinâmicos) Evolução de enxame de robôs Evolução colaborativa Evolução competitiva Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 34 / 35
  • 35. Agradecimentos Obrigado a Todos!!! Perguntas!!! Jesimar da Silva Arantes (UFLA) Trabalho de Conclusão de Curso Fevereiro 2014 35 / 35