Top Banner
Manufatura assistida por Computador Cinemática Direta em Manipuladores Robóticos Robotics Toolbox for MATLAB Professor Mário Luiz Tronco Aluno Doutorado: Luciano Cássio Lulio Engenharia Mecânica 2013/01
18

Cinemática Direta em Manipuladores Robóticos Robotics ...€¦ · Luciano C. Lulio 2013/01 Agenda Robotics Toolbox Álgebra linear no MATLAB Robotics toolbox Caracterização dos

May 28, 2018

Download

Documents

doanminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Manufatura assistida por Computador

    Cinemtica Direta em Manipuladores Robticos

    Robotics Toolbox for MATLAB

    Professor Mrio Luiz Tronco

    Aluno Doutorado: Luciano Cssio Lulio

    Engenharia Mecnica

    2013/01

  • AgendaLuciano C. Lulio 2013/01

    Robotics Toolbox

    lgebra linear no MATLAB

    Robotics toolbox

    Caracterizao dos elos atravs de D-H

    Cinemtica direta

    Gerao de trajetria

    Animao grfica

    2

  • Robotics ToolboxLuciano C. Lulio 2013/01

    Robotics Toolbox3

    Toolbox de livre distribuio e adaptao (LGPL) verso 9.6 (Julho/2012);Criado por Peter Corke (Queensland University of Technology -Austrlia)

    Permite a manipulao de modelos de manipuladores existentes:- PUMA560- STANFORD- (...)

    Permite a criao de modelos prprios com as opes:- Matrizes de transformao homognea;- Planejamento de trajetrias;- Cinemtica direta;- Cinemtica inversa;- Animao grfica de rotao e translao;- Matrizes Jacobianas algbrica e geomtrica;- Modelagem dinmica direta e inversa;

  • Robotics ToolboxLuciano C. Lulio 2013/01

    Robotics Toolbox4

    Observao para a instalao do toolbox:

    - Descompactar o arquivo em: C:\Program Files\MATLAB\R2011b\toolbox

    - Ser extrada uma pasta chamada 'rvctools (nas verses anteriores robot)

    -Abrir o Matlab, clicar em File, Set Path: Add Folder (direcionar para a pasta 'rcvtools'), Add

    with Subfolders (direcione para a pasta 'rcvtools'), clicar em Save, Close.

    - Executar exemplos: >> rtdemo

  • Robotics ToolboxLuciano C. Lulio 2013/01

    Robotics Toolbox5

    A partir da tabela com os parmetros de D-H, e considerando:

    ai: a distncia entre os eixos zi-1 e zi medida sobre o eixo xi.i: o ngulo entre os eixos zi-1 e zi medida sobre o eixo xi. (EM RADIANOS)di: a distncia entre a origem do sistema de referncia i - 1 ao eixo xi, medida sobre o eixo zi-1. i: o ngulo entre os eixos xi-1 e xi medidos sobre o eixo zi-1. (EM RADIANOS)

    Criando LINKS (ELOS):

    >> linkXY = link ([i ai i di i])>> link01 = link ([alpha01 a01 theta01 d01 sigma]) Onde sigma (opcional) o tipo de junta: 0-rotacional (default)/1-prismtica O OFFSET determinado para a aproximao do modelo real e comparao com o volume de trabalho, para evitar pontos de singularidade.

    Criando o rob:

    >> r = robot ({link01 link02 ...}); %*robot = SerialLink

    *Na verso 9.6, a classe robot denominada como SerialLink. Para compatibilidade de funes com verses anteriores ao MATLAB R2011B, est sendo usada a verso 8 (2009) do Toolbox.

  • Funes associadas ao LINKLuciano C. Lulio 2013/01

    Robotics Toolbox6

  • Funes associadas ao ROBOTLuciano C. Lulio 2013/01

    Robotics Toolbox7

  • Robotics ToolboxLuciano C. Lulio 2013/01

    Robotics Toolbox8

    Para um manipulador cartesiano de 2 elos:- 2 juntas rotacionais no eixo Z;- Links de 0.30m cada;

    Parmetros de D-H: iai

    idi(i)

    Criando os links:>> L1 = link ([0 0.30 0 0 0]);

    >> L2 = link ([0 0.30 0 0 0]);

    Criando o rob:>> r1 = robot({L1 L2})

    Inserindo um nome para o rob:>> r1.name = 2R

    LINK i ai i di

    1 0 0.30 1

    0

    2 0 0.30 2

    0

  • Robotics ToolboxLuciano C. Lulio 2013/01

    Robotics Toolbox9

    -2

    -1

    0

    1

    2

    -2

    -1

    0

    1

    2

    -2

    -1

    0

    1

    2

    XY

    Z 2R

    xy

    z

    Considerando o vetor posio q:

    q = [pi/9 pi/6];

    1 = 20; 2 = 30;

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox10

    A funo fkine usada para computar a cinemtica direta e retorna a matriz de transformao homognea final:

    >> fkine (robot, q)

    Onde: robot = modelo do rob; e q = vetor na posio das juntas.Se q = [pi/9 pi/6]:

    >> fkine (r1, q)

    ans =

    0.6428 -0.7660 0 0.47470.7660 0.6428 0 0.3324

    0 0 1.0000 00 0 0 1.0000

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox11

    A funo transl() usada para computar o componente translacional de uma matriz de transformao homognea.

    E as funes rotx, roty, rotz retornam as matrizes de rotao em radianos em torno de X, Y e Z.

    >> m = fkine (r1, q);>> transl(m);ans =

    0.47470.3324

    0

    >> R1z = rotz(pi/9)>> R2z = rotz(pi/6)

  • Funes para manipuladores

    com n eixos

    Luciano C. Lulio 2013/01

    Robotics Toolbox12

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox13

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox14

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox15

  • Cinemtica DiretaLuciano C. Lulio 2013/01

    Robotics Toolbox16

  • Cinemtica diretaLuciano C. Lulio 2013/01Robotics Toolbox

    17

    Robot PUMA560:

  • BibliografiaLuciano C. Lulio 2013/01Robotics Toolbox

    18

    Principal:

    Siqueira, A. Notas de Aula (Introduo Robtica Industrial) Disciplina Ps-Graduao SEM Engenharia Mecnica, 2009 EESC/USP So Carlos, SP, Brasil.