Documente Academic
Documente Profesional
Documente Cultură
2. Introducción a la Robótica 1
2.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.2. La supervivencia: un problema energético . . . . . . . . . . . . . . . . 2
2.2.1. Máquinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3. Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3.1. Caracterı́sticas de un robot . . . . . . . . . . . . . . . . . . . 4
2.3.2. Tipos de robots . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.3. Robótica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4. Morfologı́a de un brazo robot . . . . . . . . . . . . . . . . . . . . . . 8
2.4.1. Tipos de articulaciones . . . . . . . . . . . . . . . . . . . . . . 11
2.4.2. Grados de libertad . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5. Cinemática de un brazo robot . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1. Método directo . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.2. Método Inverso . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6. Preguntas y ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7. Lecturas sugeridas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
i
Índice de figuras
ii
“...y contó quinientos noventa y siete mil
millones de ovejas antes de caer dormido
de nuevo, un segundo después.”
Douglas Adams
The Hitchhiker’s Guide to the Galaxy
Introducción a la Robótica
2
2.1. Introducción
El objetivo general que aparece en el programa de este curso es Formar a estu-
diantes de ingenierı́a en el modelado, diseño e implementación de algoritmos para
el control de robots fı́sicos con autonomı́a de movimiento en ambientes complejos,
pero con limitaciones de memoria y procesamiento. El capı́tulo 1 abordó el tema
de algoritmos de manera introductoria con el fin de darte las herramientas básicas
necesarias para la programación tanto de un brazo robot como de minibots móviles.
Este capı́tulo abordará aspectos teóricos importantes dentro de la robótica como
sus conceptos fundamentales, la descripción y clasificación de robots según diferen-
tes criterios y los modelos cinemáticos básicos de un sistema robótico.
1
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
2.2.1. Máquinas
El desarrollo de nuestras capacidades cognitivas llevó a la creación de dispositi-
vos que impulsaron significativamente nuestra posición como especie, pues no solo
contribuı́an a minimizar nuestro consumo energético sino que también aumenta-
ban nuestra capacidad de recolección. La rueda por ejemplo, hizo posible trasladar
pesados objetos a una fracción del costo energético, y también el trabajar mayor
extensión de tierra con menos tiempo y esfuerzo, todo incidiendo en el ahorro del
gasto y el incremento de lo producido.
Aquı́ comienza una etapa de invención y creación de máquinas que hacı́an nues-
tro trabajo más eficiente, y a medida que aumentaba nuestra tecnologı́a también
la capacidad y complejidad de estas máquinas de transformar energı́a en trabajo.
Un punto crı́tico ocurrió cuando Michael Faraday descubrió el principio del mo-
tor eléctrico. De ahı́ en adelante esa abrumadora energı́a de miles de millones de
electrones podı́a ser convertida en trabajo para nuestro provecho.
Máquina
Un conjunto de agregados ordenados entre sı́ que forman un artificio para apro-
vechar, dirigir o regular la acción de una fuerza.
Página 2
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
La figura 2.1 muestra una relación de las caracterı́sticas de las máquinas con nues-
tro consumo de energı́a. Si la máquina es totalmente autónoma, nuestro consumo
de energı́a es prácticamente nulo, por ejemplo, si hubieran cosechadoras totalmente
autosuficientes, no tendrı́amos que salir al campo a cosechar y por ende nuestro uso
de energı́a para esa tarea serı́a en términos prácticos, nulo. Igualmente, en la medida
que una máquina tiene mayor capacidad, el producto del trabajo realizado suma a
nuestro balance energético, pues son más recursos a nuestra disposición.
2.3. Robots
Desde las 6 máquinas simples hasta el uso de la energı́a eléctrica para trans-
formarla en trabajo, nuestra especie ha soñado e invertido incontables horas en la
creación de máquinas, muchas de éstas buscando imitar nuestras capacidades de ra-
ciocinio y emotividad, o simplemente el imitar los movimientos de un ser vivo. Este
fue el nacimiento de los autómatas. Todas las grandes culturas de la antigüedad
tuvieron gran interés por este tipo de máquina. Los karakuri japoneses, el caballero
de armadura y el león andante de Leonardo Da Vinci, el Papamoscas en la catedral
de Burgos, el ave de Ctesibio de Alejandrı́a, las ingeniosas creaciones mecánicas de
al-Jazari y muchos otros a través de la historia son ejemplo de ello, y esta motivación
e interés se ha mantenido hasta nuestros dı́as.
Página 3
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Robot
Del checo robota; esclavo, sirviente, servicio obligado. Máquina o ingenio electróni-
co programable, capaz de manipular objetos y realizar operaciones antes reser-
vadas solo a las personas. (Diccionario de la Real Academia de la Lengua Española)
La ciencia ficción tenı́a también su parte en la percepción del público sobre este
tema y la posición de la sociedad en general ante los técnicos, ingenieros, investiga-
dores y demás actores del área. El escritor ruso-estadounidense Isaac Asimov en su
cuento publicado en 1942, “Runaround”, escribió las que ahora se conocen como las
tres leyes universales de la robótica:
Página 4
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
capacidad de decisión. En general, consideraremos que para que una máquina sea
considerada robot debe tener al menos las siguientes propiedades:
Sensores Manipuladores
Actuadores
Robot
Decisión
La figura 2.2 muestra las propiedades generales que debe tener un robot; percibir
variables de su entorno, tomar decisiones con respecto a esos estados y ejercer accio-
nes que puedan incidir sobre él mismo o sobre el estado de su entorno. La capacidad
de decidir y actuar según estados percibidos viene dada por su programación, es
decir, que un robot debe ser programable.
Página 5
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Sistema de control Compuesto por el hardware y software que albergan los algo-
ritmos de toma de decisiones e interpretación de lo percibido por los sensores.
Sostén fı́sico y de energı́a Es el sustento fı́sico y motriz del robot, lo que agrupa
en un todo sus diferentes sistemas y fuente principal de poder.
Estos elementos deben aplicar a todo tipo de robot, incluyendo los robots no
fı́sicos o virtuales (sección 2.3.2), solo que las definiciones de estructura fı́sica, mo-
vimiento, energı́a y otras, son relativas al contexto donde se encuentran.
Página 6
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
2.3.3. Robótica
Robótica
Rama de la tecnologı́a que se encarga del diseño, construcción, operación y apli-
cación de los robots ası́ como de los sistemas computacionales para su control,
sistema de percepción y procesamiento de información. (http://es.wikipedia.org/)
Página 7
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Mecánica Electrónica
Robótica
Ciencias de la Computación
La configuración de los cuerpos y de las juntas dan la posición del efector del
brazo, o el estado del sistema en un momento determinado. Por convención, la base
del brazo robot es el cuerpo número 0 (cero) que se une al cuerpo número 1 por
Página 8
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Página 9
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ3
L3
J3
J2
θ2
L2
J1
L1
θ1
L0
La figura 2.5 describe los diferentes componentes del brazo. Las secciones de
cuerpo indicadas como Li , las articulaciones como Ji y la capacidad de movimiento
de las articulaciones como ángulos denotados con θi .
Observa que para este sistema, la posición del efector (extremo de L3 ) depende
solo de las longitudes de las secciones Li y los valores de los ángulos θi . Si al menos
una de las articulaciones Ji tuviera otro tipo de movimiento, influirı́a en la posición
del efector y el tipo de movimiento de la articulación tendrı́a que incorporarse al
cálculo de la posición.
Página 10
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Las figuras 2.6 y 2.7 muestran articulaciones de tipo prismática y giratoria res-
pectivamente. El primer tipo permite un movimiento de desplazamiento sobre un eje
fijo, es decir, permite una traslación sobre un eje determinado. La segunda permite
un movimiento giratorio sobre un eje fijo, como una puerta cuando se mueve con
respecto al marco por acción de la bisagra.
Cuando un sistema de brazo robot esta unido con Li cuerpos y Ji−1 juntas de
manera sucesiva formando una cadena simple, como en la figura 2.5, se denomina
un enlace serial. Los modelos cinemáticos que estudiaremos serán basados en éste
tipo de arquitectura.
Página 11
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
y
y
x z
Las juntas de las figuras 2.6 y 2.7 solo pueden desplazar los cuerpos en un solo
tipo de movimiento, es decir, ambas tienen 1 GL. Las juntas restringen los grados de
libertad, por ejemplo, vimos que un cuerpo rı́gido en el plano tiene tres GL y en el
espacio 6. Cuando unimos dos cuerpos cualesquiera mediante una junta restringimos
sus movimientos a los que pueda realizar esta junta. Tomamos por ejemplo un plano
IR2 , fijemos un cuerpo al piso (un eje de referencia) y lo unimos a otro cuerpo
mediante una junta giratoria, tenemos que los grados de libertad del mecanismo
completo es 1, pues el cuerpo que se mueve por acción de la articulación solo se
desplaza como ésta lo permite. Ası́ que la restricción es de:
Ri = GL − fi = 3 − 1 = 2 (IR2 )
=6−1=5 (IR3 )
Página 12
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Donde Ri es la restricción que impone la junta i sobre los grados de libertad posibles
que da como resultado la movilidad de la junta o fi . En el plano, las juntas prismáti-
cas y giratorias le quitan 2 GL al objeto mientras que en el espacio la restricción
es de Ri = 5, lo que deja en ambos casos fi = 1. En mecanismos de enlace simple
abiertos,
Pj los GL corresponden a la suma de las movilidades de las articulaciones
i=1 fi .
Grados de libertad
En robótica, se refiere al número mı́nimo de parámetros independientes nece-
sarios para describir la cinemática del estado final de un sistema.
Página 13
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
y
y0 (x0 , y 0 )
h x0 = cos (α) · h
opuesto
y 0 = sen (α) · h
α
x
adyacente x0
Para formular el conjunto de ecuaciones que nos permitan responder a estas in-
terrogantes, es necesario recordar algunos principios básicos de trigonometrı́a. El
coseno es definido como la razón entre el cateto adyacente y la hipotenusa en un
triángulo rectángulo, en el gráfico de arriba se ilustra esta relación. De igual manera,
la razón entre el cateto opuesto y la hipotenusa es conocida como el seno. Cono-
ciendo 2 elementos de un triángulo podemos determinar el tercero, en este caso,
vemos que para calcular las coordenadas del punto (x0 , y 0 ) basta con saber el valor
del ángulo α y la magnitud de la hipotenusa h.
Página 14
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Describiremos ahora dos métodos cinemáticos para el análisis posicional del bra-
zo. El primero es para determinar la posición del efector dado un estado, llamado
el método directo (en la literatura en inglés lo verás como forward kinematics), y el
segundo que es para calcular una configuración posible de manipuladores y actua-
dores, dada una ubicación cualquiera, a éste se le llama el método inverso (en inglés
inverse kinematics).
Si tomamos la posición del objeto en el efector como xo , yo , ésta puede ser cal-
Página 15
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ3
L3
J3
J2
θ2
L2
L1
θ1
x
J1
Φ = θ1 + θ2 + θ3 (2.4)
Página 16
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Las ecuaciones 2.2 y 2.3 describen la posición del objeto en el elemento efector
considerando los parámetros de los manipuladores y articulaciones del sistema, es
decir, las longitudes de los segmentos de los cuerpos y los ángulos de giro de las
bisagras. De la figura 2.9 asumamos los siguientes parámetros:
Orientación: Φ = θ1 + θ2 + θ3 = 90◦
Página 17
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Dado que las longitudes de los cuerpos Li está dada en milı́metros, asumimos
que los ejes de coordenadas están en esta unidad, ası́ que la posición del objeto en el
efector es xo = 12.66mm, yo = 16.93mm mientras que la orientación es de 90◦ como
se puede apreciar en la figura.
Para ilustrar esto tomemos como ejemplo la figura 2.10, en este caso hay una
articulación extra cuyo movimiento no se mide en ángulo de rotación sino en la
traslación que suma o resta longitud a la suma de los cuerpos adyacentes ya que es
una junta prismática (junta J2 ). Observa que sobre el mismo eje que une las arti-
culaciones J1 y J3 se encuentra J2 pero ésta influye sobre la suma de las longitudes
de L1 y L2 según su nivel de extensión o contracción (desplazamiento negativo o
positivo).
Veamos cómo quedarı́an las ecuaciones 2.2 y 2.3 tomando esto en cuenta.
xo = L1 cos (θ1 ) + d cos (θ1 ) + L2 cos (θ1 ) + L3 cos (θ1 + θ2 ) + L4 cos (θ1 + θ2 + θ3 )
= (L1 + d + L2 ) · cos (θ1 ) + L3 · cos (θ1 + θ2 ) + L4 · cos (θ1 + θ2 + θ3 )
yo = L1 sen (θ1 ) + d sen (θ1 ) + L2 sen (θ1 ) + L3 sen (θ1 + θ2 ) + L4 sen (θ1 + θ2 + θ3 )
= (L1 + d + L2 ) · sen (θ1 ) + L3 · sen (θ1 + θ2 ) + L4 · sen (θ1 + θ2 + θ3 )
Tomemos:
Página 18
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
L4
J4
L3
L2
J3
L1
J2
L0 x
J1
xo = (5cm + d) · 0.866 + 4 + 0
yo = (5cm + d) · 0.5 + 6.93 + 5
xo = 9.196cm yo = 14.93cm
Página 19
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
Φ = θ1 + θ2 + θ3 = 90◦
di : Prismáticas
qi = q = [q1 q2 ... q n ]T
θi : Giratoria
Este problema no es trivial, pueden existir infinitas soluciones para una misma
posición del efector e incluso pueden no existir para un rango de éstas. Imagina
un objeto frente a ti (a una distancia cómoda para tomarlo), y piensa de cuántas
maneras diferentes puedes colocar tu hombro, codo y muñeca para poder tomarlo.
Es el mismo caso, para algunas posiciones del objeto habrá infinitas combinaciones,
para otras solo una o dos (ejemplo, si está justo en la frontera de tu área de alcance).
Página 20
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ2 =?
L2
y0 P (x0 , y 0 )
L1
θ1 =?
x
x0
J1
Página 21
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
x2 = L21 cos2 (θ1 ) + L22 cos2 (θ1 + θ2 ) + 2(L1 cos (θ1 )L2 cos (θ1 + θ2 ))
y 2 = L21 sen2 (θ1 ) + L22 sen2 (θ1 + θ2 ) + 2(L1 sen (θ1 )L2 sen (θ1 + θ2 ))
x2 + y 2 = L21 + L22 + 2L1 L2 [sen (θ1 ) sen (θ1 + θ2 ) + cos (θ1 ) cos (θ1 + θ2 )]
Aplicando 2.8
x2 + y 2 − L21 − L22
cos (θ2 ) = (2.9)
2L1 L2
NOTA: cos (θ2 ) debe estar en [-1,1] para quedar dentro de área de trabajo del brazo.
Dado que 2.10 arroja dos valores (las raı́ces cuadráticas), tenemos dos vectores de
solución q, uno para cada valor de sen (θ2 ).
Página 22
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ2
8.66 P (15, 8.66)
L2 = 10mm
L1 = 10mm
θ1
x
15
J1
Veamos un ejemplo. La figura 2.12 muestra un brazo robot en el plano con dos
grados de libertad. Asumamos los siguientes parámetros para calcular los ángulos
con el método inverso.
Parámetros
L1 L2 θ1 θ2 P (x, y)
10mm 10mm ? ? (15mm, 8.66mm)
Página 23
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
p √
sen (θ2 ) = ± 1 − cos2 (θ2 ) = ± 1 − 0.25
= ±0.866
Y calculamos q
Página 24
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ20 = −60◦
x
J1 θ1 = 0◦ 15
Configuraciones posibles
Cuerpos Articulaciones Punto
L1 L2 θ1 θ2 P (x, y)
◦ ◦
10mm 10mm 0 60 (15mm, 8.66mm)
60◦ −60◦
Página 25
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
5. Usando la ecuación de Grübler, calcula los gados de libertad del brazo humano.
11. En un brazo robot con 3 articulaciones giratorias cada una en 15, 15 y 60 grados
(con respecto a un eje fijo horizontal donde está anclada J1 ), y longitudes de
cuerpos de 10, 15 y 15 milı́metros ¿En qué posición está el efector?
13. ¿Cómo se define y qué hace la función ATAN2(x,y) usada en las ecuaciones
del método inverso?
Página 26
CAPÍTULO 2. INTRODUCCIÓN A LA ROBÓTICA José G. Sánchez
θ2
y0 P (x0 , y 0 )
θ1 L2
L1
x
x0
Página 27