Anda di halaman 1dari 32

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E

TECNOLOGIA DE MATO GROSSO


CAMPUS PRIMAVERA DO LESTE

Prof. Anne Cerqueira


<anne.cerqueira@pdl.ifmt.edu.br>
IFMT
SISTEMAS ROBÓTICOS

RoboticsToolbox para o Matlab


• Copie o diretório do toolbox
rvctools no matlab.
• Abrir o software Matlab
• O comando abaixo deve ser
executado antes de iniciar o uso
do toolbox:
 startup_rvc
2
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab

3
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab

4
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab


• Métodos associados ao link

5
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab


• Propriedades associadas ao link

6
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab


• Métodos associados ao robô

7
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab


• Métodos associados ao robô

8
IFMT
SISTEMAS ROBÓTICOS

Criando um robô no Matlab


• Propriedades associadas ao robô

9
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Queremos criar o seguinte
manipulador 2R:
 2 juntas rotacionais no eixo z
 links de 1 metro cada.
• Parâmetros D-H:

10
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Criando os links:
L1 = Link([0 0 1 0])
L2 = Link([0 0 1 0])
• Criando o robô:
• r = SerialLink([L1 L2])
• Para nomear o robô:
• r.name = '2R'; 11
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R

12
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Para visualizar o robô
• r.plot(q):
 Desenha o robô r na posição q, um vetor
que define os ângulos das juntas.
• r.teach():
 Permite visualizar e modificar os valores
das juntas e gravar posições.
• Use as ferramentas para:
 Ampliar, Reduzir, Girar.
13
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R

14
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R

15
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• Você pode usar o teach para gravar pontos,
que ficam salvos na variável qplot.
• r.plot([45 90])
q = r.getpos()
r.teach(q,’eu1’)
r.plot(q,'delay’,1)

16
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• Você pode usar o teach para gravar pontos,
que ficam salvos na variável qplot.
• r.plot([0 45])
p = r.getpos()
r.teach(p,’eu1’)
r.plot(p,'delay’,1)

17
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• bob = SerialLink (r,'name','bob’)
• hold on

18
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• bob.plot(q)

19
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• bob.plot(p)

20
IFMT
SISTEMAS ROBÓTICOS

Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• r.plot([90 90])

21
IFMT
SISTEMAS ROBÓTICOS

Criando Robô Puma 560


• O toolkit possui uma função que
cria um robo tipo Puma 560:
• Criando um robô PUMA:
mdl_puma560
• Exibindo o robô :
p560.plot([0 0 0 0 0 0])
• Note que o nome do robô criado
é p560 22
IFMT
SISTEMAS ROBÓTICOS

Criando Robô Puma 560

23
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• O método fkine é usada para computar
a cinemática direta:
 robot.fkine(q)
onde:
 robot= variável do robô.
 q= vetor da posição das juntas.
 RETORNA: a matriz de
transformação.
• Teste:
 r.fkine([0 0]) 24
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta

25
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• r.plot([0 0])

26
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• r.fkine([0 pi/2])

27
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• r.plot([0 pi/2])

28
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• Ou seja, fkine retorna a Matriz de
Transformação Homogênea 3D

3x3 3x1
Matriz Matriz
Rotação Translação

perspectiva Escala global 29


IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta


• Exercício 1: Crie um manipulador 3R:
 links de 1 metro cada.
• Parâmetros D-H:

30
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta

31
IFMT
SISTEMAS ROBÓTICOS

Computando a cinemática direta

32

Anda mungkin juga menyukai