SlideShare una empresa de Scribd logo
1 de 14
Brazo robot de 6 grados de libertad
SOLUCIÓN DE LA CINEMÁTICA DIRECTA
Parámetros Denavit – Hartemberg:
i bi θi ai αi
1 0 θ1 0 -90°
2 0 θ2 a2 0
3 0 θ3 0 -90°
4 b4 θ4 0 90°
5 0 θ5 0 -90°
6 b6 θ6 0 0
Luego calculamos las matrices de transformación para cada eslabón, según la ecuación:
=
θ6
θ4
θ3
θ2
X5
X3
X1, X2
Z7
X7
X6
X4
Z6
Z4
Z1
Z5
Z3
Z2
θ1
θ5
= =
=
= =
= =
=
= =
=
Luego obtenemos la matriz de transformación final, según la ecuación:
Para lo cual multiplicaremos matrices de izquierda a derecha, asociándolas de 2 en 2:
Luego:
Haciendo uso de las propiedades trigonométricas, simplificamos los elementos de las matrices:
=
=
=
=
=
=
=
=
=
=
=
=
Luego realizamos el último producto de matrices
Agrupando términos que se repiten:
Donde:
SOLUCIÓN DE LA CINEMÁTICA INVERSA
Sea la matriz de transformación final, hallada anteriormente en cinemática directa:
[ - cos(theta6)*(sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) -
cos(theta4)*cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3))) -
sin(theta4)*sin(theta6)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)),
sin(theta6)*(sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) -
cos(theta4)*cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3))) -
cos(theta6)*sin(theta4)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)), -
cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) -
cos(theta4)*sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)), a2*cos(theta2) - b4*sin(theta2 +
theta3) - (b6*cos(theta2 + theta3)*sin(theta4 + theta5))/2 - b6*sin(theta2 + theta3)*cos(theta5) +
(b6*sin(theta4 - theta5)*cos(theta2 + theta3))/2]
[ cos(theta6)*(sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) +
cos(theta4)*cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2))) -
sin(theta4)*sin(theta6)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)), -
sin(theta6)*(sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) +
cos(theta4)*cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2))) -
cos(theta6)*sin(theta4)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)),
cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) -
cos(theta4)*sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)), b4*cos(theta2 + theta3) +
a2*sin(theta2) - (b6*sin(theta2 + theta3)*sin(theta4 + theta5))/2 + b6*cos(theta2 + theta3)*cos(theta5) +
(b6*sin(theta4 - theta5)*sin(theta2 + theta3))/2]
[ -
cos(theta4)*sin(theta6) - cos(theta5)*cos(theta6)*sin(theta4),
cos(theta5)*sin(theta4)*sin(theta6) - cos(theta4)*cos(theta6),
sin(theta4)*sin(theta5),
b6*sin(theta4)*sin(theta5)]
[
0,
0,
0,
1]
[ nx*cos(theta1)*cos(theta2) - nz*sin(theta2) + ny*cos(theta2)*sin(theta1), ox*cos(theta1)*cos(theta2) -
oz*sin(theta2) + oy*cos(theta2)*sin(theta1), ax*cos(theta1)*cos(theta2) - az*sin(theta2) +
ay*cos(theta2)*sin(theta1), px*cos(theta1)*cos(theta2) - pz*sin(theta2) - a2 + py*cos(theta2)*sin(theta1)]
[ - nz*cos(theta2) - nx*cos(theta1)*sin(theta2) - ny*sin(theta1)*sin(theta2), - oz*cos(theta2) -
ox*cos(theta1)*sin(theta2) - oy*sin(theta1)*sin(theta2), - az*cos(theta2) - ax*cos(theta1)*sin(theta2) -
ay*sin(theta1)*sin(theta2), - pz*cos(theta2) - px*cos(theta1)*sin(theta2) - py*sin(theta1)*sin(theta2)]
[ ny*cos(theta1) - nx*sin(theta1), oy*cos(theta1) -
ox*sin(theta1), ay*cos(theta1) - ax*sin(theta1),
py*cos(theta1) - px*sin(theta1)]
[ 0, 0,
0, 1]
[ - cos(theta6)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) -
cos(theta3)*sin(theta4)*sin(theta6), sin(theta6)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) - cos(theta3)*cos(theta6)*sin(theta4), - cos(theta5)*sin(theta3) -
cos(theta3)*cos(theta4)*sin(theta5), - b6*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) -
b4*sin(theta3)]
[ cos(theta6)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) -
sin(theta3)*sin(theta4)*sin(theta6), - sin(theta6)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3)) - cos(theta6)*sin(theta3)*sin(theta4), cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5), b6*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) +
b4*cos(theta3)]
[ - cos(theta4)*sin(theta6) - cos(theta5)*cos(theta6)*sin(theta4),
cos(theta5)*sin(theta4)*sin(theta6) - cos(theta4)*cos(theta6), sin(theta4)*sin(theta5),
b6*sin(theta4)*sin(theta5)]
[ 0,
0, 0, 1]
[ nx*cos(theta2 + theta3)*cos(theta1) - nz*sin(theta2 + theta3) + ny*cos(theta2 + theta3)*sin(theta1),
ox*cos(theta2 + theta3)*cos(theta1) - oz*sin(theta2 + theta3) + oy*cos(theta2 + theta3)*sin(theta1),
ax*cos(theta2 + theta3)*cos(theta1) - az*sin(theta2 + theta3) + ay*cos(theta2 + theta3)*sin(theta1),
px*cos(theta2 + theta3)*cos(theta1) - a2*cos(theta3) - pz*sin(theta2 + theta3) + py*cos(theta2 +
theta3)*sin(theta1)]
[ nx*sin(theta1) - ny*cos(theta1),
ox*sin(theta1) - oy*cos(theta1), ax*sin(theta1) - ay*cos(theta1),
px*sin(theta1) - py*cos(theta1)]
[ - nz*cos(theta2 + theta3) - nx*sin(theta2 + theta3)*cos(theta1) - ny*sin(theta2 + theta3)*sin(theta1), -
oz*cos(theta2 + theta3) - ox*sin(theta2 + theta3)*cos(theta1) - oy*sin(theta2 + theta3)*sin(theta1), -
az*cos(theta2 + theta3) - ax*sin(theta2 + theta3)*cos(theta1) - ay*sin(theta2 + theta3)*sin(theta1),
a2*sin(theta3) - pz*cos(theta2 + theta3) - px*sin(theta2 + theta3)*cos(theta1) - py*sin(theta2 +
theta3)*sin(theta1)]
[ 0,
0, 0,
1]
[ cos(theta4)*cos(theta5)*cos(theta6) - sin(theta4)*sin(theta6), - cos(theta6)*sin(theta4) -
cos(theta4)*cos(theta5)*sin(theta6), -cos(theta4)*sin(theta5), -b6*cos(theta4)*sin(theta5)]
[ cos(theta4)*sin(theta6) + cos(theta5)*cos(theta6)*sin(theta4), cos(theta4)*cos(theta6) -
cos(theta5)*sin(theta4)*sin(theta6), -sin(theta4)*sin(theta5), -b6*sin(theta4)*sin(theta5)]
[ cos(theta6)*sin(theta5), -sin(theta5)*sin(theta6), cos(theta5), b4
+ b6*cos(theta5)]
[ 0, 0, 0, 1]
[ nx*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) -
cos(theta2)*cos(theta3)*cos(theta4))) - nz*(cos(theta2)*cos(theta4)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta2)) - ny*(cos(theta1)*sin(theta4) +
sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))),
ox*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) -
cos(theta2)*cos(theta3)*cos(theta4))) - oz*(cos(theta2)*cos(theta4)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta2)) - oy*(cos(theta1)*sin(theta4) +
sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))),
ax*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) -
cos(theta2)*cos(theta3)*cos(theta4))) - az*(cos(theta2)*cos(theta4)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta2)) - ay*(cos(theta1)*sin(theta4) +
sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))),
px*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) -
cos(theta2)*cos(theta3)*cos(theta4))) - pz*(cos(theta2)*cos(theta4)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta2)) - py*(cos(theta1)*sin(theta4) +
sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) -
a2*cos(theta3)*cos(theta4)]
[
- nz*cos(theta2 + theta3) - nx*sin(theta2 + theta3)*cos(theta1) - ny*sin(theta2 + theta3)*sin(theta1),
- oz*cos(theta2 + theta3) - ox*sin(theta2 + theta3)*cos(theta1) - oy*sin(theta2 + theta3)*sin(theta1),
- az*cos(theta2 + theta3) - ax*sin(theta2 + theta3)*cos(theta1) - ay*sin(theta2 + theta3)*sin(theta1),
a2*sin(theta3) - pz*cos(theta2 + theta3) - b4 - px*sin(theta2 + theta3)*cos(theta1) - py*sin(theta2 +
theta3)*sin(theta1)]
[ ny*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))) - nx*(cos(theta4)*sin(theta1) +
cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
nz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)), oy*(cos(theta1)*cos(theta4) -
sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
ox*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))) - oz*(cos(theta2)*sin(theta3)*sin(theta4) +
cos(theta3)*sin(theta2)*sin(theta4)), ay*(cos(theta1)*cos(theta4) -
sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
ax*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))) - az*(cos(theta2)*sin(theta3)*sin(theta4) +
cos(theta3)*sin(theta2)*sin(theta4)), py*(cos(theta1)*cos(theta4) -
sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
px*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))) - pz*(cos(theta2)*sin(theta3)*sin(theta4) +
cos(theta3)*sin(theta2)*sin(theta4)) - a2*cos(theta3)*sin(theta4)]
[
0,
0,
0,
1]
[ cos(theta5)*cos(theta6), -cos(theta5)*sin(theta6), -sin(theta5), -b6*sin(theta5)]
[ cos(theta6)*sin(theta5), -sin(theta5)*sin(theta6), cos(theta5), b6*cos(theta5)]
[ -sin(theta6), -cos(theta6), 0, 0]
[ 0, 0, 0, 1]
[ - nx*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) +
sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) -
cos(theta5)*sin(theta1)*sin(theta4)) - ny*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) -
nz*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) -
sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), -
ox*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) +
sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) -
cos(theta5)*sin(theta1)*sin(theta4)) - oy*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) -
oz*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) -
sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), -
ax*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) +
sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) -
cos(theta5)*sin(theta1)*sin(theta4)) - ay*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) -
az*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) -
sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), a2*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) - px*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3))) - cos(theta5)*sin(theta1)*sin(theta4)) -
py*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) +
sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) +
cos(theta1)*cos(theta5)*sin(theta4)) - pz*(cos(theta2)*(cos(theta3)*sin(theta5) +
cos(theta4)*cos(theta5)*sin(theta3)) - sin(theta2)*(sin(theta3)*sin(theta5) -
cos(theta3)*cos(theta4)*cos(theta5))) - b4*sin(theta5)]
[
nz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + nx*(cos(theta4)*sin(theta1) +
cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
ny*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))),
oz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + ox*(cos(theta4)*sin(theta1) +
cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
oy*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))),
az*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + ax*(cos(theta4)*sin(theta1) +
cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
ay*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))),
pz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + px*(cos(theta4)*sin(theta1) +
cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) -
py*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) -
cos(theta2)*cos(theta3)*sin(theta4))) + a2*cos(theta3)*sin(theta4)]
[ - nx*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) +
sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) +
sin(theta1)*sin(theta4)*sin(theta5)) - ny*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) -
nz*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) -
sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), -
ox*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) +
sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) +
sin(theta1)*sin(theta4)*sin(theta5)) - oy*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) -
oz*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) -
sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), -
ax*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) +
sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) +
sin(theta1)*sin(theta4)*sin(theta5)) - ay*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) -
az*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) -
sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), a2*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5)) - px*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5))) + sin(theta1)*sin(theta4)*sin(theta5)) -
py*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) +
sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) -
cos(theta1)*sin(theta4)*sin(theta5)) - pz*(cos(theta2)*(cos(theta3)*cos(theta5) -
cos(theta4)*sin(theta3)*sin(theta5)) - sin(theta2)*(cos(theta5)*sin(theta3) +
cos(theta3)*cos(theta4)*sin(theta5))) - b4*cos(theta5)]
[
0,
0,
0,
1]
[ cos(theta6), -sin(theta6), 0, 0]
[ sin(theta6), cos(theta6), 0, 0]
[ 0, 0, 1, b6]
[ 0, 0, 0, 1]

Más contenido relacionado

La actualidad más candente

Práctica 4 ensayos con el pendulo de charpy
Práctica 4  ensayos con el pendulo de charpyPráctica 4  ensayos con el pendulo de charpy
Práctica 4 ensayos con el pendulo de charpy
asgomec
 
Introducción a la fundición
Introducción a la fundiciónIntroducción a la fundición
Introducción a la fundición
Manuela Puebla
 
Jesús fraile mora problemas resueltos de eledtrotécnia
Jesús fraile mora   problemas resueltos de eledtrotécniaJesús fraile mora   problemas resueltos de eledtrotécnia
Jesús fraile mora problemas resueltos de eledtrotécnia
Juan Carlos
 

La actualidad más candente (20)

Reemplazo de equipos.pptx
Reemplazo de equipos.pptxReemplazo de equipos.pptx
Reemplazo de equipos.pptx
 
Calculo de mazarota
Calculo de mazarotaCalculo de mazarota
Calculo de mazarota
 
Tintaya molinos bolas
Tintaya molinos bolas Tintaya molinos bolas
Tintaya molinos bolas
 
Esclavizando celulares
Esclavizando celularesEsclavizando celulares
Esclavizando celulares
 
proceso de embutido en metales
proceso de  embutido en metalesproceso de  embutido en metales
proceso de embutido en metales
 
Troqueles y troquelado cuestionario
Troqueles y troquelado cuestionarioTroqueles y troquelado cuestionario
Troqueles y troquelado cuestionario
 
Hexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU SensingHexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU Sensing
 
Proceso de peletizacion
Proceso de peletizacionProceso de peletizacion
Proceso de peletizacion
 
Procesos de Conformado para Polimeros
Procesos de Conformado para Polimeros Procesos de Conformado para Polimeros
Procesos de Conformado para Polimeros
 
DESCRIPCIÓN DE LOS DIFERENTES TIPO DE PROCESO DE FORJADO DE MATERIAL
DESCRIPCIÓN DE LOS DIFERENTES TIPO DE PROCESO DE FORJADO DE MATERIALDESCRIPCIÓN DE LOS DIFERENTES TIPO DE PROCESO DE FORJADO DE MATERIAL
DESCRIPCIÓN DE LOS DIFERENTES TIPO DE PROCESO DE FORJADO DE MATERIAL
 
7 fatiga
7 fatiga7 fatiga
7 fatiga
 
Procesos del conformado
Procesos del conformado Procesos del conformado
Procesos del conformado
 
Práctica 4 ensayos con el pendulo de charpy
Práctica 4  ensayos con el pendulo de charpyPráctica 4  ensayos con el pendulo de charpy
Práctica 4 ensayos con el pendulo de charpy
 
Introducción a la fundición
Introducción a la fundiciónIntroducción a la fundición
Introducción a la fundición
 
Cianuracion
CianuracionCianuracion
Cianuracion
 
Diseño de tolvas
Diseño de tolvasDiseño de tolvas
Diseño de tolvas
 
Jesús fraile mora problemas resueltos de eledtrotécnia
Jesús fraile mora   problemas resueltos de eledtrotécniaJesús fraile mora   problemas resueltos de eledtrotécnia
Jesús fraile mora problemas resueltos de eledtrotécnia
 
Hidrometalurgia en cobre
Hidrometalurgia en cobreHidrometalurgia en cobre
Hidrometalurgia en cobre
 
Root locus cap_9_parte_2_color
Root locus cap_9_parte_2_colorRoot locus cap_9_parte_2_color
Root locus cap_9_parte_2_color
 
TIPOS DE ENDURECIMIENTOS
TIPOS DE ENDURECIMIENTOSTIPOS DE ENDURECIMIENTOS
TIPOS DE ENDURECIMIENTOS
 

Similar a Cinemàtica directa e inversa de manipulador

Stressen's matrix multiplication
Stressen's matrix multiplicationStressen's matrix multiplication
Stressen's matrix multiplication
Kumar
 
Math resources trigonometric_formulas class 11th and 12th
Math resources trigonometric_formulas class 11th and 12thMath resources trigonometric_formulas class 11th and 12th
Math resources trigonometric_formulas class 11th and 12th
Deepak Kumar
 
Ogdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheelOgdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheel
Son Aris
 
Robotic Manipulator with Revolute and Prismatic Joints
Robotic Manipulator with Revolute and Prismatic JointsRobotic Manipulator with Revolute and Prismatic Joints
Robotic Manipulator with Revolute and Prismatic Joints
Travis Heidrich
 
Assessments for class xi
Assessments  for class  xi Assessments  for class  xi
Assessments for class xi
indu psthakur
 

Similar a Cinemàtica directa e inversa de manipulador (20)

Stressen's matrix multiplication
Stressen's matrix multiplicationStressen's matrix multiplication
Stressen's matrix multiplication
 
economics
economicseconomics
economics
 
Math resources trigonometric_formulas
Math resources trigonometric_formulasMath resources trigonometric_formulas
Math resources trigonometric_formulas
 
Math resources trigonometric_formulas class 11th and 12th
Math resources trigonometric_formulas class 11th and 12thMath resources trigonometric_formulas class 11th and 12th
Math resources trigonometric_formulas class 11th and 12th
 
Data made out of functions
Data made out of functionsData made out of functions
Data made out of functions
 
Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語
 
Ogdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheelOgdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheel
 
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung HungOGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
 
Math34 Trigonometric Formulas
Math34 Trigonometric  FormulasMath34 Trigonometric  Formulas
Math34 Trigonometric Formulas
 
Robotic Manipulator with Revolute and Prismatic Joints
Robotic Manipulator with Revolute and Prismatic JointsRobotic Manipulator with Revolute and Prismatic Joints
Robotic Manipulator with Revolute and Prismatic Joints
 
Assessments for class xi
Assessments  for class  xi Assessments  for class  xi
Assessments for class xi
 
CAPE PURE MATHEMATICS UNIT 2 MODULE 1 PRACTICE QUESTIONS
CAPE PURE MATHEMATICS UNIT 2 MODULE 1 PRACTICE QUESTIONSCAPE PURE MATHEMATICS UNIT 2 MODULE 1 PRACTICE QUESTIONS
CAPE PURE MATHEMATICS UNIT 2 MODULE 1 PRACTICE QUESTIONS
 
0808 ch 8 day 8
0808 ch 8 day 80808 ch 8 day 8
0808 ch 8 day 8
 
Math34 Trigonometric Formulas
Math34 Trigonometric  FormulasMath34 Trigonometric  Formulas
Math34 Trigonometric Formulas
 
Secretary_Game_With_Rejection.pdf
Secretary_Game_With_Rejection.pdfSecretary_Game_With_Rejection.pdf
Secretary_Game_With_Rejection.pdf
 
Math34 Trigonometric Formulas
Math34 Trigonometric  FormulasMath34 Trigonometric  Formulas
Math34 Trigonometric Formulas
 
Day 4b iteration and functions for-loops.pptx
Day 4b   iteration and functions  for-loops.pptxDay 4b   iteration and functions  for-loops.pptx
Day 4b iteration and functions for-loops.pptx
 
The Ring programming language version 1.5.3 book - Part 36 of 184
The Ring programming language version 1.5.3 book - Part 36 of 184The Ring programming language version 1.5.3 book - Part 36 of 184
The Ring programming language version 1.5.3 book - Part 36 of 184
 
Factoring common monomial
Factoring common monomialFactoring common monomial
Factoring common monomial
 
The Ring programming language version 1.3 book - Part 27 of 88
The Ring programming language version 1.3 book - Part 27 of 88The Ring programming language version 1.3 book - Part 27 of 88
The Ring programming language version 1.3 book - Part 27 of 88
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

Cinemàtica directa e inversa de manipulador

  • 1. Brazo robot de 6 grados de libertad SOLUCIÓN DE LA CINEMÁTICA DIRECTA Parámetros Denavit – Hartemberg: i bi θi ai αi 1 0 θ1 0 -90° 2 0 θ2 a2 0 3 0 θ3 0 -90° 4 b4 θ4 0 90° 5 0 θ5 0 -90° 6 b6 θ6 0 0 Luego calculamos las matrices de transformación para cada eslabón, según la ecuación: = θ6 θ4 θ3 θ2 X5 X3 X1, X2 Z7 X7 X6 X4 Z6 Z4 Z1 Z5 Z3 Z2 θ1 θ5
  • 3. = = = = Luego obtenemos la matriz de transformación final, según la ecuación: Para lo cual multiplicaremos matrices de izquierda a derecha, asociándolas de 2 en 2:
  • 4. Luego: Haciendo uso de las propiedades trigonométricas, simplificamos los elementos de las matrices: = = = = = = = = = = = = Luego realizamos el último producto de matrices
  • 5.
  • 8. SOLUCIÓN DE LA CINEMÁTICA INVERSA Sea la matriz de transformación final, hallada anteriormente en cinemática directa: [ - cos(theta6)*(sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) - cos(theta4)*cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3))) - sin(theta4)*sin(theta6)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)), sin(theta6)*(sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) - cos(theta4)*cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3))) - cos(theta6)*sin(theta4)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)), - cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)) - cos(theta4)*sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)), a2*cos(theta2) - b4*sin(theta2 + theta3) - (b6*cos(theta2 + theta3)*sin(theta4 + theta5))/2 - b6*sin(theta2 + theta3)*cos(theta5) + (b6*sin(theta4 - theta5)*cos(theta2 + theta3))/2] [ cos(theta6)*(sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) + cos(theta4)*cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2))) - sin(theta4)*sin(theta6)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)), - sin(theta6)*(sin(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) + cos(theta4)*cos(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2))) - cos(theta6)*sin(theta4)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)), cos(theta5)*(cos(theta2)*cos(theta3) - sin(theta2)*sin(theta3)) - cos(theta4)*sin(theta5)*(cos(theta2)*sin(theta3) + cos(theta3)*sin(theta2)), b4*cos(theta2 + theta3) + a2*sin(theta2) - (b6*sin(theta2 + theta3)*sin(theta4 + theta5))/2 + b6*cos(theta2 + theta3)*cos(theta5) + (b6*sin(theta4 - theta5)*sin(theta2 + theta3))/2]
  • 9. [ - cos(theta4)*sin(theta6) - cos(theta5)*cos(theta6)*sin(theta4), cos(theta5)*sin(theta4)*sin(theta6) - cos(theta4)*cos(theta6), sin(theta4)*sin(theta5), b6*sin(theta4)*sin(theta5)] [ 0, 0, 0, 1] [ nx*cos(theta1)*cos(theta2) - nz*sin(theta2) + ny*cos(theta2)*sin(theta1), ox*cos(theta1)*cos(theta2) - oz*sin(theta2) + oy*cos(theta2)*sin(theta1), ax*cos(theta1)*cos(theta2) - az*sin(theta2) + ay*cos(theta2)*sin(theta1), px*cos(theta1)*cos(theta2) - pz*sin(theta2) - a2 + py*cos(theta2)*sin(theta1)] [ - nz*cos(theta2) - nx*cos(theta1)*sin(theta2) - ny*sin(theta1)*sin(theta2), - oz*cos(theta2) - ox*cos(theta1)*sin(theta2) - oy*sin(theta1)*sin(theta2), - az*cos(theta2) - ax*cos(theta1)*sin(theta2) - ay*sin(theta1)*sin(theta2), - pz*cos(theta2) - px*cos(theta1)*sin(theta2) - py*sin(theta1)*sin(theta2)] [ ny*cos(theta1) - nx*sin(theta1), oy*cos(theta1) - ox*sin(theta1), ay*cos(theta1) - ax*sin(theta1), py*cos(theta1) - px*sin(theta1)] [ 0, 0, 0, 1] [ - cos(theta6)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) - cos(theta3)*sin(theta4)*sin(theta6), sin(theta6)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) - cos(theta3)*cos(theta6)*sin(theta4), - cos(theta5)*sin(theta3) - cos(theta3)*cos(theta4)*sin(theta5), - b6*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) - b4*sin(theta3)] [ cos(theta6)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) - sin(theta3)*sin(theta4)*sin(theta6), - sin(theta6)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) - cos(theta6)*sin(theta3)*sin(theta4), cos(theta3)*cos(theta5) -
  • 10. cos(theta4)*sin(theta3)*sin(theta5), b6*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) + b4*cos(theta3)] [ - cos(theta4)*sin(theta6) - cos(theta5)*cos(theta6)*sin(theta4), cos(theta5)*sin(theta4)*sin(theta6) - cos(theta4)*cos(theta6), sin(theta4)*sin(theta5), b6*sin(theta4)*sin(theta5)] [ 0, 0, 0, 1] [ nx*cos(theta2 + theta3)*cos(theta1) - nz*sin(theta2 + theta3) + ny*cos(theta2 + theta3)*sin(theta1), ox*cos(theta2 + theta3)*cos(theta1) - oz*sin(theta2 + theta3) + oy*cos(theta2 + theta3)*sin(theta1), ax*cos(theta2 + theta3)*cos(theta1) - az*sin(theta2 + theta3) + ay*cos(theta2 + theta3)*sin(theta1), px*cos(theta2 + theta3)*cos(theta1) - a2*cos(theta3) - pz*sin(theta2 + theta3) + py*cos(theta2 + theta3)*sin(theta1)] [ nx*sin(theta1) - ny*cos(theta1), ox*sin(theta1) - oy*cos(theta1), ax*sin(theta1) - ay*cos(theta1), px*sin(theta1) - py*cos(theta1)] [ - nz*cos(theta2 + theta3) - nx*sin(theta2 + theta3)*cos(theta1) - ny*sin(theta2 + theta3)*sin(theta1), - oz*cos(theta2 + theta3) - ox*sin(theta2 + theta3)*cos(theta1) - oy*sin(theta2 + theta3)*sin(theta1), - az*cos(theta2 + theta3) - ax*sin(theta2 + theta3)*cos(theta1) - ay*sin(theta2 + theta3)*sin(theta1), a2*sin(theta3) - pz*cos(theta2 + theta3) - px*sin(theta2 + theta3)*cos(theta1) - py*sin(theta2 + theta3)*sin(theta1)] [ 0, 0, 0, 1] [ cos(theta4)*cos(theta5)*cos(theta6) - sin(theta4)*sin(theta6), - cos(theta6)*sin(theta4) - cos(theta4)*cos(theta5)*sin(theta6), -cos(theta4)*sin(theta5), -b6*cos(theta4)*sin(theta5)] [ cos(theta4)*sin(theta6) + cos(theta5)*cos(theta6)*sin(theta4), cos(theta4)*cos(theta6) - cos(theta5)*sin(theta4)*sin(theta6), -sin(theta4)*sin(theta5), -b6*sin(theta4)*sin(theta5)]
  • 11. [ cos(theta6)*sin(theta5), -sin(theta5)*sin(theta6), cos(theta5), b4 + b6*cos(theta5)] [ 0, 0, 0, 1] [ nx*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) - nz*(cos(theta2)*cos(theta4)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta2)) - ny*(cos(theta1)*sin(theta4) + sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))), ox*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) - oz*(cos(theta2)*cos(theta4)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta2)) - oy*(cos(theta1)*sin(theta4) + sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))), ax*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) - az*(cos(theta2)*cos(theta4)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta2)) - ay*(cos(theta1)*sin(theta4) + sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))), px*(sin(theta1)*sin(theta4) - cos(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) - pz*(cos(theta2)*cos(theta4)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta2)) - py*(cos(theta1)*sin(theta4) + sin(theta1)*(cos(theta4)*sin(theta2)*sin(theta3) - cos(theta2)*cos(theta3)*cos(theta4))) - a2*cos(theta3)*cos(theta4)] [ - nz*cos(theta2 + theta3) - nx*sin(theta2 + theta3)*cos(theta1) - ny*sin(theta2 + theta3)*sin(theta1), - oz*cos(theta2 + theta3) - ox*sin(theta2 + theta3)*cos(theta1) - oy*sin(theta2 + theta3)*sin(theta1), - az*cos(theta2 + theta3) - ax*sin(theta2 + theta3)*cos(theta1) - ay*sin(theta2 + theta3)*sin(theta1), a2*sin(theta3) - pz*cos(theta2 + theta3) - b4 - px*sin(theta2 + theta3)*cos(theta1) - py*sin(theta2 + theta3)*sin(theta1)] [ ny*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - nx*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - nz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)), oy*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - ox*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - oz*(cos(theta2)*sin(theta3)*sin(theta4) +
  • 12. cos(theta3)*sin(theta2)*sin(theta4)), ay*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - ax*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - az*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)), py*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - px*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - pz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) - a2*cos(theta3)*sin(theta4)] [ 0, 0, 0, 1] [ cos(theta5)*cos(theta6), -cos(theta5)*sin(theta6), -sin(theta5), -b6*sin(theta5)] [ cos(theta6)*sin(theta5), -sin(theta5)*sin(theta6), cos(theta5), b6*cos(theta5)] [ -sin(theta6), -cos(theta6), 0, 0] [ 0, 0, 0, 1] [ - nx*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) - cos(theta5)*sin(theta1)*sin(theta4)) - ny*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) - nz*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) - sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), - ox*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) - cos(theta5)*sin(theta1)*sin(theta4)) - oy*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) - oz*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) -
  • 13. sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), - ax*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) - cos(theta5)*sin(theta1)*sin(theta4)) - ay*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) - az*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) - sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))), a2*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) - px*(cos(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) - cos(theta5)*sin(theta1)*sin(theta4)) - py*(sin(theta1)*(cos(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5)) + sin(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3))) + cos(theta1)*cos(theta5)*sin(theta4)) - pz*(cos(theta2)*(cos(theta3)*sin(theta5) + cos(theta4)*cos(theta5)*sin(theta3)) - sin(theta2)*(sin(theta3)*sin(theta5) - cos(theta3)*cos(theta4)*cos(theta5))) - b4*sin(theta5)] [ nz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + nx*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - ny*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))), oz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + ox*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - oy*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))), az*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + ax*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - ay*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))), pz*(cos(theta2)*sin(theta3)*sin(theta4) + cos(theta3)*sin(theta2)*sin(theta4)) + px*(cos(theta4)*sin(theta1) + cos(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) - py*(cos(theta1)*cos(theta4) - sin(theta1)*(sin(theta2)*sin(theta3)*sin(theta4) - cos(theta2)*cos(theta3)*sin(theta4))) + a2*cos(theta3)*sin(theta4)] [ - nx*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) + sin(theta1)*sin(theta4)*sin(theta5)) - ny*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) -
  • 14. cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) - nz*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) - sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), - ox*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) + sin(theta1)*sin(theta4)*sin(theta5)) - oy*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) - oz*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) - sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), - ax*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) + sin(theta1)*sin(theta4)*sin(theta5)) - ay*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) - az*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) - sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))), a2*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) - px*(cos(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) + sin(theta1)*sin(theta4)*sin(theta5)) - py*(sin(theta1)*(cos(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5)) + sin(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5))) - cos(theta1)*sin(theta4)*sin(theta5)) - pz*(cos(theta2)*(cos(theta3)*cos(theta5) - cos(theta4)*sin(theta3)*sin(theta5)) - sin(theta2)*(cos(theta5)*sin(theta3) + cos(theta3)*cos(theta4)*sin(theta5))) - b4*cos(theta5)] [ 0, 0, 0, 1] [ cos(theta6), -sin(theta6), 0, 0] [ sin(theta6), cos(theta6), 0, 0] [ 0, 0, 1, b6] [ 0, 0, 0, 1]