Professional Documents
Culture Documents
net/publication/266009534
Article
CITATIONS READS
4 1,832
3 authors, including:
Some of the authors of this publication are also working on these related projects:
CISOBOT: Auto-guided surgical robot for minimally invasive solo-surgery View project
CRANEEAL - Collaborative Robotic system for brAin-shift corrections in Neurosurgical Endoscopic Endonasal AppLications View project
All content following this page was uploaded by Victor Muñoz-Martinez on 19 April 2015.
†
Si se consideran N ruedas en contacto con el suelo, a anterior dedicado al modelado cinemático, y se
partir de la expresión (4), se plantea un sistema de distinguen los siguientes efectos:
ecuaciones sobredeterminado, donde el vector de
• Pares inerciales y de coriolis.
velocidades VC tiene que satisfacer simultáneamente
• Pares de actuación.
las siguientes restricciones:
• Fricciones viscosas.
ÊI ˆ Ê J1 0 K 0 ˆ Ê q˙1 ˆ • Interacción del contacto de las ruedas con el
Á ˜ Á ˜ Á ˜ suelo.
Á I ˜ ⋅V = Á 0 J 2 L 0 ˜ Á q˙ 2 ˜
⋅
Á M ˜ C ÁK O O K˜ Á M ˜ (9) Se destaca que no se tienen en cuanta los pares
Á ˜ Á ˜ Á ˜ gravitacionales, porque se supone que el vehículo
ËI ¯ Ë0 K 0 J N ¯ Ë q˙ N ¯
viaja por una superficie plana y horizontal.
A ⋅VC = B ⋅ q˙
Se toma como paradigma la ecuación dinámica en
En la ecuación anterior I representa la matriz
coordenadas generalizadas, tal y como se entiende en
identidad de tres por tres.
el ámbito de los brazos manipuladores:
†
A continuación, se emplea una aproximación por M (q C ) P˙˙C + C q C ,q˙C P˙C + t d = B(q C )t - A T (q C )h (13)
( )
mínimos cuadrados con el objeto de encontrar una
solución para el vector VC: donde:
-1
VC = ( A T ⋅ A) ⋅ A T ⋅ B ⋅ q˙ • M (q C ) : es la matriz de pares inerciales de
1442443 †
J (10) dimensión N por N.
VC = J ⋅ q˙
• C q C ,q˙C : es la matriz de Coriolis y fuerzas
( )
Donde la matriz J representa el jacobiano completo †
centrípetas de dimensión N por N.
del vehículo. Al resultado de la ecuación anterior, se
† le impone que el error de estimación resulte nulo, lo • t d : vector N componentes de pares de
que implica suponer que el robot se encuentra † perturbación que define la interacción de las
actuado de forma adecuada para que no deslice. Es ruedas con el suelo u otros efectos no
decir, si se define la función W(A) como: considerados.
†
-1 • t : vector de actuación de R elementos,
( T
W( A ) = A ⋅ A ⋅ A ) T
⋅A -I (11)
coincidente con el número de actuadores.
La condición de no deslizamiento se expresa como • B(q C ) : matriz de transferencia de las
sigue: † entradas. Convierte del espacio actuación al
† W( A) ⋅ B ⋅ q˙ = 0 (12) espacio de las coordenadas generalizadas.
Por tanto, su dimensión es de N por R.
En resumen, dado el sistema mostrado en (9), en el †
• A(q C ) : Jacobiano que modela las
supuesto de que el producto W( A) ⋅ B resulte nulo, es
† indicativo de que sólo existe una solución, lo que restricciones del movimiento del vehículo.
implica que existe una sola rueda en contacto con el Se obtiene a partir del estudio del modelo
cinemático del vehículo. Si existen M
suelo. Esta situación no es la habitual, por lo que se †
† limitaciones, su dimensión es de M por N.
busca que la solución calculada en (10) sea
consistente. Por ello, tendrá que verificar la relación • h : Vector de restricciones de fuerzas que
(12), lo que significa que el robot se desplaza sin que afectan a las limitaciones del movimiento.
ninguna de sus ruedas deslice lateralmente.
Como se aprecia, el esquema del modelo dinámico
Por último, se habla también en este ámbito de la †inverso presentado en (13) resulta muy similar al
matriz jacobiana inversa, utilizada para el cálculo de utilizado de forma habitual con los robots
la actuación requerida en las ruedas para que el robot manipuladores. Las diferencias se encuentran en el
alcance un determinado estado de velocidad. miembro derecho de la ecuación, donde se tienen en
cuenta dos hechos exclusivos de los robots móviles:
no todas las ruedas tienen porqué estar actuadas, y
3. MODELADO DINÁMICO. existen restricciones holónomas y no holónomas al
movimiento del vehículo. El primero de ellos se
La dinámica considera la evolución de la posición,
soluciona con la matriz B(qC), y el segundo con la
velocidad y aceleración del robot en respuesta a los
inclusión de A( q C). En cuanto a las coordenadas
pares de actuación de las ruedas. Se consideran las
mismas restricciones impuestas en el apartado generalizadas PC, se utiliza la posición y orientación
del vehículo vistas desde el sistema global de referido a las velocidades del robot P˙C , sino a las de
referencias {M}, es decir PC=(xC, yC, qC). sus ruedas q˙ [1][5]. Con este propósito, se define la
matriz de transformación S(qC):
Para la construcción del modelo, se considera el
chasis del vehículo como un conjunto H de sólidos P˙C = S(q C ) ⋅ q˙ † (18)
rígidos, donde cada elemento se describe con los †
siguientes parámetros: La relación entre las aceleraciones se obtiene al
derivar (18) con respecto al tiempo:
• mi: Masa del elemento.
†
P˙˙C = S˙(q C ) ⋅ q˙ + S(q C ) ⋅ q˙˙ (19)
• Ii: Matriz de momentos de inercia referida al
sistema de guía del vehículo. El paso al espacio de las velocidades del robot se
• Pgi: Posición del centro de masas referido al efectúa mediante la premultiplicación de la matriz
sistema de guía. † S(qC) a ambos miembros de la igualdad de la
expresión (13). Esta operación ofrece como resultado
• Vgi: Velocidad del centro de masas referida la siguiente ecuación:
al sistema de guía.
M ⋅ q˙˙ + C ⋅ q˙ + t d = t (20)
• wgi: Velocidad angular referida al sistema de
guía. Como se observa, guarda el formato de la ecuación
dinámica, con una matriz de masa M , otra de
Así, se define la energía cinética del elemento i-
ésimo del chasis como: † Coriolis C , un vector de perturbaciones t d , y los
pares de entradas de los actuadores t . La relación
1 1 que guardan estos nuevos† elementos con los
ki = mi VgiT ⋅ Vgi + mi VgiT (w gi ¥ Pgi ) + w gi I i w gi (14)
†anteriores es la siguiente:
2 2
†
El primer sumando de la expresión anterior se refiere M = S T (q C ) ⋅ M (q C ) ⋅ †
S(q C )
ala energía cinética traslacional, el último a la
† rotacional, y el del en medio la aportación del centro C = S T (q C ) ⋅C q C ,q˙C ⋅ S(q C ) +
( )
de masas al no coincidir con el sistema de guía. De (21)
esta manera, la energía cinética total del vehículo: +S T (q C ) ⋅ M (q C ) ⋅ S˙(q C )
t d = S T (q C )t d
K= Âk i (15)
H Las matrices A(qC) y B (qC) desaparecen de la
La ecuación lagrangiana, particularizada para el caso ecuación (20), ya que se verifican las siguientes
de la energía potencial nula (el robot se mueve en un † igualdades, por la construcción de la matriz S(qC):
† plano horizontal), se define como: S T (q C ) ⋅ A T (q C ) = 0
(22)
d Ê ∂K ˆ ∂K
m
= t i - Â a ji l j S T (q C ) ⋅ B(q C )t = t
Á ˜-
dt Ë ∂P˙Ci ¯ ∂PCi (16)
j =1
La nueva expresión del modelo dinámico inverso
i = 1K n presentada en (20) si resulta cómoda para simularla,
donde i denota el i-ésimo elemento del vector PC y n † ya que resulta análoga a la empleada para los robots
es su longitud. manipuladores.
†
Mediante el uso de la expresión (16), se obtienen 4. ROBOT OMNIDIRECCIONAL.
directamente los valores de las matrices de pares
inerciales y de Coriolis: 4.1. MODELO CINEMÁTICO.
Á-R 0 0 ˜ Á ix ˜ Á
Á 0 0 -
2
0 0
1
0 0
1 ˜
˙
W i ⋅ qi = ⋅ w (23) 3 3 3 ˜
Á 0 0 1 ˜ ÁÁ ir ˜˜ Á
Á 0 -
r
0 -
R
-
r
-
L
-
R r L
- ˜
˜
Á ˜ Ëw iz ¯ Á 3 3 3 3 a 6 a˜
Ë 0 0 0¯ Á R
0
L R
-
r L
-
R
-
r L˜
- ˜ ⋅ q˙ = 0
Á 3 3 3 3 6 a 6
3
Á 1 ˜
La matriz W i modela, en este ejemplo, una rueda de Á 0 0
1
0 0 -
2
0 0 ˜
Á 3 3 3 ˜
radio R, omnidireccional, con rodillos de radio r a Á r R r L R r L ˜
Á 0 - 0 -
† noventa grados, tractora y no direccionable. Por otro Á R
3
L
a
R
6
r
a
L R
3
r
3 3˜
L ˜
lado, con respecto al vector q˙ , wix es el grado de Á
Á 3
0
3
-
6 a
-
6 3 3 3 ˜
˜
†
w1r =
R(w 3x - w 2x )
w1z = -
R(w1x + w 2x + w 3x ) En la expresión anterior cc y s c representan el coseno
r 3 3L y el seno de q C. Si ahora se considera como
R(w1x - w 3x ) (30) coordenada generalizadas el vector:
w 2r = w 2z = w1z
r 3
P˙C = ( x˙C
T
R(w 2x - w1x ) y˙C w1x w 2x w 2x ) (35)
w 3r = w 3z = w1z
r 3
Se reordena la expresión (34) para deja una ecuación
Al sustituir el resultado (30) en el jacobiano homogénea en función de las coordenadas
completo (28), se obtienen las velocidades globales † generalizadas. La matriz de dicha ecuación define a
†
en función de las actuaciones: A(qC), tal y como se indica abajo:
Ê R R ˆ
R(w 2x - w 3x ) Á-c c -sc 0 - ˜
vCx = Á 3 3 ˜ ⋅ P˙ = 0 (36)
3 C
Á sc -c c 2R - R - R ˜
R( 2w1x - w 2x - w 3x ) (31) Ë14444432443444 33¯
vCy =
3 A (q C )
R(w1x + w 2x + w 3x )
wC = - La energía cinética del robot, se obtiene a partir de
3L
las ecuaciones (14) y (15). En la ecuación (36)
La ecuación (31) en forma matricial constituye el † aparece dividida en los tres términos que la
jacobiano actuado del robot móvil en estudio. componen.
†
64447 J
4448 K = K T + K R + KG (36)
Ê R R ˆ
Á 0 - ˜
Ê vCx ˆ Á 3 3 ˜ Êw1x ˆ donde cada uno de los términos se define a
Á ˜ Á 2R R R Á ˜ (32) continuación. El primero de ellos, la energía cinética
Á vCy ˜ = Á 3 - - ˜ ⋅ Áw 2x ˜
Á ˜ 3 3 ˜ Á ˜ † traslacional, K es:
T
ËwC ¯ Á R R R ˜ Ëw 3x ¯
Á- - - ˜
Ë 3L 3L 3L ¯ 1
KT = M ( x˙C + y˙C )
La característica de holonomicidad del robot hace 2 (37)
que el jacobiano del vehículo, (32), sea no singular. M = mC + 2mW
† El jacobiano inverso actuado se obtiene por la
Los parámetros mW y m C constituyen la masa del
inversión:
robot y la de las ruedas respectivamente. La
64447 4448 † componente rotacional, K R aparece en la expresión
-1
J
Ê 1 L ˆ (38).
Á 0 - ˜
Êw1x ˆ Á R R ˜ Êv ˆ
Cx
Á ˜ Á 3 1 L ˜ Á ˜ (33)
Áw 2x ˜ = Á 2R - 2R - R ˜ ⋅ Á vCy ˜ KR =
1 2 1
Iq C + I W (w1x2 + w 2x2 + w 3x2 ) +
Á ˜ Á ˜
Ëw 3x ¯ Á 3 1 L ˜ ËwC ¯ 2 2
ÁÁ- - - ˜˜
Ë 2R 2R R ¯ 1
+ I r (w r12 + w r22 + w r23 ); (38)
2
4.2. MODELO DINÁMICO.
I = I C + 3( I m + mW b 2 )
† En este subapartado se plantea el cálculo de todas las
Donde Iw e Ir se definen como las inercias de la rueda
matrices dinámicas presentes en la ecuación (13). En y el rodillo referidas a sus ejes de giro respectivos. IC
primer lugar, se aborda la definición de la matriz de
las restricciones de movimiento del robot A(qC). Para † e Im son las inercias del robot sin ruedas respecto al
punto guía y de giro de las ruedas respecto a su eje
ello, se estable la siguiente relación: vertical.
R -1 (q C ) ⋅ P˙C = J ⋅ q˙
El último elemento de la energía cinética, la
Ê R(w 2x - w 3x ) ˆ aportación del centro de masas al sistema de guía del
Á ˜ robot, se detalla en (39).
Ê cc sc 0ˆ Ê x˙C ˆ Á 3 ˜
Á ˜ Á ˜ Á R( 2w1x - w 2x - w 3x ) ˜ (34)
Á-sc cc 0˜ ⋅ Á y˙C ˜ = Á ˜ T
Á ˜ Á ˜ 3 ÈÊ c c sc 0ˆ Ê x˙C ˆ˘ Ê 0 ˆ Ê Pgx ˆ
Ë 0 0 1 ¯ Ëq˙C ¯ Á -R(w + w + w ) ˜ ÍÁ ˜ Á ˜˙ Á ˜ Á ˜
Á 1x 2x 3x
˜ KG = ÍÁ-sc cc 0˜ ⋅ Á y˙C ˜˙ ⋅ Á 0 ˜ ¥ Á Pgy ˜mC (39)
Á 3L ˜ ÍÎÁË 0 ˜ Á ˜ Á˙ ˜ Á ˜
Ë ¯ 0 1 ¯ Ë 0 ¯˙˚ Ëq C ¯ Ë Pgz ¯
† †
Seguidamente, se calculan las matrices de inercias y Ê 2R R R R R ˆ
Ê x˙C ˆ Á- 3 sc c c + sc - c c + sc ˜
de Coriolis mediante la ecuación de Lagrange y las Á ˜ Á 3 3 3 3
˜
expresiones en la fórmula (17), que se desarrollan, Á y˙C ˜ Á 2R c c R R
sc - c c -
R R ˜ Êw1x ˆ
sc - c c Á ˜ (45)
respectivamente en (40) y (42). Áw1x ˜ = Á 3 3 3 3 3 ˜ ⋅ w 2x
Á ˜
Á ˜ Á 1 0 0 ˜ Á ˜
w
Á 2x ˜ Á ˜ Ëw 3x ¯
ÊM 0 F4 F4 F4 ˆ Á ˜ Á 0 1 0 ˜
Ëw 3x ¯ Á ˜
Á ˜ 0 0
Ë14444444244444443¯ 1
Á0 M F3 F3 F3 ˜
S (q C )
M (q C ) = Á F4 F3 F1 F2 F2 ˜ ⋅ P˙˙C (40)
Á ˜ La derivada de S(qc) se obtiene de forma inmediata:
Á F4 F3 F2 F1 F2 ˜
Á ˜ † Ê 2R R R R R ˆ
Ë F4 F3 F2 F2 F1 ¯ Á- cc - sc + c c sc + c c ˜
Á 3 3 3 3 3 ˜
donde los términos Fi se desarrollan a continuación: Á- 2R sc R R
c c + sc -
R R
c c + sc ˜ (46)
2 2
S˙ (q C ) = Á 3 3 3 3 3 ˜
IR 2I R Á 0 0 0 ˜
† F1 = + IW + r 2 Á ˜
Á 0 0 0
2
9L 3r ˜
Á ˜
IR 2 I r R 2 Ë 0 0 0 ¯
F2 = 2 -
9L 3r 2
(41) se requiere una matriz de Coliolis cuadrada con
s P Rm - c c Pgx RmC
F3 = c gy C † vistas a transformarla al espacio de las velocidades
3L del robot. Para ello, se reordena (42) tal y como se
c c Pgy RmC + sc Pgx RmC indica seguidamente:
F4 =
3L
C (q ,q˙) P˙C =
La matriz de Coriolis, toma los siguientes valores:
Ê 0 0 a(w1x + 2w 2x + 2w 3x ) a(w 2x + 2w 3x ) aw 3x ˆ
Ê q˙ 2 m ( P s - P c ) ˆ Á ˜
† Á 2C C gy c gx c
˜ Á 0 0 b(w1x + 2w 2x + 2w 3x ) b(w 2x + 2w 3x ) bw 3x ˜
˙
Á C C ( gy c gx s c ) ˜ 0 ˜P˙C
q m -P c - P Á0 0 0 0
Á ˜ (47)
C q C ,q˙C q˙C = Á
( ) 0 ˜ (42) Á0 0 0 0 0 ˜
Á ˜ Á ˜
Á 0 ˜ Ë0 0 0 0 0 ¯
Á ˜ R2
Ë 0 ¯ a = mC ( Pgy sc - Pgxc c )
9L2
Los componentes de la expresión (13) terminan de R2
definirse en las expresiones de la fórmula (43). b = mC (-Pgyc c - Pgx sc ) 2
9L
† T
Ê0 0 1 0 0ˆ Para obtener el modelo dinámico inverso en el
Á ˜
B(q C ) = Á 0 0 0 1 0 ˜ espacio de las velocidades del robot se ha de calcular
Á ˜ †
Ë0 0 0 0 1 ¯ (43) M y C tal como se indica en la expresión (21). La
t d = [t p1 ,t p 2 ,t p 3 ,t p 4 ,t p 5 ]
T
matriz de masas:
T
t = [t 1 ,t 2 ,t 3 ]
ÊM M 12 M 13 ˆ
h = [h1 , h2 ] Á 11 ˜
M = Á M 12 M 22 M 23 ˜
Para el cálculo del modelo dinámico en coordenadas ÁM M 23 M 33 ˜¯
Ë 13
del robot, se aborda la definición de la matriz de 4R 2 4R 2 R2 2R 2
† conversión S(q ). Se parte de la relación que existe M 11 = M- mC Pgx + 2 I + I W + 2 I r
c 9 9L 9L 3r
entre las velocidades del robot vista desde el espacio 2R 2 R2 R2 R2
del mundo y de estas vistas desde el espacio del
M 12 = -
9
M+
9L
( 9L
)
mC -Pgx + 3Pgy + 2 I - 2 I r
3r (48)
mismo robot. 2R 2 R2 R2 R2
M 13 = -
9
M-
9L
( )
mC Pgx + 3Pgy + 2 I - 2 I r
9L 3r
P˙C = R(q C ) ⋅ J ⋅ q˙ 4R 2 2R 2 R2 2R 2
Ê R(w 2x - w 3x ) R(2w1x - w 2x - w 3x ) ˆ
M 22 =
9
M+
9L
( 9L
)
mC Pgx + 3Pgy + 2 I + I W - 2 I r
3r
Á cc - sc ˜ 2R 2 2R 2 R2 R2
Ê x˙C ˆ Á 3 3 M 23 = - M+ mC Pgx + 2 I - 2 I r
˜ (44) 9 9L 9L 3r
Á ˜ Á R(w 2x - w 3x ) R(2w1x - w 2x - w 3x ) ˜
y˙ = s + c 4R 2 2R 2 R2 2R 2
Á C˜ Á c c
Á˙ ˜
Ëq C ¯ Á
3 3
R(w1x + w 2x + w 3x )
˜
˜
M 33 =
9
M+
9L
( 9L
)
mC Pgx - 3Pgy + 2 I + 2 I r
3r
Á - ˜
Ë 3L ¯ Por otro lado, la matriz de Coriolis C :
De (44) y teniendo en cuenta que P˙C = S(q C )†q˙ ,
obtenemos:
†
†
ÊC C12 C13 ˆ angular, qC nula. La figura 5 muestra esta
Á 11 ˜ maniobra.
C = ÁC 21 C 22 C 23 ˜
ÁC ˜
Ë 31 C 32 C 33 ¯
2R 3 6R 2
C11 = - 2
mC Pgy (w1x + 2w 2x + 2w 3x ) - mC Pgy ;
27L 27L
2R 3
C12 = - mC Pgy (w 2x + 2w 3x ) +
27L2
3R 2 2 3R 2 M
-
27L
(
mC -Pgx 3 + Pgy + )9
;
2R 3 3R 2
C13 = -
27L 2
mC Pgyw 3x +
27L
(
mC Pgx 3 + Pgy + )
2 3R 2 M
- ;
9
R3
C 21 =
27L2
( )
mC -Pgx 3 + Pgy (w1x + 2w 2x + 2w 3x ) +
6R 2 2 3R 2 M
- mC Pgy + ;
27L 9
R3
C 32 =
27L2
( )
mC Pgx 3 + Pgy (w 2x + 2w 3x ) +
3R 2 2 3R 2 M
+
27L
(
mC -Pgx 3 + Pgy - ) 9
;
R3
C 33 =
27L2
( )
mC Pgx 3 + Pgy w 3x +
3R 2
+
27L
(
mC Pgx 3 + Pgy ; )
Figura 6. Giro con un punto central cualquiera:
5. SIMULACION DINÁMICA.
• Desplazamiento lineal con variación de la
† El robot móvil en estudio es un sistema holónomo orientación: El robot se mueve en cualquier
que permite movimiento omnidireccional, y por dirección y sentido a la vez que gira sobre si
tanto, cualquier combinación de velocidades mismo (ver figura 7). Esto es posible gracias
angulares y lineales. Todo ello permite que el robot a que el robot es omnidireccional. Se
realice cualquiera de los posible desplazamientos que consigue con una velocidad angular
puede realizar un sólido rígido en el plano. Se han constante, mientras que la velocidad lineal
definido las siguientes maniobras elementales: varia según la siguiente expresión:
wC = cte;
• Desplazamiento en línea recta: definido por
vCx = vCx 0c c + vCy 0 sc (50)
una velocidad lineal con componentes, vCx y
vCy, constantes para especificar la dirección vCy = -vCx 0 sc + vCy 0c c
y sentido del movimiento; y con velocidad
†
Donde vCx 0 y vCyo , son las componentes de la 6. CONLUSIONES.
velocidad lineal con las que se mueve el robot en el
espacio de coordenadas generalizadas. Este artículo ha presentado una metodología
† † integrada y sistemática para la construcción de los
modelos cinemáticos y dinámicos de los robot
móviles con ruedas. En todo momento, se ha
pretendido guardar un paralelismo con las teorías, ya
consolidadas, en el ámbito de los robots
manipuladores. Así, se facilita el camino para el uso
de la ingeniería de control en aras del diseño de
controladores convencionales. Asimismo, se ha
ilustrado el uso de los procedimientos descritos
mediante su aplicación a una configuración de robot
móvil holónoma. Sobre los resultados obtenidos se
han descrito cuatro tipos de maniobras para analizar
la movilidad del vehículo.
Agradecimientos
Figura 7. Desplazamiento lineal con variación de la
orientación. Los autores desean agradecer a cada uno de los
componentes del comité de cursos de la CEA-IFAC
• Rotación del robot alrededor de un punto la confianza depositada en el primero de los
sin cambio en su orientación: En este caso firmantes para participar como ponente en el IV
la velocidad angular del robot es nula, Curso de Especialización en Automática. Asimismo,
aunque esté girando alrededor de un punto, los autores agradecen a D. Jesús Morales Rodríguez
pues no varía su orientación (Figura 9). Esto su atenta ayuda.
implica que las velocidades varían a lo largo
de la trayectoria, según la expresión (39). En Referencias
ella, P 0x y P 0y representan la posición del
centro de giro visto desde {C}. [1] Hu T., Yang S. X. (2002). Real-time torque
control of nonholonomic mobile robots with
wC = 0; obstacle avoidance. Proc. Of the 2002 IEEE
Ê 6DP78 ˆ
Oy International Symposium on Intelligent Control,
Á T ˜ pp 81-86. Vancouver, Canada.
vCx = wC ⋅ Á POy - Ú vCy dt ˜; (51)
0
Á ˜
Ë ¯ [2] Martínez-Rodríguez J.L. (1994). Seguimiento
Ê 678 ˆDP
Ox automático de caminos en robots móviles. Tesis
Á T ˜ doctoral. Universidad de Málaga.
vCy = -wC ⋅ Á POX - Ú vCx dt ˜;
0
Á ˜
Ë ¯ [3] Muir P. F., Neuman C. P. (1986) Kinematic of
wheeled mobile robots. The Robotics Institute.
Carnegie Mellon University.Internal report
CMU-RI-TR-86-12.
†
[4] Ollero-Baturone A. (2001) Robótica:
Manipuladores y robots móviles. Marcombo.
ISBN 84-267-1313-0.