0% acharam este documento útil (0 voto)
166 visualizações32 páginas

Criando Robôs no Matlab com RVC

O documento apresenta como criar e simular robôs no Matlab usando a Robotics Toolbox. Ele explica como criar links e robôs, plotar suas posições, gravar pontos com o método teach e computar a cinemática direta com o método fkine.

Enviado por

Lucas Bauer
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
166 visualizações32 páginas

Criando Robôs no Matlab com RVC

O documento apresenta como criar e simular robôs no Matlab usando a Robotics Toolbox. Ele explica como criar links e robôs, plotar suas posições, gravar pontos com o método teach e computar a cinemática direta com o método fkine.

Enviado por

Lucas Bauer
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar