INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E
TECNOLOGIA DE MATO GROSSO
CAMPUS PRIMAVERA DO LESTE
Prof. Anne Cerqueira
<[Link]@[Link]>
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ô:
• [Link] = '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ô
• [Link](q):
Desenha o robô r na posição q, um vetor
que define os ângulos das juntas.
• [Link]():
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.
• [Link]([45 90])
q = [Link]()
[Link](q,’eu1’)
[Link](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.
• [Link]([0 45])
p = [Link]()
[Link](p,’eu1’)
[Link](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
• [Link](q)
19
IFMT
SISTEMAS ROBÓTICOS
Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• [Link](p)
20
IFMT
SISTEMAS ROBÓTICOS
Criando um manipulador 2R
• Comandos para criar um 2R
• Usando teach e plot
• [Link]([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ô :
[Link]([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:
[Link](q)
onde:
robot= variável do robô.
q= vetor da posição das juntas.
RETORNA: a matriz de
transformação.
• Teste:
[Link]([0 0]) 24
IFMT
SISTEMAS ROBÓTICOS
Computando a cinemática direta
25
IFMT
SISTEMAS ROBÓTICOS
Computando a cinemática direta
• [Link]([0 0])
26
IFMT
SISTEMAS ROBÓTICOS
Computando a cinemática direta
• [Link]([0 pi/2])
27
IFMT
SISTEMAS ROBÓTICOS
Computando a cinemática direta
• [Link]([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