You are on page 1of 8

Revista Épsilon No 6: 7-14 / Enero - junio de 2006

Modelo matemático con quaternions para la


cinemática de la marcha de un robot bípedo
Jaime Humberto Carvajal Rojas* / João Maurício Rosário**

RESUMEN

El movimiento de las piernas en los humanos se


caracteriza por ser discontinuo con respecto al piso,
puede evadir obstáculos, desplazarse sobre planos
inclinados, subir y bajar escaleras. Los robots
MATHEMATIC MODEL WITH QUATERNION
bípedos tienen buena adaptación a diferentes tipos
FOR KINEMATICS IN THE WALKING OF A
de superficies en donde los humanos viven y traba-
BIPED ROBOT
jan; por ejemplo, para transporte de objetos, recu-
peración y movimiento en ambientes peligrosos y
ABSTRACT
otros. Este artículo tiene como objetivo principal, el
desarrollo de un modelo matemático de la cinemáti-
The human legs are characterized by a discontinuous
ca de un Robot Bípedo (RB), usando quaternions.
movement regarding the floor; they can avoid
Se presentan dos nuevas ecuaciones para calcular
obstacles, move on inclined planes and go upstairs
la posición y rotación del modelo matemático con
and downstairs. The Biped Robots (BR) have an
quaternions.
excellent adaptation to different types of surfaces
where humans live and work, for example,
Palabras clave: quaternion, modelo matemático,
transporting objects, recovery and movement in
Robot Bípedo.
dangerous environments, and so on. The main
purpose of this article is to develop a mathematic
model of kinematics of a Biped Robot using
quaternion. Two new equations are introduced to
calculate the position and rotation of the
mathematical model with quaternion.

Key Words: quaternion, mathematic model, Biped


Robot.

* Decano Facultad de Ingeniería de Diseño y Automatización Electrónica. Doctorado en Ingeniería Mecánica con Especialización en Ingeniería Mecatrónica y
Robótica Industrial de la Universidad Estatal de Campinas UNICAMP, SP, Brasil. Magíster en Sistemas Automáticos de Producción de la UTP, Colombia.
Ingeniero Mecánico de la UFPS, Cúcuta, Colombia. Correo electrónico: jcarvajal@lasalle.edu.co
** Professor Adjunto Departamento de Projeto Mecânico, Faculdade de Engenharia Mecânica da UNICAMP, Campinas, SP, Brazil. Pesquisador CNPq nível 2ª do
Brazil. Pós - doutorado em Automação e Robótica, com Especialidade em Robótica Industrial e Tecnologia Submarina, Alemanha. Doutorado em Automação
e Robótica (Engenharia Elétrica), com Especialização em Produção Automatizada e Robótica, Paris, France. Mestrado em Engenharia Mecânica com Especialização
em Mecânica dos Sólidos, UNICAMP, SP, Brazil. Graduação em Engenharia Mecânica, UNICAMP, SP, Brazil. Correio eletrônico: rosario@fem.unicamp.br
Fecha de recepción: enero 20 de 2006.
Fecha de aprobación: marzo 6 de 2006.

7
Revista Épsilon No 6 / Enero - junio de 2006

INTRODUCCIÓN BIOMECÁNICA
La marcha humana sobre piernas presenta la dis-
La biomecánica es la aplicación de los principios
continuidad de contacto con el suelo, la evasión de
de la mecánica al cuerpo humano (Smith, 1997). La
obstáculos, el desplazamiento en superficies incli-
cinemetría es el conjunto de procedimientos
nadas y subir y bajar escaleras. Análogamente, la
biomecánicos para la obtención de las relevancias
marcha de robots bípedos tiene la habilidad de
cinemáticas necesarias para describir la posición y
movimientos en ambientes desestructurados: don-
el movimiento de los seres vivos. Existen estudios
de los humanos viven y trabajan; además pueden
para calcular las fuerzas en los músculos cuando
efectuar tareas de supervisión, mantenimiento y
son sometidos a fuerzas externas, presentados por
asistencia en todos los ambientes de desplazamien-
Braune e Fischer (1990), quienes también calcula-
to humano. Los robots bípedos son sistemas
ron trayectorias, velocidades, aceleraciones, fuerzas
mecatrónicos potenciales de uso industrial para
y torques en las articulaciones y segmentos del cuer-
transporte de cargas, transporte de personas en te-
po humano, en 31 fases del ciclo de marcha, esta-
rrenos irregulares, rescate de seres en desastres, ope-
bleciendo con sus estudios la base científica del
raciones en ambientes peligrosos y otras operacio-
análisis de la marcha humana. Con el surgimiento
nes en las cuales los humanos puedan sufrir acci-
de la microelectrónica comenzaron a emplearse
dentes. La forma bípeda es una de las principales
Diodos Emisores de Luz (LED) para la detección
tecnologías necesarias para el diseño y desarrollo
cuantitativa de trayectorias en el espacio, colocados
de un androide o robot humanoide, como el que se
estos LED en puntos relevantes del cuerpo del in-
muestra en la Figura 1. El modelo matemático para
dividuo y conectados por hilos para medir las gran-
la cinemática de la marcha del Robot Bípedo de este
dezas involucradas en el movimiento (Pedotti, 1990).
trabajo, está basado en la configuración compuesta
Una comparación prolija entre los diferentes siste-
por la unión de siete elementos conectados por arti-
mas de movimiento usados en Biomecánica puede
culaciones de rotación con un grado de libertad cada
consultarse en Díaz Becerra (2002).
una, formando en conjunto una estructura híbrida
de seis Grados de Libertad (GDL) habilitado.
ROBOTS BÍPEDOS
FIGURA 1. ANDROIDE O ROBOT HUMANOIDE
En 1964 se creo en Rusia un mecanismo bípedo
BASADO EN ROBOT BÍPEDO.
capaz de transformar el movimiento de rotación en
traslación, basado en el mecanismo de Chebyshev;
en 1968 se propuso la máquina de andar ideal que
consistía en un cuerpo sustentado por dos piernas
sin masa, en 1973 se presentaron los primeros es-
tudios sobre control y locomoción bípeda y se creó
el termino Punto de Momento Cero (ZMP). En 1969
en Japón fue construido uno de los primeros robots
bípedos en forma antropomórfica en la Universi-
dad de Waseda llamado WAP-1 por el profesor Kato
y colaboradores (1983), (1985), (1988), (1990) y
(1990). En 1971 se presenta el Robot Bípedo WL-5

8 / Jaime Humberto Carvajal Rojas / João Maurício Rosário


Revista Épsilon No 6 / Enero - junio de 2006

de 11 GDL con control por computador. En 1973 se FIGURA 2. ROBOTS BÍPEDOS.


crea WABOT-1, robot antropomórfico humanoide,
estáticamente estable y adaptado para la marcha; años
después, Kato y sus colaboradores desarrollan un
tipo de locomoción cuasi dinámica, cuya principal
característica era que la transición de la fase de apo-
yo de un pie para el otro pie ocurría muy rápido y
sin realizar la fase de doble apoyo. En 1981, Kato y
sus colaboradores desarrollan el WL-9DR que era
un modelo tridimensional de los miembros inferio-
res humanos y en 1985 desarrollan el WL-10R con
servomotores, componentes estructurales en fibra
de carbono, articulación en la pelvis que lo posibi-
lita para marchar de lado, girar, marchar para ade-
lante y marchar para atrás. En 1988 surgió WL-12R
con 8 GDL para las piernas y 2 GDL para el tronco,
con sensores de fuerza en los pies y en las articula- capaz de realizar la marcha en una superficie plana
ciones, con actuadores hidráulicos y con un paso en modo estáticamente estable. Los ángulos de rota-
de 30 cm en 0,8 segundos. En la Universidad de ción en las articulaciones se identifican como qi ,
Tokio fueron desarrollados cinco versiones del Ro- donde i = 1, 2, ..., 6, los siete segmentos rígidos
bot Bípedo Chiba Walker (CW), con siete segmen- del Robot Bípedo son conectados entre si por arti-
tos, seis motores CC y con 5 GDL. En la industria culaciones y en cada una de ellas se establecen sis-
del Japón se han desarrollado robots bípedos expe- temas de coordenadas. Los siete segmentos rígidos
rimentales de 5, 7 y 9 GDL actuados con son los dos pies, las dos piernas, los dos muslos y
servomotores hidráulicos que pueden caminar en la pelvis. Este mecanismo de siete elementos es una
ambientes irregulares. En Brasil los investigadores estructura híbrida y para su modelo, es considera-
han publicado trabajos de robots bípedos experi- da como una cadena cinemática abierta con equili-
mentales y teóricos. Díaz Becerra (2002) en la Uni- brio instantáneo cuando uno de los dos pies está
versidad de Campinas, experimentó con un Robot en contacto con el suelo. En equilibrio, las configu-
Bípedo tipo RB-1 y desarrolló el modelo de la cine- raciones singulares se minimizan. La cabeza, el tron-
mática con matrices de transformación homogéneas co y las extremidades del robot humanoide son
para la orientación y análisis de la marcha por mé- modelados como un segmento rígido integrado en
todos geométricos. el segmento de la pelvis.

EL ROBOT BÍPEDO RB-1 Tradicionalmente, los robots industriales son mo-


delados con matrices de transformación homogéneas
El Robot Bípedo RB-1 de este trabajo se ilustra en la sucesivas, aplicadas desde las coordenadas fijas de
Figura 3. Es un mecanismo articulado con siete seg- la base hasta las coordenadas del punto central de
mentos rígidos que representan los miembros infe- la garra TCP. En este caso el IR-1 es modelado como
riores del cuerpo humano unidos entre si a través estos robots seriales, pero en lugar de aplicarse
de articulaciones de rotación con un GDL cada una, transformaciones homogéneas sucesivas, a partir de

Modelo matemático con quaternions para la cinemática de la marcha de un robot bípedo / 9


Revista Épsilon No 6 / Enero - junio de 2006

la base, se aplican quaternions. Para este análisis i 2 = j 2 = k 2 = −1 ,


de la cinemática, se considera el punto fijo instan- ij = k ,
táneo al lugar en donde uno de los pies está en
contacto con el suelo y es llamado la base de refe-
rencia inercial, mientras que las demás articulacio- Es posible relacionar un ángulo con un quaternion
nes de rotación se están moviendo. Cuando el pie de manera similar a como se puede asociar un án-
en balanceo se aproxima al suelo, instantáneamente gulo con una matriz de rotación Chow (1992). Con
la base de referencia inercial es trasladada a ese pie base en esta consideración, el quaternion que defi-
y así sucesivamente. De esta forma se analiza la ne el operador es siempre un quaternion normali-
marcha de este Robot Bípedo RB-1, para modelar la zado o quaternion unitario de la forma
cinemática. ; análogo a cos θ + sen θ = 1
2 2 en
donde θ es definido y satisface la restricción
Una vez establecida la localización de las bases fija .
y móvil, se hace necesario establecer las relaciones
entre ellas, es decir, cómo representar un mismo El producto especial de quaternions cuando
vector en cada una de las bases. Considerándose y q = cos β + K sen β se
que la transformación de un vector cualquiera de la escribe:
base B1 para la base B2 es realizada multiplicándo-
se el vector por la matriz de transformación MT1. pq = p 0 q 0 − p o q + p0 q + q0 p + pxq (1)
De manera análoga, para transformar un vector de
la base B2 para B1, basta multiplicarlo por la inver- El triple producto quaternion qo voq* se inter-
sa de MT1, porque una propiedad de la matriz de preta como quaternions operadores de rotación. Para −
=
ik
kj
qpji
v(q
kijk2
transformación es que [MTi ] −1
= [MTi ]
T
. Con aplicar estos operadores a un vector en R3 es nece-
quaternions el análisis acontece en forma similar, sario que el vector v sea un quaternion puro
porque también son representaciones vectoriales en . Para definir el quaternion operador de
−1
donde se cumple que q =q T
, o sea, que el in- rotación Lq asociado con el quaternion q y aplica-
verso de un quaternion es igual a su transpuesta. do al vector v ∈ R3 se tiene la siguiente expresión:

QUATERNIONS W = Lq (v )
= qo vo q*
Los quaternions se definen como la suma
q = q 0 + q con la siguiente representación = (2)
q = q 0 + iq1 + jq 2 + kq3 . Su conjugado es simi-
lar al conjugado de un número complejo Este operador representa una rotación en , el eje de
q ∗ = q0 − iq1 − jq 2 − kq3 que es igual al inverso rotación es la parte vectorial de q y el ángulo de
del quaternion q −1 = q * . rotación es dos veces el ángulo asociado con el
quaternion q. La primera propiedad algebraica de
El producto de quaternions es complicado y se de- este operador es su linealidad, o sea que y la se-
fine como el producto especial fundamental que gunda propiedad algebraica es que su norma o lon-
satisface las siguientes reglas vectoriales: gitud, que es invariante bajo el operador quaternion

10 / Jaime Humberto Carvajal Rojas / João Maurício Rosário


Revista Épsilon No 6 / Enero - junio de 2006

. Esta propiedad es necesaria, si el operador es para arribando al sistema O4 : P5 (−Y3 , d 4 )


describir una rotación. Los tres términos de la ex- R 5 ( Z 4 ,θ 4 )
presión pueden representarse en forma expandida
con matrices de la forma . Donde Q es la matriz Paso 6. Desplazamiento de O4 una distancia d5 a
(Kuipers, 1999). lo largo de − Y4 y rotación θ5 en torno deZ 5 arri-
bando al sistema O5 : P6 (−Y4 , d 5 ) R 6 ( Z 5 ,θ 5 )
Con base en lo anterior se establece el siguiente teo-
rema: Para la secuencia anterior, los desplazamientos P
están definidos por los siguientes vectores de posi-
«Para cualquier quaternion unitario de la forma y ción:
para cualquier vector la acción del operador sobre
puede ser interpretada geométricamente como una r1 = 0,0,0 r2 = 0, d1 ,0 r3 = 0, d 2 ,0
rotación 2q del vector alrededor de como el eje de
r4 = 0,0,−d 3 r5 = 0,−d 4 ,0 r6 = 0,−d 5 ,0
rotación (Kuipers, 1999).»

CINEMÁTICA CON QUATERNIONS Igualmente, las rotaciones están definidas por los
siguientes quaternions cuando Ĉi y están defi-
En la Figura 3 se representa el sistema de coordena- nidos de la siguiente forma
das para el RB-1 de donde se obtiene el modelo de
la cinemática directa con quaternions, desarrollan- θ
do la siguiente secuencia: y Sˆi = Sen i ,
2
Ŝˆi = Cos θ i
C
θ0 entonces se tiene:
i
2 Paso 1. Desplazamiento nulo y rotación en tor-
Z 0 : P1 (Nulo) R 1 ( Z 0 ,θ 0 )
( )
no de
Qi = Cˆ i ,0,0, Sˆi , para i = 1, 2, 3, 4, 5, 6
Paso 2. Desplazamiento de O0 una distancia d1 a
lo largo de Y0 y rotación θ 1 en torno de Z 1 arriban- Si primero se aplica una traslación representada por
do al sistema O1 : P2 (Y0 , d1 ) R 2 ( Z1 ,θ 1 ) el vector r seguida por una rotación representada
por el quaternion Q al sistema Oi X i Yi Z i resulta
Paso 3. Desplazamiento de O1 una distancia d2 a un nuevo sistema Oi +1 X i +1Yi +1 Z i +1 tal que las coor-
lo largo de Y1 y rotación θ 2 en torno de Z 2 arri- denadas de un vector de posición p en el sistema
bando al sistema O2 : P3 (Y1 , d 2 ) R 3 ( Z 2 ,θ 2 ) conocidas en el sistema se puede calcular con la
siguiente expresión matemática:
Paso 4. Desplazamiento de O2 una distancia d3 a
lo largo de − Z2 y rotación θ 3 en torno de Z3 P

(3)
= (0, p i −1 ) = Qi o (0, p i ) o Qi + (0, ri )
arribando al sistema O3 : P4 (− Z 2 , d 3 )
R 4 ( Z 3 ,θ 3 ) Y para la rotación se puede expresar por la siguien-
te ecuación:
Paso 5. Desplazamiento de O3 una distancia d4 a
lo largo de − Y3 y rotación de θ4 en torno de Z4 R= (4)
R i −1 = Qi R i

Modelo matemático con quaternions para la cinemática de la marcha de un robot bípedo / 11


Revista Épsilon No 6 / Enero - junio de 2006

Donde ri y Qi son respectivamente, desplazamien- ∗


(0, p 2 ) = Q3 o (0, p 3 ) o Q3 + (0, r3 )
to y posterior rotación, que permiten convertir el
sistema de coordenadas Oi −1 en el nuevo sistema R 2 = Q3 R 3
de coordenadas Oi .

(0, p 3 ) = Q4 o (0, p 4 ) o Q4 + (0, r4 )
FIGURA 3. SISTEMA DE COORDENADAS DEL RB1.
R 3 = Q4 R 4
Y3

Z3 (0, p 4 ) = Q5 o (0, p 5 ) o Q5 + (0, r5 )
X3
Y2
θ3 R 4 = Q5 R 5
Z2

X2
(0, p 5 ) = Q6 o (0, p 6 ) o Q6 + (0, r6 )
θ4
R 5 = Q6 R 6
Y1 X4
Z4

θ2
Y5
X1
Z1
Z5
Por substitución consecutiva, en las anteriores ex-
X5
Y0 θ5
B2 presiones se obtiene:
θ1 θ 2
X0 (0, p 0 ) =
Z0

B1 Q1Q2 Q3Q4 Q5 Q6 (0, r7 )Q6∗Q5∗Q4∗Q3∗Q2∗Q1∗ +

Q1Q2 Q3Q4 Q5 (0, r6 )Q5∗Q4∗Q3∗Q2∗Q1∗ +

CÁLCULO DE LA POSICIÓN Q1Q2 Q3Q4 (0, r5 )Q4∗ Q3∗Q2∗Q1∗ +

Q1Q2 Q3 (0, r4 )Q3∗Q2∗Q1∗ + Q1Q2 (0, r3 )Q2∗Q1∗ +


Aplicando consecutivamente las expresiones (3) y
(4) desde el sistema O0 hasta el sistema O5 se ob- Q1 (0, r2 )Q1∗ +
tiene el siguiente conjunto de expresiones para i =
1, 2, 3, 4, 5, 6 (0, r1 )


(0, p 0 ) = Q1 o (0, p 1 ) o Q1 + (0, r1 )
∗ (0, p 0 ) = Q123456 (0, r7 )Q654321 +
∗ ∗
R 0 = Q1 R 1 Q12345 (0, r6 )Q54321 + Q1234 (0, r5 )Q4321 +
∗ ∗
Q123 (0, r4 )Q321 + Q12 (0, r3 )Q21 +

(0, p1 ) = Q2 o (0, p 2 ) o Q2 + (0, r2 ) Q1 (0, r2 )Q1∗ + (0, r1 )
R 1 = Q2 R 2

12 / Jaime Humberto Carvajal Rojas / João Maurício Rosário


Revista Épsilon No 6 / Enero - junio de 2006

Considerando que denadas B2, o sea, O5 respecto a un sistema de


coordenadas de B1, o sea, O0 por composición de
Q1 = Q2 = Q3 = Q4 = Q5 = Q6 = Cˆ θ ,0,0, Sˆθ ( ) quaternions se obtiene con la siguiente expresión,
si i = 1,2,..., m y m = 6
para las variables de articulación. Generalizando se
puede escribir: R i −1 = Qi R i (7)

[P0 ] = [Q]im=1 o [Pm ] o [Q ∗ ]im=1 + ∑ (Q 1m-i o rmi o Q ∗1m −i ) (5)


m

1
R 0 = Q1Q2 Q3 Q4 Q5 Q6 R 6 = Q123456 R 6

Generalizando se puede escribir:


m
P0 = w + ∑ W (6) (8)
1 R 0 = Qim R m
En donde: Con las expresiones (6) y (8) se puede determinar la
posición y la orientación de la Base B2 del RB-1
: quaternion de posición del marco de la garra respecto al sistema de coordenadas de la base B1 en
del robot respecto al marco de la base fija. función de las coordenadas de articulación θ 0 , θ1 ,
θ2 , θ3 , θ5 y θ6 , correspondiendo por tanto a la
[Q]im=1 : Producto de quaternions de rotación solución del problema de la cinemática directa.
Q desde i = 1, 2,...10 hasta m = 10.
[[Q
P0]]i =1 o [P ] o [Q ∗ ]m CONCLUSIÓN
m m
[Pmi =]1: quaternion de posición del sistema objetivo
con respecto al sistema de coordenadas m. Si el sis- Los quaternions son una herramienta matemática
tema objetivo coincide con el sistema de la garra m, tradicional que pueden emplearse para calcular el
entonces, se tiene que P = 0, 0, 0, 0 modelo matemático de la cinemática de sistemas
robotizados, manipuladores, robots bípedos y ro-
[Q ] ∗ m :
i =1
Producto de quaternions conjugado desde bots antropomórficos. Los quaternions, en compa-
m = 10, 9,..., i cuando i = 1. ración con las matrices de transformación homogé-
neas, pueden ser más rápidos para el cálculo cuan-
m

∑W :
1
Sumatoria producto del operador
do se precisa conocer tan solo una característica,
como la posición o la orientación.
quaternion. Para w= y
El cálculo de la cinemática de robots bípedos es fun-

∑ (Q )
m m

∑W1
=
1
m -i
1
i
or oQ
m
∗1
m −i
damental para el desarrollo de los robots
humanoides o antropomórficos y este modelo ma-
temático de la cinemática, también es base para la
programación y control autónomo de estos disposi-
CÁLCULO DE ROTACIÓN
tivos mecatrónicos.

Las relaciones entre los quaternions que definen la


rotación de las articulaciones en el sistema de coor-

Modelo matemático con quaternions para la cinemática de la marcha de un robot bípedo / 13


Revista Épsilon No 6 / Enero - junio de 2006

BIBLIOGRAFÍA

Barrientos, A.; Peñin, L.; Balaguer, C. y Aracil, R. Kuipers, J. B. Quaternions and Rotation
Fundamentos de Robótica. Madrid: McGraw Sequences. New Jersey: Princeton University
Hill, 1997. Press, 1999.

Braume, W. y Fisher, O. The human gait. Springer Pedotti, A. «Future Perspectives in Europe for
Verlag, 1990. Quantitative Análisis of movement». Proc. Gait
Análisis. State-of-the-art of Measuring Systems
Carvajal, J. Modelamiento, simulación y progra-
and Their Importantce in Prosthetic and
mación off line de robots y dispositivos
Orthotic Technology. Berlin, 1990.
mecatrónicos integrados en células flexibles de
manufactura FMC. Tesis de doctorado. Brasil: Smith, L.; Weis. E. y Lehmkuhl, L. Cinesiología
UNICAMP SP , 2004. Clínica de Brunntrom São Paulo: Manole, 1997.

Chow, J. Quaternion Kinematic and Dynamic Takanishi A. «Robot bípede walking stabilized
Differential Equations. IEEE Transactions on with trhnk motion». In Mechanical
Robotics and Automation 8 1, (1992). Engineering. Symposium on Robotics, 1990.

Denavit J. y Hartenberg R. A kinematic notation Takanishi, A. et al. Realization of dynamic biped


for lower-pair mechanism based on matrices. walking stabilized with trunk motion. In Proc.
ASME J. Appl. Mech., (1955): 215-221. Rob. Manuf. Syst., 1988.

Díaz, C. Desenvolvimento de um robô Bípede para Takanishi, A. et al. Realization of dynamic biped
locomoção em Ambente Desestruturado. Tese walking stabilized with trunk motion. In Proc.
de Doutorado. Brasil: UNICAMP SP. 2002. International Conference on Advanced
Robotics, 1985.
Hamilton, W. «On Quaternions». Proc. Royal Irish
Academy 3, (1844): 1-16. Takanishi, A. et al. Realization of dynamic biped
walking stabilized with trunk motion on a
Hamilton, W. «On a new Species of Imaginary
sagittally uneven surface. Tsuchiura: IEEE
Quantities connected with a theory of
Proc. Int. Workshop Intelligent Robots
Quaternions». Proceeding of the Royal Irish
Systems, 1990.
Academy 2, (1843) 424-434.

Kato T.; Takanishi, A. y Kato I. The realization of


quasydynamic walking machine. Fourt
CISM.IFToMM Symposium On Theory and
Practice of Robots and Manipulators, 1983.

14 / Jaime Humberto Carvajal Rojas / João Maurício Rosário

You might also like