26/07/2009. Eduardo do Valle Simões Grupo de Sist. Embarcados, Evolutivos e Robóticos Fernando Santos Osório LRM Laboratório de Robótica Móvel

Documentos relacionados
Robótica Móvel. Simuladores de Robôs Móveis. Player/Stage/Gazebo. Localização Mapeamento SLAM Navegação. CSBC JAI # 3 Fundamentos

Disciplina de Programação de Robôs Móveis SSC-0712

SSC5887 SSC5887. Histórico. Grupo de Sistemas Embarcados Evolutivos e Robóticos - SEER. Grupo de Sistemas Embarcados Evolutivos e Robóticos - SEER

Disciplina de. Programação de Robôs Móveis SSC-0712

Data: 28/05/2010 8h as 12h. IP addresses and the port numbers of the components.

IP addresses and the port numbers of the components.

Grupo de Sistemas Embarcados Evolutivos e Robóticos - SEER

INTRODUÇÃO À ROBÓTICA MÓVEL

Aula 7 Robótica Móvel Mapeamento

INTRODUÇÃO À ROBÓTICA MÓVEL

SLAM II Localização e Mapeamento Simulatâneos

Disciplina de. Robôs Móveis Autônomos SSC-0714

Data: 28/05/2010 8h as 12h. IP addresses and the port numbers of the components.

IP addresses and the port numbers of the components.

Simulação de Robôs Móveis e Articulados: Aplicações e Prática. Fernando Santos Osório Rafael Alceste Berri

15/05/2013. Histórico da Pesquisa em Robótica. Objetivos do curso. Informações. Calendário. Histórico

19/05/2014. Histórico da Pesquisa em Robótica. Objetivos do curso. Informações. Calendário. Histórico

SEM0 M Aul u a l a 14 Sistema de Múltiplos Corpos Sistema Pro r f. D r. r Ma M r a c r elo l Becker SEM - EESC - USP

USP - Universidade de São Paulo ICMC SSC - Departamento de Sistemas de Computação. Grupo de Sist. Embarcados, Evolutivos e Robóticos

Occupancy grid based graph-slam using the distance transform, SURF features and SGD

PROGRAMAÇÃO ORIENTADA A OBJETOS: Introdução

Módulo 3: Aplicações

Mapeamento robótico. Mapeamento semântico. Metodologia. Maquinas de vetores de suporte. Maquinas de vetores de suporte. Modelos ocultos de Markov

Modelagem Matemática e Simulação Computacional da Dinâmica de um Robô SCARA

Disciplina de. Robôs Móveis Autônomos SSC-0714

17/05/2011. Histórico da Pesquisa em Robótica. Objetivos do curso. Calendário. Informações. Histórico

Disciplina de. Robôs Móveis Autônomos SSC-0714

Improvement of a Robotic Soccer Team Using a Multilayered Control Architecture

Introdução. Introdução. Introdução. Introdução. Introdução. Introdução à Robótica Robótica Móvel Localização. Principais questões na Robótica

Disciplina de Robôs Móveis Autônomos SSC-5888

Improvement of a Robotic Soccer Team Using a Multilayered Control Architecture

Programação. Robô Guia em Museu. Robôs Móveis - Aplicações. Oportunidade de: IP addresses and the port numbers of the components. Avaliação.

Análise matricial de estruturas não-lineares usando o Método de Newton.

Gestão do Ciclo de Vida do Produto Integrada com as Core Tools

4 DEFINIÇÃO DA GEOMETRIA, MALHA E PARÂMETROS DA SIMULAÇÃO

5 Estimação de Parâmetros utilizando o Algoritmo SAGE

UM ALGORITMO VNS MULTIOBJETIVO PARA O PROBLEMA DE SEQUENCIAMENTO COM ALOCAÇÃO DE TRABALHADORES

Introdução. Introdução Exemplo. Introdução. Representação do Ambiente Exemplo. Representação do Ambiente. Mapeamento e Localização Simultâneos

EAE36AM - ESTATÍSTICA APLICADA A EXPERIMENTOS

Uma heurística para o planejamento de lavra com alocação dinâmica de caminhões

Computação e Linguagem de Programação

Detecção de Infração em faixa de pedestres sem semáforos utilizando visão computacional e redes neurais

Informática para Ciências e Engenharias (B) 2015/16. Teórica 5

Disciplina de Robôs Móveis Autônomos SSC-0714

Temas Principais: Tipos de Robôs Sensores e Atuadores Modelos Sensoriais Modelos Cinemáticos Controle Robótico: Controle Reativo Controle

Robótica Móvel Inteligente: Aplicações da Inteligência Artificial nas Pesquisas em Robótica

15/05/2013. Localização I. Localização. Localização: classificação. Localização: classificação. Tipo de ambiente. Ambiente dinâmico - soluções

Disciplina de. Robôs Móveis Autônomos SSC-0714

Disciplina de Introdução aos Sistemas Robóticos SSC-5887

Camada de Transporte

Problemas comuns Desenvolvimento e Design de Sistemas Web Categorias de problemas Exemplo de problema de funcionamento

Wireless LANs - Extens

II. MODELAGEM MATEMÁTICA

II. MODELAGEM MATEMÁTICA

ALGORITMO DE MAPEAMENTO USANDO MODELAGEM PROBABILÍSTICA

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA

Representações da Crença e Mapas Localização Probabilística baseada em Mapas Exemplos de outros Sistemas de Localização Bibliografia Recomendada

Assim, a rápida acumulação de erros pequenos pode causar o fracasso de quase todos os métodos para resolver o problema de SLAM.

AMOSTRAGEM. Para estudar estas variabilidades utilizam-se técnicas geoestatísticas.

Segmentação multiresolução: uma abordagem paralela para segmentação de imagens de alta resolução em arquiteturas de múltiplos núcleos

Disciplina de. Robôs Móveis Autônomos SSC-0714

ϕ ( + ) para rotações com o Flechas e deflexões

Uma Estratégia Baseada na Metaheurística GRASP para o Posicionamento de RSUs em Redes Veiculares Híbridas com Comunicação Síncrona

A Utilização de Redes Neurais Como Ferramenta de Auxílio no. Terminais de Sistemas Metroferroviários.

Atuais objetivos da normalização

Localização. Localização

Triângulos. O triângulo é uma figura geométrica muito. Para pensar. Nossa aula

Informática para Ciências e Engenharias (B) 2016/17. Teórica 3

34º JAI - Jornadas de Atualização em Informática Simulação de Robôs Móveis e Articulados: Aplicações e Prática

Perfis Importantes no Scrum

Andson M. Balieiro, Kelvin L. Dias {amb4,

ENTECA 2003 IV ENCONTRO TECNOLÓGICO DA ENGENHARIA CIVIL E ARQUITETURA

O triângulo é uma figura geométrica muito. Você já sabe que o triângulo é uma figura geométrica de:

IA368-W Métodos Estocásticos em Robótica Móvel

UM MODELO NÃO-LINEAR PARA ANÁLISE DA INTERAÇÃO SOLO-ESTRUTURA DE DUTOS SUBTERRÂNEOS POR MEIO DE ELEMENTOS DE PÓRTICO

Disciplina de Sensores Inteligentes SSC-0715

CONTROLE MULTIVARIÁVEL DE UNIDADES GERADORAS HIDRELÉTRICAS UTILIZANDO CONTROLE PREDITIVO BASEADO EM MODELO

Disciplina de. Robôs Móveis Autônomos SSC-0714

EDDIE BATISTA DE LIMA FILHO

Edital 06/2016 Programa de Pós-Graduação em Engenharia Ambiental Processo Seletivo de Mestrado 2017 Instruções

Emerson Marcos Furtado

PROVA 03/07 Segunda-feira (semana que vem)

Disciplina de Robôs Móveis Autônomos SSC-5888

Informática para Ciências e Engenharias (B) 2015/16. Teórica 9

GRUPO X GRUPO DE ESTUDO DE SOBRETENSÕES E COORDENAÇÃO DE ISOLAMENTO - GSC

SE A Sistema Embarcado de avegação Autônoma. Agenda. Infos do curso e apresentadores: INCT-SEC, FOG Jogos de Corrida: Histórico, Evolução, Conceitos

Análise univariada e Multivariada no mapeamento genético da pressão arterial

Disciplina de Robôs Móveis Autônomos SSC-5888

Disciplina de Sensores Inteligentes SSC-0715

Robótica Móvel Inteligente: Aplicações da Inteligência Artificial nas Pesquisas em Robótica

A própria caracterização geométrica da superfície topográfica, dada pela altitude, é definida rigorosamente a partir da superfície do geóide;

IA368-W Métodos Estocásticos em Robótica Móvel

MODELAGEM EFICIENTE DO COMPORTAMENTO DE ATENUADORES ACÚSTICOS UTILIZANDO O MÉTODO DAS SOLUÇÕES FUNDAMENTAIS

Produto : Microsiga Protheus SIGAGFE, Gestão de Frete Embarcador 11.8

Disciplina de Introdução aos Sistemas Robóticos SSC-5887

Utilização da Simulação de Processo para Prever o Comportamento do Sistema de Tratamento de Efluente Ácido em uma Indústria de Cloro Soda

Modelo para o Campo Magnético de uma Agulha Retilínea

Transcrição:

Robótica Móve Inteigente: Da Simuação às Apicações no Mundo Rea Denis Fernando Wof Universidade de São Pauo USP - ICMC Eduardo do Vae Simões Grupo de Sist. Embarcados, Evoutivos e Robóticos Fernando Santos Osório LRM Laboratório de Robótica Móve Onofre Trindade Junior I CT Sistemas Embarcados Críticos Robótica Móve Inteigente: Da Simuação às Apicações no Mundo Rea Denis Fernando Wof Universidade de São Pauo USP - ICMC Eduardo do Vae Simões Grupo de Sist. Embarcados, Evoutivos e Robóticos Fernando Santos Osório LRM Laboratório de Robótica Móve Onofre Trindade Junior I CT Sistemas Embarcados Críticos 1

Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM Navegação # 3 Fundamentos Robótica Móve - Simuadores Por que usar simuadores? Economia de recursos financeiros Economia de tempo Evitar danos aos robôs e sensores Evitar acidentes Aperfeiçoamento de hardware e software # 4 Fundamentos 2

Simuadores de Robôs Móveis Carmen Desenvovido na CMU Simua e controa robôs móveis Gratuito e código aberto SO: Linux Aria/Saphira Desenvovido pea MobieRobots Simua e controa robôs Pioneer Exige icença SO: Linux e Windows # 5 Fundamentos Simuadores de Robôs Móveis Microsoft Robotics Studio Desenvovido pea Microsoft Simua e controa robôs móveis Simuação física (3D) 3 tipos de icença SO: Windows Webots Desenvovido pea Cyberbotics Simua e controa robôs móveis Simuação física (3D) Exige icença SO: Linux, Windows e Mac. # 6 Fundamentos 3

Payer/Stage/Gazebo Payer Sistema para controe de robôs móveis Suporta diversos tipos de robôs e sensores Stage Simuador de robôs móveis e sensores Ambientes bidimensionais Compatíve com Payer Gazebo Simuador de ata fideidade Ambientes em 3 dimensões Compatíve com Payer # 7 Fundamentos História do Payer Projeto iniciado em 2000 na University of Southern Caifornia. Hoje em dia, seu core básico continua sendo desenvovido peos autores originais, apesar de diversos pesquisadores de diferentes instituições contribuem para o projeto. Atuamente, o Payer é utiizado por diversas empresas e universidades em 5 continentes. + 3.000 downoads por mês. # 8 Fundamentos 4

A imagem não pode ser exibida. Tavez o computador não tenha memória suficiente para abrir a imagem ou tavez ea esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermeho, poderá ser necessário excuir a imagem e inseri-a novamente. 26/07/2009 Características do Payer Software ivre Modeo Ciente/Servidor Desenvovido para sistemas Linux/Unix Comunicação baseada em sockets Cientes em: C, C++, Java, Python etc Interface de ato níve para acesso ao hardware Suporta grande quatidade de pataformas robóticas e sensores comerciais # 9 Fundamentos Programa de controe Camera PCI Programa do usuário Laser USB Aquisição de dados dos sensores Sonar Odometria Motores Seria Seria Canbus Comandos para os motores Panejamento Desocamento desejado # 10 Fundamentos 5

A imagem não pode ser exibida. Tavez o computador não tenha memória suficiente para abrir a imagem ou tavez ea esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermeho, poderá ser necessário excuir a imagem e inseri-a novamente. A imagem não pode ser exibida. Tavez o computador não tenha memória suficiente para abrir a imagem ou tavez ea esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermeho, poderá ser necessário excuir a imagem e inseri-a novamente. 26/07/2009 Payer Camera PCI Payer Programa do usuário Laser USB Aquisição de dados dos sensores Sonar Odometria Motores Seria Seria Canbus Comandos para o motor Panejamento Desocamento desejado # 11 Fundamentos Abstração de hardware Hardware Do Robô Servidor Payer Bibioteca Ciente do Payer Simuador Stage Simuador Gazebo Servidor Payer Servidor Payer C/C++ C# Java Tc Python Ruby Lisp Octave Programa do usuário # 12 Fundamentos 6

Modeo Ciente/Servidor Cientes podem se conectar a mútipos servidores Servidores aceitam conexão de mútipos cientes Diferentes programas/processos/threads podem processar dados de diferentes sensores do mesmo servidor. Operação remota # 13 Fundamentos Gazebo - Simuação 3D # 14 Fundamentos 7

Gazebo v0.8 # 15 Fundamentos Payer/Stage # 16 Fundamentos 8

Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM Navegação # 17 Fundamentos Robôs Móveis - Características Um robô móve é uma máquina capaz de extrair informação do ambiente e usar seu conhecimento sobre o mesmo para se ocomover com um propósito definido. Ronad Arkin Principais características: Mobiidade Capacidade de percepção Autonomia Inteigência # 18 Fundamentos 9

Robôs Móveis - Apicações Guia de museu Mapeamento de minas Verificação da quaidade da água Navegação autônoma # 19 Fundamentos Probemas Sensores são imitados e imprecisos. Atuadores são imitados e imprecisos. O ambiente e o estado interno do robô são parciamente observáveis. Ambientes reais são dinâmicos e imprevisíveis. # 20 Fundamentos 10

Modeo Básico # 21 Fundamentos Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM Navegação # 22 Fundamentos 11

Locaização Estimar a posição do robô em um ambiente previamente conhecido, utiizando informações obtidas por sensores. Destino??? # 23 Fundamentos Robôs Móveis - Apicações Guia de museu Mapeamento de minas Verificação da quaidade da água Navegação autônoma # 24 Fundamentos 12

Locaização - Probemas Efeito da imprecisão das informações dos sensores: Trajeto rea Odometria # 25 Fundamentos Locaização - Probemas Efeito da imprecisão das informações dos sensores: ++++++ GPS --------- Odometria # 26 Fundamentos 13

Locaização Tipos de probemas Tracking Posição inicia é conhecida Busca oca (correção de odometria) Locaização goba Posição inicia não é conhecida Busca goba # 27 Fundamentos Locaização - Souções Framework básico: Fitro de Bayes Representação da posição do robô Distribuição Norma (Fitro de Kaman) Maha de céuas (Grid / Markov) Partícuas/Amostras (Monte Caro) # 28 Fundamentos 14

Fitro de Bayes Nova estimativa Observação (diminuição de incerteza) Desocamento do robô (aumento de incerteza) Estimativa anterior # 29 Fundamentos Fitro de Kaman Uma das primeiras impementações práticas do fitro de Bayes (1960). Hipóteses para utiização do fitro: Erro médio de cada variáve igua a zero; Erro independente para cada variáve; Modeo inear de evoução do sistema; Reacionamento inear entre variáveis de estado e variáveis medidas. Se as hipóteses acima não forem cumpridas, a optimaidade não é assegurada. # 30 Fundamentos 15

Fitro de Kaman Agoritmo fitro de Kaman( µ t-1,σ t-1, u t, z t ): Predição: 1. 2. µ t = tµ t 1 A + B u Σt = A Σ A + R t t 1 T t Correção: T T 1. Kt = ΣtCt ( CtΣtCt + Qt ) 2. µ t = µ t+ K t ( zt Ctµ t ) 3. Σ = ( I K C ) Σt t 4. Returnµ t,σ t t t t t t 1 # 31 Fundamentos Locaização Fitro de Kaman (EKF) Atuação (movimento do robô): aumento de incerteza Percepção (sensores): diminuição da incerteza # 32 Fundamentos 16

Locaização - Fitro de Kaman # 33 Fundamentos Fitro de Kaman - Avaiação Não é ótimo. Pode divergir de acordo a não-inearidade. Atamente Eficiente: compexidade poinomia com as dimensões de medição k e de estado n: O(k 2.376 + n 2 ) Funciona surpreendentemente bem, mesmo quando as suposições básicas são vioadas! Adequado para tracking (busca oca) # 34 Fundamentos 17

Locaização Maha de céuas Atuação (movimento do robô): aumento de incerteza Percepção (sensores): diminuição da incerteza # 35 Fundamentos Locaização Maha de céuas Posição do robô: ( x, y, θ) # 36 Fundamentos 18

Locaização - Exempo # 37 Fundamentos Maha de Céuas - Avaiação Possibiita ocaização goba. Precisão depende das dimensões das céuas Atíssima demanda computaciona # 38 Fundamentos 19

Locaização Partícuas (Monte Caro) Cada partícua representa a possibiidade do robô estar naquea posição especifica. É atribuído um peso a cada partícua proporciona a sua chance de representar a posição do robô. Partícuas com peso baixo são excuídas. Dado número suficiente de partícuas, é provado que o método converge. # 39 Fundamentos Fitro de Partícuas # 40 Fundamentos 20

Propagação das Partícuas # 41 Fundamentos Fitro de Partícuas - Exempo # 42 Fundamentos 21

Fitro de Partícuas - Simuação # 43 Fundamentos Fitro de Partícuas Agoritmo bastante eficiente computacionamente Possibiita ocaização goba Impementação reativamente simpes # 44 Fundamentos 22

Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM Navegação # 45 Fundamentos Mapeamento Criar um modeo do ambiente a partir da ocaização do robô e das informações obtidas por sensores. # 46 Fundamentos 23

Tipos de Mapas Mapas métricos: representam propriedades geométricas do ambiente de forma quantitativa. Mapas topoógicos: representam a conectividade entre determinados ocais do ambiente. Normamente são utiizados grafos nessa representação. # 47 Fundamentos Mapeamento Métrico Grade de ocupação Dividir o espaço em céuas e estimar a probabiidade de ocupação de cada céua individuamente baseado na informação obtida peos sensores. Ao fina, cada céua é cassificada como ocupada, ivre ou indefinido. # 48 Fundamentos 24

Grade de Ocupação Mapa: occupancy grid # 49 Fundamentos Grade de Ocupação # 50 Fundamentos 25

Mapa baseado somente na odometria # 51 Fundamentos Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM Navegação # 52 Fundamentos 26

Locaização e Mapeamento Simutâneos O SLAM é um dos maiores desafios da robótica móve. Dados: Desocamento do robô Informações obtidas peos sensores Deve-se estimar: O mapa do ambiente A ocaização/trajetória do robô # 53 Fundamentos Sam Summer Schoo # 54 Fundamentos 27

SLAM Fitro de Kaman Consiste em estimar a posição do robô e dos andmarks com o fitro de Kaman. As posição do robô e dos andmarks são correacionadas através da matriz de covariância # 55 Fundamentos SLAM Fitro de Kaman # 56 Fundamentos 28

29 SLAM EKF - Compexidade Um mapa com N andmarks estimará 2 +3 variáveis e terá uma matriz de covariância de 2 +3 x 2 +3 eementos. # 57 Fundamentos = 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 1 1 2 1 1 1 1 2 1 2 1 2 1, ), ( y x y x y x y x y y y y y xy x x x x xy x t t y x m Bex θ θ θ θ θ θ θ θ θ θ θ θ FastSLAM Idéia básica: utiizar um fitro de partícuas para estimar a posição do robô e o mapa do ambiente. # 58 Fundamentos Vantagens: Modeos de percepção e controe não-ineares Permite diferentes associações de dados em paraeo Estima toda a trajetória do robô on-ine Desvantagem: Número de partícuas necessário cresce exponenciamente com o número de variáveis.

FastSLAM 3 particuas mapa da particue 1 mapa da particua 3 59 # 59 Fundamentos mapa da particua 2 FastSLAM # 60 Fundamentos 30

FastSLAM - Resutados FastSLAM Odometria # 61 Fundamentos SLAM - Mutirrobô Posição inicia desconhecida. # 62 Fundamentos 31

Locaização e Mapeamento Robô Guia de Museu # 63 Fundamentos Locaização e Mapeamento em Ambientes Urbanos Probemas: Compexidade Escaa Irreguaridade do terreno Difíci representação # 64 Fundamentos 32

Pataforma Experimenta # 65 Fundamentos Locaização Monte Caro Soução: Grande número de partícuas Criação de áreas semi-ocupadas. Obtenção de pitch e ro por uma unidade de medida inercia Depois de ocaizar o robô, estima-se a trajetória utiizando o fitro de partícuas no sentido contrário. # 66 Fundamentos 33

Locaização Monte Caro # 67 Fundamentos Locaização - Resutados # 68 Fundamentos 34

Locaização Fitro de Partícuas e GPS Cada partícua representa uma possíve trajetória competa do robô É atribuído um peso a cada partícua de acordo com sua proximidade do GPS. Partícuas que divergem do GPS recebem peso baixo e são eiminadas. Pontos do GPS partícuas # 69 Fundamentos Mapeamento - Resutados # 70 Fundamentos 35

Mapeamento - Resutados # 71 Fundamentos Mapeamento - Resutados Parte do campus da USC # 72 Fundamentos 36

Mapeamento Aquisição de dados # 73 Fundamentos # 74 Fundamentos 37

Outras Representações para Mapas 3D # 75 Fundamentos Mapas 3D # 76 Fundamentos 38

Mapeamento 3D ICMC/USP ICMC Boco 1 # 77 Fundamentos Mapeamento de Terreno # 78 Fundamentos 39

Mapeamento de Terreno # 79 Fundamentos Mapeamento de Terreno # 80 Fundamentos 40

Cassificação de Terreno Redes Neurais # 81 Fundamentos Cassificação de Terreno Redes Neurais # 82 Fundamentos 41

Projeto Veícuo Autônomo # 83 Fundamentos Robótica Móve Simuadores de Robôs Móveis Payer/Stage/Gazebo Sistemas Robóticos Móveis Inteigentes Locaização Mapeamento SLAM avegação # 84 Fundamentos 42

Panejamento de Trajetória A*: mapas métricos (grid) # 85 Fundamentos Dijkstra: mapas métricos/topoógicos (grafos) Campos Potencias # 86 Fundamentos 43

Vector Fied Histogram - VFH # 87 Fundamentos Navegação Visua # 88 Fundamentos 44

OBRIGADO! Http://www.icmc.usp.br/~rm Denis Fernando Wof Eduardo do Vae Simões Fernando Santos Osório Onofre Trindade Junior denis@icmc.usp.br simoes@icmc.usp.br - fosorio@icmc.usp.br - otjunior@icmc.usp.br # 89 FINAL 45