Figura: http://www.uskoreahotlink.com/products/manufacturing-and-machinery/factory-automation-systems/
Principais tipos
• SCARA
– Amplamente usado em manufatura
Figura: http://www.directindustry.com/prod/staubli-robotics/scara-robot-4-axis-industrial-17645-232952.html
Principais tipos
• Parallel link
– Vantagem: todos motores ficam na base
Figra: http://www.parallemic.org/Reviews/Review002.html
Principais tipos
Figura: http://www.directindustry.com/prod/abb-robotics/articulated-robot-handling-industrial-30265-169124.html#product-item_566367
Clássicos
Puma 560 (1978) Stanford arm (1969)
Figuras: http://www.professeurs.polymtl.ca/luc.baron/index.php?id=210&lg=a;
http://www.philadelphia.edu.jo/academics/mshabi/uploads/02%20kinematics-I.ppt
Braços robóticos
• Tipos de juntas
– Prismáticas (P)
– Rotacionais (R)
• Definição do robô
– Puma 560
• RRRRRR
– Stanford ARM
• RRPRRR
Envelope de trabalho
q1
X
Robotics Toolbox
• a1=1
• q1=0.2 | q1=0 | q1 = pi/2
• trchain2(‘R(q1) Tx(a1)’,q1)
• syms q1 a1
– Repetir
• mdl_planar1
• P1.teach
Robô planar de 2 juntas
• Duas juntas rotativas
– Robô com duas juntas
• Qualquer posição em uma região, mas não qualquer
orientação
– E=R(q1)Tx(a1)R(q2)Tx(a2)
• Configurações para uma certa posição não são únicas!
Robô planar de 2 juntas
Y (x,y)
q2
q1
X
Robô planar de 2 juntas
• Toolbox
– a1=1; a2=1; q1=0.2; q2=0.3;
– trchain2('R(q1) Tx(a1) R(q2) Tx(a2)', [q1, q2])
– syms q1 q2 a1 a2
• Refazer
Robô planar – configurações
• Configurações versus posições
– Toolbox
• mdl_planar2
• p2.teach
• p2.plot([0 pi/2])
• p2.plot([pi/2 –pi/2])
Robô planar de 3 juntas
• Qualquer posição E qualquer orientação
– Serial Link, como quase todos
– Toolbox
• syms a1 a2 a3 q1 q2 q3
• E = R(q1) Tx(a1) R(q2) Tx(a2) R(q3) Tx(a3)
• mdl_planar3
• p3.teach
Robô 3D
• Robôs normalmente precisam operar em 3D
• SCARA
– Planar de 2 links + translação no eixo Z
SCARA
z
y
z
y
Figura: http://www.trossenrobotics.com/p/PhantomX-Pincher-Robot-Arm.aspx
Robô articulado
• Espaço de configuração
– Espaço com as possíveis configurações das juntas
Espaço de trabalho
• Espaço de todas poses possíveis do efetuador
final (end effector)
– 2D -> (x,y)
• (x,y,theta)
– 3D -> (x,y,z)
• (x,y,z,roll, pitch, yaw)
Dimensões
• Graus de liberdade do robô
– Dimensão do espaço de configuração
• Graus de liberdade do espaço de trabalho
– (x,y) -> dimensão = 2
– (x,y,theta) -> dimensão = 3
– (x,y,z) -> dimensão = 3
– (x,y,z, row, pitch, yaw) -> dimensão = 6
• Máximo possível
Espaços de configuração e trabalho
• Para o robô atingir todo espaço de trabalho
– Dimensão do espaço de configuração >= dimensão do
espaço de trabalho
• 6-DOF
– Permite atingir qualquer posição e qualquer
orientação
Robô redundante
• Número maior de juntas
– Espaço de trabalho = 6
– Espaço de configuração = 100
– Robô redundante
– Qualquer posição, qualquer orientação + controle
da forma do braço
Figura: http://www.careerealism.com/career-robot-snake/
Notação de Denavit-Hartenberg
• Método padrão para descrever robôs de elos
seriais
• Cada junta é descrita por 4 parâmetros
Notação de Denavit-Hartenberg
>> s = 'Tz(L1) Rz(q1) Ry(q2) Ty(L2) Tz(L3) Ry(q3) Tx(L6) Ty(L4) Tz(L5) Rz(q4) Ry(q5) Rz(q6)'
>> s = 'Tz(L1) Rz(q1) Ry(q2) Ty(L2) Tz(L3) Ry(q3) Tx(L6) Ty(L4) Tz(L5) Rz(q4) Ry(q5)
Rz(q6)'
>> dh = DHFactor(s);
>> dh.display
>> cmd = dh.command('puma')
>> robot = eval(cmd)
Leitura recomendada
• Livro Peter Corke
– Capítulo 7
– Páginas 135 a 146