Pres Robotics Summer School 111214
Pres Robotics Summer School 111214
Pres Robotics Summer School 111214
Universidad de Chile
14 diciembre 2011
ROBTICA
Contenidos
Cinemtica Directa y el Procedimiento de DenavitHartenberg
Dinmica Inversa y el Algoritmo Recursivo de
Newton-Euler
ABB IRB2400
Por qu simular?
Por qu simular?
Disear/verificar antes de construir
Experimentar sin destruir equipo costos
Entrenar/Experimentar en un ambiente controlado y
sin peligro
Cuidado!
Of the thousands of ways computers have been misused,
simulation tops the list. The reasons for this widespread abuse
are not hard to find:
1. Every simulation simulates something, but theres no particular
reason it should simulate what the simulator had in mind.
2. Computer outputs are readily mistaken for gospel, especially by
people who are working in the dark and seeking any sort of
beacon.
3. Simulation languages have succeeded in making it easier to
achieve impressive simulations, without making it easier to
achieve valid simulations.
4. There are no established curricula based on extensive practical
experience. Thus, everyone is an "expert" after writing one
simulation, of anything, in any language, with any sort of result.
5. The promise of simulation is so great that its easy to confuse
hope with achievement.
- Simulation: Principles and Methods, Graybeal and Pooch, 1980.
EVLAR Modelacin Dinmica y Simulacin de Robots
Criterios de Implementacin
Tipos de Coordenadas:
Arquitectura de un Simulador
Simulation
Parameters
File
User
x(t0+T)
Time
Stepper
8
1
Fc(t0+t)
Ic=Fc(t0+t)t
Motion
Solver
Constraint
Solver
x(t0)
x(t0), T
Collision
Handler
c(t0)
7 (NO)
x(t0+t)
Collision
Detector
Adjust T
7 (YES)
Contact regions
M. Torres-Torriti Diciembre 2011 7
2.
Dibujado en pizarrn.
link 2
link 1
link 0
Coordinate Systems
Dibujado en pizarrn.
x1
y1
z1
y0
eje 2
x0
z0
eje 1
End Effector
Dibujado en pizarrn.
y2=s
x2=n
z2
x1
y1
z1
y0
eje 2
x0
z0
eje 1
z2=a
y2=s
x2=n
DH Parameters
Dibujado en pizarrn.
a2
y2=s
d2
x2=n
z2
x1
a1
y1
z1
y0
eje 2
d1
x0
z0
eje 1
z2=a
y2=s
Articulacin i
di
ai
1
2
q1
q2
d1=0
d2=0
a1
a2
0
0
x2=n
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
joint i-1
joint i
di
link i-1
zi-1
xi-1
yi-1
ai
lin
k
i
zi
i
yi
joint i+1
xi
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
link twist
link length
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
link offset
link angle
Parmetros de Denavit-Hartenberg
Dibujado en pizarrn.
link twist
link length
link offset
link angle
parmetros de la articulacin
M. Torres-Torriti Diciembre 2011 20
yi
EVLAR Modelacin Dinmica y Simulacin de Robots
zi x i
zi x i
qi i
d i
joint i
di
link i-1
lin
k
zi-1
xi-1
yi-1
zi
i
joint i+1
xi
yi
ai
joint i
di
link i-1
lin
k
zi-1
xi-1
yi-1
joint i+1
xi
yi
ai
zi
D-H Estndar:
En esta convencin se fija
el origen Si-1 en la
articulacin i, y ai
representa la distancia del
link i (entre Si-1 y Si).
joint i
di
lin
k
zi
xi-1
xi
yi
ai
i
i
joint i+1
xi
i 1
c i
s
i
0
0
c i
s
i
0
s i
0 0 1 0
c i 0 0 0 1
0
1 0 0 0
0
0 1 0 0
c i s i s i s i
c i c i s i c i
s i
0
c i
0
0 1
0 0 0
1 di 0
0 1 0
ai c i
ai s i
di
1
0
0 0 ai 1 0
1 0 0 0 c i
0 1 0 0 s i
0 0 1 0 0
0
s i
c i
0
0
0
DH14.
T 0A11 A2n1 An
Nota 3:
xi
zi 1 zi
zi 1 zi
(DH1)
link 2
link 1
link 0
(DH2)
eje 2
eje 1
(DH3)
z1
eje 2
z0
eje 1
(DH4-DH6)
x1
z1
eje 2
x0
z0
eje 1
(DH7)
x1
y1
z1
y0
eje 2
x0
z0
eje 1
(DH8)
y2=s
x2=n
z2
x1
y1
z1
y0
eje 2
x0
z0
eje 1
z2=a
y2=s
x2=n
(DH9-DH12)
a2
y2=s
d2
x2=n
z2
x1
a1
y1
z1
y0
eje 2
d1
x0
z0
eje 1
z2=a
y2=s
Articulacin i
di
ai
1
2
q1
q2
d1=0
d2=0
a1
a2
0
0
x2=n
0
c1
s
0
A1 R (z0 ,1)D(z0 ,d1)D( x1,a1)R ( x1,1) 1
0
0
c 2
s
1
A2 R (z1, 2 )D(z1,d 2 )D( x2 , a2 )R ( x2 , 2 ) 2
0
0
Articulacin i
di
ai
1
2
q1
q2
d1=0
d2=0
a1
a2
0
0
c i s i
s i s i
c i c i
s i
s i c i
c i
s1 0 a1c1
c1 0 a1s1
0
1
0
0
0
1
s 2 0 a2c 2
c 2 0 a2s 2
0
1
0
0
0
1
ai c i
ai s i
di
(DH13)
(DH13b)
s i s i
s i
c i c i
s i c i
s i
c i
c1 s1
s c
1
1
1
A0
0
0
0
0
ai
d i s i
d i c i
0 a1
0 0
1 0
0 1
Articulacin i
di
ai
1
2
q1
q2
d1=0
d2=0
a1
a2
0
0
c 2
s
2
2
A1
0
s 2 0 a2
c 2 0 0
0 1 0
0 0
1
(DH1)
link 1
link 2
link 0
(DH2)
eje 1
eje 2
(DH3)
eje 1
z1
eje 2
z0
(DH4-DH6)
eje 1
x1
z1
eje 2
z0
x0
(DH7)
eje 1
x1
z1
y1
eje 2
z0
y0
x0
(DH8)
eje 1
x1
z1
y1
x2
z2 eje 2
y2
z0
y0
x2=n
x0
y2=s
z2=a
(DH9-DH12)
Articulacin i
di
ai
1
2
q1
0
d1
q2
0
0
-/2
eje 1
x1
z1
d2
y1
d1
x2
z2 eje 2
y2
z0
y0
x2=n
x0
y2=s
z2=a
(DH13)
c i c i s i s i s i
s
c i c i s i c i
i 1
Ai R (zi 1, i )D(zi 1,di )D( xi ,ai )R ( xi , i ) i
0
s i
c i
0
0
0
c1 0 s1 0
s
0
c1 0
1
0
0
0
1
0
1 0 0 0
0 1 0 0
1
0 0 0 1
Articulacin i
di
ai
1
2
q1
0
d1
q2
0
0
-/2
ai c i
ai s i
di
(DH13b)
s i s i
s i
c i c i
s i c i
s i
c i
c1 s1 0
0
0 1
1
A0
s1 c1 0
0
0
0
Articulacin i
di
ai
1
2
q1
0
d1
q2
0
0
-/2
ai
d i s i
d i c i
0
d1
1
0
2
A1
0
0
1 0
0
0 1 q2
0 0
1
0 0
Ejercicios
Obtenga los parmetros DH para un robot:
1. Cartesiano XY.
2. SCARA (articulaciones RRP)
3. Articulado con 6DOF R, como el Kuka KR16.
Robot Cartesiano
2-DOF PP-Planar
EVLAR Modelacin Dinmica y Simulacin de Robots
Robot SCARA
3-DOF RRP
M. Torres-Torriti Diciembre 2011 48
link 2
(DH1)
link 3
link 1
link 4
link 0
link 5
link 6
(DH2)
eje 3
eje 4
eje 5
eje 2
eje 6
eje 1
(DH3)
eje 3
z2
z1
z3
eje 4
eje 5
eje 2
z5
z0
z4
eje 6
eje 1
eje 3
x2
z2
x3
z1
z3
eje 4
x1
(DH4-DH6)
x5
eje 5
x4
eje 2
z5
z0
z4
eje 6
x0
eje 1
y2
(DH7)
eje 3
x2
y3
z2
y1
z1
x1
x3
z3
eje 4
y4
eje 2
y5
z0
y0
z4
x5
x4
eje 5
z5
eje 6
x0
eje 1
y2
(DH8)
eje 3
x2
y3
z2
z3
x3
y1
z1
eje 4
x1
x5
z5
y5
z0
eje 5
x4
y4
eje 2
z4
y0
eje 6
x6=n
x0
y6=s
eje 1
z6=a
di
ai
q1
d1
a1
+/2
q2
a2
q3
a3
0
-/2
q4
d4
-/2
q5
q6
0
d6
+/2
a3
a2
y2
y3
a1
z2
y1
d1
eje 3
x2
(DH9-DH12)
z1
x1
x3
z3
d4
eje 4
x5
x4
y4
eje 2
y5
z0
eje 5
z5
z4
y0
eje 6
x6=n
x0
d6
eje 1
y6=s
z6=a
(DH13-DH14)
T A A A A
0 1
4
5
5 c3 6 c1 c2 c3 a3c1 s2 s3 a3c1 c2 a2c1 a1
c1 c2 c3c1 s2 s3 s1 1c1 c22 s3c1 s2
c6s3
c1c2
s2c3
s3 s4 s6 s1 s2
s4 c3
c5 a3
c6c2
s1 s3
c4 a3
s6 s5
c1d1
c2 s3 s5 c6 c1 s2 c3 ]
[ c1 c2 c3 c43 c5 c6 c1s2c2c3c3
s4
s2
c2s6
s3 c1 s20s3 c4 c5
s2 c6
a2
0
0
0
1
[ c4 s5 c1 c2 c3c4 s5 c1 s2 s3s1 s4 s5c5 c1 c2 s3c5 c1 s2 c3 ]
[ c4 s5 d6 c1 c2 c3c4 s5 d6 c1 s2 s3s1 s4 s5 d6c1 c2 s3 c5 d6c1 c2 s3 d4c1 s2 c3 c5 d6c1 s2 c3 d4c1 c2 c3 a3
c1 s2 s3 a3c1 c2 a2c1 a1 ]
T [1,1]
T [1,2]
T [1,3]
T [1,4]
T [2,1]
T [4,2]
T [4,3]
T [4,4]
c5 c6c4 s6 s4 c5 s6c4 c6 s4 s5
s4 s5 d6
s4
3 d6 s1 s2 s3
[ c4 s5 d6 s1 c2 c3c4 s5
d6s1 s2 c3 d4s1 c2 c3 a3
c1 s4 s5 d6s1 c2 s3 c5 d6s1 c2 s3 d4s1 s2 c3 c5
6
s5 c6
s5 s6
c5
c5 d6d4
s1 s2 s3 a3s1 c2 a2s1 a1 ]
T 0A3 3 A6
[0]
[0]
[1]
di
ai
q1
d1
a1
+/2
q2
a2
q3
a3
0
-/2
q4
d4
-/2
q5
q6
0
d6
+/2
a3
a2
y2
y3
a1
z2
y1
d1
eje 3
x2
(Simplificado)
z1
x1
x3
z3
d4
eje 4
x5
x4
y4
eje 2
y5
z0
eje 5
z5
z4
y0
eje 6
x6=n
x0
d6
eje 1
y6=s
z6=a
di
ai
q1
d1
a1
+/2
q2
a2
q3
a3
0
-/2
q4
d4
-/2
q5
q6
0
d6
+/2
a3
a2
y2
y3
a1
z2
y1
d1
eje 3
x2
(Repaso)
z1
x1
x3
z3
d4
eje 4
x5
y4
eje 2
y5
z0
eje 5
x4
z5
z4
y0
eje 6
x6=n
x0
d6
eje 1
y6=s
z6=a
RNE
RNE Alg. 1
RNE Alg. 1
RNE Alg. 1
RNE Alg. 1
RNE Alg. 2
RNE Alg. 3
Alg. 3
Alg. 3 Inicializacin
Alg. 3 Inicializacin
(DH9-DH12)
a2
y2=s
d2
x2=n
z2
x1
a1
y1
z1
y0
eje 2
d1
x0
z0
eje 1
z2=a
y2=s
Articulacin i
di
ai
1
2
q1
q2
d1=0
d2=0
a1
a2
0
0
x2=n
(DH9-DH12)
Articulacin i
di
ai
1
2
q1
0
d1
q2
0
0
-/2
eje 1
x1
z1
d2
y1
d1
x2
z2 eje 2
y2
z0
y0
x2=n
x0
y2=s
z2=a
Gracias!