CAMPUS PARTY BRASIL 2010 CINEMÁTICA DE ROBÔS Prof. Dr. Marcelo Nicoletti Franchin [email_address] UNESP CAMPUS DE BAURU – FACULDADE DE ENGENHARIA
Estrutura da Palestra Objetivo Apresentar uma visão geral da modelagem da cinemática robótica aplicada aos manipuladores industriais, robôs móveis e robôs humanóides. Apresentar o estudo de caso da cinemática do robô CP01 Conteúdo Componentes e estrutura de um robô Conceitos gerais Modelagem de robôs Cinemática direta e inversa Exemplos de robôs elementares A cinemática direta e inversa do CP01
Mecatrônica Conceitos Básicos Mecatrônica Computação Sistemas  de Controle Mecânica Eletrônica Modelagem, análise e simulação. Execução de algoritmos de controle .  Impõem o comportamento desejado ao sistema. Parte ‘física’ do sistema .   Diversas funções: Processamento de sinais. Controle analógico.
Grandes nomes da Robótica Karel Capek  Isaac Asimov Joseph Engelberger George Devol Jaques Denavith Richard S Hartenberg
Robô WASUBOT Tsukuba 1985 WAseda SUmitomo roBOT  Waseda University – Tokyo, Japão Sumitomo Electric Industry Ltd . Lê a partitura e toca em concertos
Filmes mais recentes, entretanto, como o Guerra nas Estrelas (parte 4 em 1977) colocaram os robôs "C3PO" e "R2D2" como auxiliares dos homens. O robô “C3PO" e “The terminator” esboçam a aparência humana. Estes robôs, que são feitos à imagem humana são chamados de andróides.
Robô Asimo HONDA Advanced Step in Innovative Mobility 1,20 m de altura Lançado 31 out 2000 Evolução do P2 1996 e P3 1997 52 Kg 26 motores DC 2 câmeras
Robô Asimo HONDA Advanced Step in Innovative Mobility 1,20 m de altura Lançado 31 out 2000 Evolução do P2 1996 e P3 1997 52 Kg 26 motores DC 2 câmeras
TIPOS DE JUNTAS. Os braços de robôs podem ser formados por três tipos de juntas:  juntas  deslizantes ;  juntas de  rotação ;  juntas de bola e  encaixe .  A maioria dos braços dos robôs são formadas pelas juntas deslizantes e de revolução, embora alguns incluam o de bola e encaixe. A seguir será descrito cada um destes tipos de juntas.  Conceitos Gerais e Classificação de Robôs
Juntas Deslizantes. Este tipo de junta permite o movimento linear entre dois vínculos. É composto de dois vínculos alinhados um dentro do outro, onde um vínculo interno escorrega pelo externo, dando origem ao movimento linear. Este tipo de junta é mostrada na figura 2, como segue.  FIGURA 2 - Junta deslizante Conceitos Gerais e Classificação de Robôs
Juntas de Rotação. Esta conexão permite movimentos de rotação entre dois vínculos. Os dois vínculos são unidos por uma dobradiça comum, com uma parte podendo se mover num movimento cadenciado em relação à outra parte, como mostrado na figura 3. As juntas de rotação são utilizadas em muitas ferramentas e dispositivos, tal como tesouras, limpadores de pára-brisa e quebra-nozes.  FIGURA 3 - Junta de rotação Conceitos Gerais e Classificação de Robôs
Juntas de Bola e Encaixe. Esta conexão se comporta como uma combinação de três juntas de rotação, permitindo movimentos de rotação em torno dos três eixos, como mostrado na figura 4.  FIGURA 4 - Junta de bola e encaixe Conceitos Gerais e Classificação de Robôs
Estas juntas são usadas em um pequeno número de robôs, devido à dificuldade de ativação. De qualquer maneira, para se ter a performance de uma junta bola e encaixe, muitos robôs incluem três juntas rotacionais separadas, cujos eixos de movimentação se cruzam em um ponto, como na figura 5.  FIGURA 5 - Três juntas rotacionais substituindo a junta de bola e encaixe Conceitos Gerais e Classificação de Robôs
GRAUS DE LIBERDADE. O número de articulações em um braço do robô é também referenciada como grau de liberdade. Quando o movimento relativo ocorre em um único eixo, a articulação têm um grau de liberdade. Quando o movimento é por mais de um eixo, a articulação têm dois graus de liberdade. A maioria dos robôs têm entre 4 a 6 graus de liberdade. Já o homem, do ombro até o pulso, têm 7 graus de liberdade.  Conceitos Gerais e Classificação de Robôs
Descrevendo posição e orientação Sistemas de coordenadas ou “Frames” são  associados ao manipulador e objetos do ambiente
Cinemática direta de manipuladores As equações cinemáticas descrevem o frame do efetuador em relação ao frame da base como uma função das variáveis de junta
Cinemática inversa Para uma dada posição e orientação de um frame do efetuador, os valores das variáveis de junta podem ser calculados usando a cinemática inversa
Velocidades, forças estáticas e singularidades   A relação geométrica  entre as taxas de variação das juntas  e a velocidade do  efetuador podem ser descritas em uma matriz chamada Jacobiana
Dinâmica A relação entre os torques aplicados pelos atuadores e o movimento resultante do manipulador está embutida nas equações dinâmicas de movimento
Geração de trajetória   Para mover o efetuador através do espaço do ponto A para o ponto B deve-se calcular a trajetória para cada junta seguir
Projeto do manipulador e sensores Deve-se observar tópicos como escolha do atuador, localização, sistema de transmissão, rigidez estrutural, localização dos sensores, etc.
Para fazer com que o manipulador siga uma trajetória desejada, um sistema de controle de posição deve ser implementado. Tal sistema usa realimentação dos sensores das juntas para manter o manipulador no curso
Controle de Força Para um manipulador se deslocar sobre uma superfície enquanto aplica uma força constante, um sistema híbrido de controle força-posição deve ser usado
Linguagem de Programação Os movimentos desejados do manipulador e do efetuador, as forças desejadas de contato e as estratégias de manipulação complexas podem ser descritas em uma linguagem de programação de robôs
Sistemas de Programação Off-line Normalmente fornecem uma interface gráfica no computador e permitem que robôs sejam programados sem acesso ao robô real durante a programação
Modelagem de Robôs Descrição de uma posição
Modelagem de Robôs Descrição de uma orientação
Exemplos de vários frames
Transformação de um frame para outro
Representando o movimento de um objeto
Efeitos das transformações elementares
Efeitos das transformações elementares Notação Matricial
Efeitos das transformações elementares Notação Matricial
Efeitos das transformações elementares Notação Matricial
Efeitos das transformações elementares Notação Matricial
Transformações elementares  Matriz Geral de Transformação x – componentes x,y e z do novo eixo x y – componentes x,y e z do novo eixo y z – componentes x,y e z do novo eixo z Todos em relação ao frame de referência
Efeitos das transformações elementares Exemplo
Efeitos das transformações elementares Exemplo 1
Frames colocados nos objetos
Dada a posição do objeto na imagem da câmera, calcule a posição do objeto em relação ao frame de refêrência
Introdução à Cinemática Direta e Inversa
Solução trigonométrica
Solução com matrizes de transformação
Solução com matrizes de transformação
Solução com matrizes de transformação
Solução com matrizes de transformação
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Introdução à Cinemática Direta e Inversa
Braço esquerdo do CP01
Matriz transformação do braço esquerdo
Testes de posicionamento Em home, todos os angulos = 0, d1=120mm, l2=277mm, l3=240mm
Cinemática Inversa A matriz geral de transformação é igualada à posição e orientação desejadas
Cinemática Inversa Da equação 9 resulta
MCKERROW, P.H. Introduction to Robotics.  Addison Wesley, 1991.  CRAIG, J.J.  Introduction to Robotics Mechanics and Control. 3rd ed., Addison Wesley, 2003. NOF, S.Y. Handbook of Industrial Robotics. 2nd ed., John Wiley, 1999. ROMANO, V. F. (ed.) Robótica Industrial. Aplicação na indústria de manufatura e de processos.  Editora Edgard Blucher, MANET, 2002. ROSÁRIO, J.M. Princípios de Mecatrônica.  Pearson, 2004. Referências bibliográficas
Maiores Informações sobre o CP01 www.theopenrobotproject.org Robotics4all.ning.com www.youtube.com

Cinematica de robôs

  • 1.
    CAMPUS PARTY BRASIL2010 CINEMÁTICA DE ROBÔS Prof. Dr. Marcelo Nicoletti Franchin [email_address] UNESP CAMPUS DE BAURU – FACULDADE DE ENGENHARIA
  • 2.
    Estrutura da PalestraObjetivo Apresentar uma visão geral da modelagem da cinemática robótica aplicada aos manipuladores industriais, robôs móveis e robôs humanóides. Apresentar o estudo de caso da cinemática do robô CP01 Conteúdo Componentes e estrutura de um robô Conceitos gerais Modelagem de robôs Cinemática direta e inversa Exemplos de robôs elementares A cinemática direta e inversa do CP01
  • 3.
    Mecatrônica Conceitos BásicosMecatrônica Computação Sistemas de Controle Mecânica Eletrônica Modelagem, análise e simulação. Execução de algoritmos de controle . Impõem o comportamento desejado ao sistema. Parte ‘física’ do sistema . Diversas funções: Processamento de sinais. Controle analógico.
  • 4.
    Grandes nomes daRobótica Karel Capek Isaac Asimov Joseph Engelberger George Devol Jaques Denavith Richard S Hartenberg
  • 5.
    Robô WASUBOT Tsukuba1985 WAseda SUmitomo roBOT Waseda University – Tokyo, Japão Sumitomo Electric Industry Ltd . Lê a partitura e toca em concertos
  • 6.
    Filmes mais recentes,entretanto, como o Guerra nas Estrelas (parte 4 em 1977) colocaram os robôs "C3PO" e "R2D2" como auxiliares dos homens. O robô “C3PO" e “The terminator” esboçam a aparência humana. Estes robôs, que são feitos à imagem humana são chamados de andróides.
  • 7.
    Robô Asimo HONDAAdvanced Step in Innovative Mobility 1,20 m de altura Lançado 31 out 2000 Evolução do P2 1996 e P3 1997 52 Kg 26 motores DC 2 câmeras
  • 8.
    Robô Asimo HONDAAdvanced Step in Innovative Mobility 1,20 m de altura Lançado 31 out 2000 Evolução do P2 1996 e P3 1997 52 Kg 26 motores DC 2 câmeras
  • 9.
    TIPOS DE JUNTAS.Os braços de robôs podem ser formados por três tipos de juntas: juntas deslizantes ; juntas de rotação ; juntas de bola e encaixe . A maioria dos braços dos robôs são formadas pelas juntas deslizantes e de revolução, embora alguns incluam o de bola e encaixe. A seguir será descrito cada um destes tipos de juntas. Conceitos Gerais e Classificação de Robôs
  • 10.
    Juntas Deslizantes. Estetipo de junta permite o movimento linear entre dois vínculos. É composto de dois vínculos alinhados um dentro do outro, onde um vínculo interno escorrega pelo externo, dando origem ao movimento linear. Este tipo de junta é mostrada na figura 2, como segue. FIGURA 2 - Junta deslizante Conceitos Gerais e Classificação de Robôs
  • 11.
    Juntas de Rotação.Esta conexão permite movimentos de rotação entre dois vínculos. Os dois vínculos são unidos por uma dobradiça comum, com uma parte podendo se mover num movimento cadenciado em relação à outra parte, como mostrado na figura 3. As juntas de rotação são utilizadas em muitas ferramentas e dispositivos, tal como tesouras, limpadores de pára-brisa e quebra-nozes. FIGURA 3 - Junta de rotação Conceitos Gerais e Classificação de Robôs
  • 12.
    Juntas de Bolae Encaixe. Esta conexão se comporta como uma combinação de três juntas de rotação, permitindo movimentos de rotação em torno dos três eixos, como mostrado na figura 4. FIGURA 4 - Junta de bola e encaixe Conceitos Gerais e Classificação de Robôs
  • 13.
    Estas juntas sãousadas em um pequeno número de robôs, devido à dificuldade de ativação. De qualquer maneira, para se ter a performance de uma junta bola e encaixe, muitos robôs incluem três juntas rotacionais separadas, cujos eixos de movimentação se cruzam em um ponto, como na figura 5. FIGURA 5 - Três juntas rotacionais substituindo a junta de bola e encaixe Conceitos Gerais e Classificação de Robôs
  • 14.
    GRAUS DE LIBERDADE.O número de articulações em um braço do robô é também referenciada como grau de liberdade. Quando o movimento relativo ocorre em um único eixo, a articulação têm um grau de liberdade. Quando o movimento é por mais de um eixo, a articulação têm dois graus de liberdade. A maioria dos robôs têm entre 4 a 6 graus de liberdade. Já o homem, do ombro até o pulso, têm 7 graus de liberdade. Conceitos Gerais e Classificação de Robôs
  • 15.
    Descrevendo posição eorientação Sistemas de coordenadas ou “Frames” são associados ao manipulador e objetos do ambiente
  • 16.
    Cinemática direta demanipuladores As equações cinemáticas descrevem o frame do efetuador em relação ao frame da base como uma função das variáveis de junta
  • 17.
    Cinemática inversa Parauma dada posição e orientação de um frame do efetuador, os valores das variáveis de junta podem ser calculados usando a cinemática inversa
  • 18.
    Velocidades, forças estáticase singularidades A relação geométrica entre as taxas de variação das juntas e a velocidade do efetuador podem ser descritas em uma matriz chamada Jacobiana
  • 19.
    Dinâmica A relaçãoentre os torques aplicados pelos atuadores e o movimento resultante do manipulador está embutida nas equações dinâmicas de movimento
  • 20.
    Geração de trajetória Para mover o efetuador através do espaço do ponto A para o ponto B deve-se calcular a trajetória para cada junta seguir
  • 21.
    Projeto do manipuladore sensores Deve-se observar tópicos como escolha do atuador, localização, sistema de transmissão, rigidez estrutural, localização dos sensores, etc.
  • 22.
    Para fazer comque o manipulador siga uma trajetória desejada, um sistema de controle de posição deve ser implementado. Tal sistema usa realimentação dos sensores das juntas para manter o manipulador no curso
  • 23.
    Controle de ForçaPara um manipulador se deslocar sobre uma superfície enquanto aplica uma força constante, um sistema híbrido de controle força-posição deve ser usado
  • 24.
    Linguagem de ProgramaçãoOs movimentos desejados do manipulador e do efetuador, as forças desejadas de contato e as estratégias de manipulação complexas podem ser descritas em uma linguagem de programação de robôs
  • 25.
    Sistemas de ProgramaçãoOff-line Normalmente fornecem uma interface gráfica no computador e permitem que robôs sejam programados sem acesso ao robô real durante a programação
  • 26.
    Modelagem de RobôsDescrição de uma posição
  • 27.
    Modelagem de RobôsDescrição de uma orientação
  • 28.
  • 29.
    Transformação de umframe para outro
  • 30.
  • 31.
  • 32.
    Efeitos das transformaçõeselementares Notação Matricial
  • 33.
    Efeitos das transformaçõeselementares Notação Matricial
  • 34.
    Efeitos das transformaçõeselementares Notação Matricial
  • 35.
    Efeitos das transformaçõeselementares Notação Matricial
  • 36.
    Transformações elementares Matriz Geral de Transformação x – componentes x,y e z do novo eixo x y – componentes x,y e z do novo eixo y z – componentes x,y e z do novo eixo z Todos em relação ao frame de referência
  • 37.
    Efeitos das transformaçõeselementares Exemplo
  • 38.
    Efeitos das transformaçõeselementares Exemplo 1
  • 39.
  • 40.
    Dada a posiçãodo objeto na imagem da câmera, calcule a posição do objeto em relação ao frame de refêrência
  • 41.
  • 42.
  • 43.
    Solução com matrizesde transformação
  • 44.
    Solução com matrizesde transformação
  • 45.
    Solução com matrizesde transformação
  • 46.
    Solução com matrizesde transformação
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
    Testes de posicionamentoEm home, todos os angulos = 0, d1=120mm, l2=277mm, l3=240mm
  • 57.
    Cinemática Inversa Amatriz geral de transformação é igualada à posição e orientação desejadas
  • 58.
    Cinemática Inversa Daequação 9 resulta
  • 59.
    MCKERROW, P.H. Introductionto Robotics. Addison Wesley, 1991. CRAIG, J.J. Introduction to Robotics Mechanics and Control. 3rd ed., Addison Wesley, 2003. NOF, S.Y. Handbook of Industrial Robotics. 2nd ed., John Wiley, 1999. ROMANO, V. F. (ed.) Robótica Industrial. Aplicação na indústria de manufatura e de processos. Editora Edgard Blucher, MANET, 2002. ROSÁRIO, J.M. Princípios de Mecatrônica. Pearson, 2004. Referências bibliográficas
  • 60.
    Maiores Informações sobreo CP01 www.theopenrobotproject.org Robotics4all.ning.com www.youtube.com