Introdução à Robótica
PROF. ANDRÉ LUÍS MARQUES MARCATO
E-mail: [email protected]
PPEE – Sala 206 – 2102 3460
Apresentação Número: 04
Cinemática
Cinemática Direta
Convenção de Denavit-Hartenberg
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cinemática Direta (1)
•
Um manipulador é composto por uma série de corpos
rígidos (elos ou links) conectados através de pares
cinemáticos (juntas ou joints).
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cinemática Direta (2)
•
•
•
A estrutura mecânica do manipulador é caracterizada por
um número de graus de liberdade (degrees of freedom –
DOFs) que determinam unicamente sua postura.
Cada DOF é tipicamente associado a uma articulação e
constitui uma variável junta.
A idéia da cinemática direta é calcular o posicionamento
completo do efetuador-final (ferramenta ou garra) como uma
função de todas as variáveis junta.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Representação Convencional das Juntas
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Exemplos de Juntas Industriais (1)
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Exemplos de Juntas Industriais (2)
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Descrição da Posição e Orientação da
Ferramenta
ne, se, ae são os vetores
unitários do frame anexado
à ferramenta.
FRAME
Base
Ob-xbybzb
Teb é matriz de transformação
unitária do end-effector em
relação à base.
FRAME
End-Effector
Oe-xeyeze
pe é o vetor posição da origem do
frame anexado à ferramenta em
relação a origem do frame de
referência.
q é o vetor (n x 1) das
variáveis junta.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção para Direcionamento do Oe
•
Se a ferramenta for uma garra:
 a origem de Oe será no centro da garra
 o vetor unitário ae será escolhido na direção do objeto de
abordagem
 o vetor unitário se é escolhido normal ao ae no plano das garras
deslizantes
 o vetor unitário ne é escolhido normal aos outros dois (de forma que
o frame Oe-xeyeze seja right-handed
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cinemática Direta (3)
•
O primeiro passo para a realização da análise da cinemática
direta de um manipulador é observar a sua estrutura.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Exemplo 2.4. (Braço Planar de Dois Elos)
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cadeia Aberta (1)
•
•
•
•
Considere um manipulador em cadeia cinemática aberta,
constituído por n+1 elos (links) conectados por n juntas
(joints).
O elo 0 é normalmente fixo (base).
Será assumido que cada junta provê a estrutura mecânica
com um grau de liberdade (correspondente à variável junta).
Devem ser consideradas as relações cinemáticas entre
cada conjunto de elos (links) consecutivos.
 Deve ser definido o sistema de coordenada anexado em cada link (0
até n).
 Então, a transformação de coordenadas descrevendo a posição e
orientação do frame n em relação ao frame 0 é dada por:
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cadeia Aberta (2)
Li-1
J2
L1
L0 ou
Base
J1
Ji
Li
Ji+1
Ln
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Cadeia Cinemática Aberta (3)
•
•
O cálculo da cadeia cinemática aberta é recursivo
Este cálculo é implementado pelo produto simples das
matrizes de transformação homogêneas, onde cada uma
delas função de uma única variável junta.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
•
•
Para calcular a equação cinemática direta para um
manipulador em cadeia aberta, um método geral deve ser
derivado para definir a posição e orientação de dois links
consecutivos.
O OBJETIVO É DETERMINAR DOIS FRAMES ANEXADOS
A DOIS ELOS (LINKS) E CALCULAR A
TRANSFORMAÇÃO DE COORDENADAS ENTRE ELES
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Eixo da JUNTA
conectando o ELO (i)
com o ELO (i-1)
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Passo 1: Escolha o eixo
zi como sendo o eixo da
junta (i+1)
Passo 2: Localize a
origem Oi na interseção
do eixo zi com a normal
comum entre os eixos
zi e zi-1. Localize
também a origem Oi’
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Definições não-únicas para o frame do elo
•
CASO 1: para o frame 0, somente a direção do eixo z0 é especificada;
logo O0 e x0 podem ser arbitrariamente escolhidos.
•
CASO 2: Para o frame n, considerando que não existe a junta n+1, zn
não é unicamente definido enquanto que xn deve ser normal ao eixo zn-1.
Tipicamente, a junta n é de revolução o que faz com que o eixo zn esteja
na mesma direção que zn-1.
•
CASO 3: Quando dois eixos consecutivos são paralelos. A normal
comum entre eles não é unicamente definida
•
CASO 4: Quando dois eixos consecutivos se cruzam, a direção de xi é
arbitrária
•
CASO 5: Quando a junta i é prismática, a direção de zi-1 é arbitrária.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Parâmetros de Denavit-Hartenberg
•
•
•
•
ai Distância entre Oi e Oi’
di Coordenada de Oi’ ao longo de zi-1
ai Ângulo entre os eixos zi e zi-1 sobre o eixo xi considerado
positivo no sentido horário
Ji Ângulo entre os eixos xi-1 e xi sobre o eixo zi-1
considerado positivo no sentido horário
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Sempre Constantes:
Dependem da
Geometria do
Manipulador
Varia se a junta for
prismática
Varia se a junta for de
revolução
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Passo 1:
 Escolha o frame (i-1)
 Translade o frame
escolhido ao longo do eixo zi1
 Rotacione o frame
escolhido por Ji em torno do
eixo zi-1
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Passo 2:
 Translade o frame alinhado
com i’ por ai ao longo do eixo
xi’
 Rotacione o frame
escolhido por ai em torno do
eixo xi’
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Observe que a transformação do frame i para o frame i-1 é função
somente da variável qi.
1. qi é igual a Ji se a junta for de revolução
2. qi é igual a di se a junta for prismática
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
1. Encontre e enumere consecutivamente os eixos das juntas;
Defina as direções dos eixos z0, ..., zn-1
2. Escolha o frame 0, através da localização da origem sobre o
eixo z0 e localização dos eixos x0 e y0 “right-handed”. Se
possível, escolha o frame 0 coincidente com o frame base.
3. Execute os sub-passos 1, 2, 3 para os frames i=1,..., n-1
1. Normal comum entre zi e zi-1, Oi.
 Se zi e zi-1 são paralelos e a junta i é de revolução: Posicione Oi
de forma que di seja 0.
 Se a junta i é prismática, posicione Oi no limite mecânico.
2. Escolha xi ao longo da normal comum, direção junta i para junta i+1
3. Escolha yi “right-handed”
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Convenção de Denavit-Hartenberg
Para Finalizar
4. Escolha o frame n



Se a junta n for de revolução, alinhe zn e zn-1
Se a junta n for prismática, escolha zn arbitrariamente
xn e yn podem ser escolhidos de acordo com passo 3
5.
6.
Para i = 1, ..., n, construa uma tabela com os parâmetros ai, di, ai, Ji
Baseado nos parâmetros definidos em 5, construa as matrizes de
transformação homogênea:
7.
Calcule a transformação homogênea entre o frame n e o frame 0
8.
Dado T0b e Ten, calcule a transformação homogênea entre a ferramenta
e a base.
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Braço Triplo Planar
Frame 3
Frame 2
Junta 3
Frame 1
Frame 0
Junta 2
Link 0
Junta 1
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Braço Triplo Planar
•
•
•
Considerando que todos os eixos de revolução são
paralelos, a escolha mais simples para a direção de todos
os eixos xi ao longo da direção dos links (x0 foi escolhido
arbitrariamente). Todos eles no plano (x0,y0).
Todos os parâmetros di são nulos e os ângulos entre os
eixos xi, resultam diretamente nas variáveis junta.
Os parâmetros DH são:
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Braço Triplo Planar
Curso de “Introdução à Robótica” – Aula Número: 04 – Prof. André Marcato
Braço Triplo Planar
Download

Apresentação 4