Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Il Bambino
piu.avanti.hs@gmail.com
Año 2008
Una introducción a los robots móviles
Prefacio
El presente trabajo está dirigido a aquellos profesionales y estudiantes avanzados de
ingeniería que desean tener un primer contacto con la robótica móvil. El mismo no intenta ser
una obra autocontenida, por el contrario, solo brinda lineamientos básicos sobre tres aspectos
importantes de la robótica móvil: el diseño mecánico, el sistema sensorial, algunas estrategias
de navegación para evitar obstáculos y los fundamentos matemáticos de diversos modelos
matemáticos (cinemáticos y dinámicos) de los robots móviles tipo uniciclo, que ubicarán al
lector en la problemática de la robótica móvil y en diversas soluciones posibles que se pueden
profundizar a partir del material bibliográfico referenciado.
En el capítulo 2 se hace un análisis de las características mecánicas de un robot móvil con sus
ventajas y desventajas. Empezando desde los tipos de ruedas hasta llegar a los tipos de
sistemas de tracción y dirección, destacando sus principales ventajas.
ii
a mi esposa Cristina
a mis hijos Massimo, Vittorio y Matteo
por el tiempo que a regañadientes me prestaron
iii
Una introducción a los robots móviles
Índice temático
Prefacio ____________________________________________________________________________ ii
Índice temático ______________________________________________________________________ iv
Índice de figuras _____________________________________________________________________ vi
1. Preliminares _____________________________________________________________ 1
1.1. Introducción general ________________________________________________________ 1
1.2. Breve historia ______________________________________________________________ 1
1.3. Clasificación de los robots ____________________________________________________ 2
1.4. Aplicaciones de robots móviles ________________________________________________ 7
1.5. Robots móviles y robótica.___________________________________________________ 11
2. Morfología de los robots móviles ____________________________________________ 16
2.1. Tipos de entornos en el que opera el robot móvil ________________________________ 16
2.2. Tipos de sistemas de locomoción______________________________________________ 17
2.3. Tipos de ruedas ___________________________________________________________ 18
2.4. Disposición de las ruedas____________________________________________________ 19
2.4.1. Robot omnidireccional ________________________________________________________ 19
2.4.2. Uniciclo ___________________________________________________________________ 21
2.4.3. Triciclo ____________________________________________________________________ 21
2.4.4. Cuatriciclo _________________________________________________________________ 21
2.5. Tracción y dirección________________________________________________________ 22
2.5.1. Tracción y dirección en ejes independientes. _______________________________________ 22
2.5.2. Tracción y dirección en un mismo eje (Tracción diferencial). __________________________ 23
2.5.3. Tracción y dirección sobre todos los ejes. _________________________________________ 23
2.6. Configuraciones especiales __________________________________________________ 24
3. Sensores para robots móviles _______________________________________________ 25
3.1. Estructura de los sentidos del hombre _________________________________________ 25
3.2. Tipos de sensores en robótica ________________________________________________ 26
3.3. Descriptores estáticos y dinámicos ____________________________________________ 27
3.4. Sensores en robots móviles __________________________________________________ 29
3.4.1. Estimadores explícitos ________________________________________________________ 30
a) Estimación explícita basada en medidas internas__________________________________ 31
a.1) Sistemas odométricos ____________________________________________________ 31
a.2) Navegación inercial ______________________________________________________ 33
b) Estimación explícita basada en estaciones de transmisión ___________________________ 35
b.1) Estaciones fijas _________________________________________________________ 36
b.2) Estaciones móviles ______________________________________________________ 38
3.4.2. Estimadores basados en la percepción del entorno___________________________________ 40
a) Estimación mediante marcas o balizas __________________________________________ 40
b) Posicionamiento basado en mapas del entorno ___________________________________ 42
b.1) Construcción de mapas ___________________________________________________ 43
b.2) Técnicas de comparación de datos __________________________________________ 43
b.3) Mapas topológicos y mapas geométricos _____________________________________ 44
4. Esquemas básicos de navegación para evitar obstáculos _________________________ 46
4.1. Método de detección de bordes o esquinas _____________________________________ 46
iv
4.2. La grilla de certeza para la representación de obstáculos _________________________ 47
4.3. El método del campo de potencial ____________________________________________ 48
4.4. Método del campo de fuerzas virtuales (VFF) __________________________________ 48
El concepto del VFF ____________________________________________________________ 48
Inconvenientes del método VFF ___________________________________________________ 50
4.5. Método del histograma de campo vectorial (VFH) _______________________________ 51
4.6. Control estable basado en impedancia_________________________________________ 53
4.7. Control estable basado en flujo óptico _________________________________________ 54
4.8. Control estable basado en visión 2D½ _________________________________________ 55
5. Modelos matemáticos del robot móvil ________________________________________ 57
5.1. Preliminares matemáticos ___________________________________________________ 57
5.2. Modelos cinemáticos _______________________________________________________ 58
5.2.1. Modelo cinemático cartesiano __________________________________________________ 58
5.2.2. Modelo cinemático polar ______________________________________________________ 59
5.2.3. Relación entre los modelos _____________________________________________________ 60
5.3. Modelos dinámicos_________________________________________________________ 61
5.3.1. Modelo dinámico de parámetros conocidos ________________________________________ 61
a) El sistema eléctrico_________________________________________________________ 61
b) El sistema mecánico ________________________________________________________ 62
c) Geometría y dinámica_______________________________________________________ 62
d) Dinámica ________________________________________________________________ 63
e) Modelo del sistema_________________________________________________________ 64
5.3.2. Modelo dinámico con incertidumbres para un robot móvil.____________________________ 67
5.4. Evaluación de los diversos modelos ___________________________________________ 72
6. Referencias bibliográficas _________________________________________________ 76
v
Una introducción a los robots móviles
Índice de figuras
Figura 1.2.1.Tres robots que sirvieron de inspiración................................................................ 2
Figura 1.3.1. Robot industrial PUMA (Unimation). .................................................................. 3
Figura 1.3.2. Robot industrial RX260 de Stäubli....................................................................... 3
Figura 1.3.3. Prótesis robótica biónica....................................................................................... 4
Figura 1.3.4. Robot quirúrgico Da Vinci ................................................................................... 4
Figura 1.3.5. Robot móvil AURORA (Universidad de Málaga). .............................................. 5
Figura 1.3.6. Robot AURIGA I V2R (Universidad de Málaga) ................................................ 6
Figura 1.3.7. Robot AURIGA II V0R (Universidad de Málaga)............................................... 6
Figura 1.3.8. El robot serpiente puede desarrollar tareas de inspección en forma individual o
colaborativas acoplado a otros tipos de robots................................................................... 7
Figura 1.3.9. Manipulador móvil de AvtiveMedia. ................................................................... 7
Figura 1.4.1. Inspector Bot de Eventronic ES um robot que inspecciona tuberías.................... 7
Figura 1.4.2. Clean Bot de Eventronic limpia tuberías. ............................................................. 8
Figura 1.4.3. Verro de iRobot limpia piscinas. .......................................................................... 8
Figura 1.4.4. Aspiradora hogareña autónoma Scooba de iRobot............................................... 8
Figura 1.4.5. Robot enfermero Hospi desarrollado por la empresa Matsushita......................... 8
Figura 1.4.6. Montacargas laser-guiado de OCME SRL. .......................................................... 9
Figura 1.4.7. Sistema de Transporte de Material Automatizado (AMTS sus siglas en inglés)
de la Carnegie Mellon University. ..................................................................................... 9
Figura 1.4.8. La NREC (National Robotics Engineering Center) convirtió el estándar 6410 de
John Deere en un vehículo autónomo capaz de recorrer 7km sin necesidad de un
operador.............................................................................................................................. 9
Figura 1.4.9. Robot militar de vigilancia y exploración desarrollado en conjunto por John
Deer y iRobot. .................................................................................................................. 10
Figura 1.4.10. Robot militar Warrior X700 de iRobot............................................................. 10
Figura 1.4.11. Robot soldado TALON utilizado por el ejército de los EU en Iraq. ................ 10
Figura 1.4.12. Robot de vigilancia urbana OFRO de la empresa RobotWatch. ...................... 11
Figura 1.5.1. Algunas de las posibles trayectorias que podría seguir el robot móvil. ............. 11
Figura 1.5.2. Esquema general del sistema de control de un robot móvil. .............................. 13
Figura 1.5.3. Estrategias de control para robots móviles. ........................................................ 14
Figura 2.1.1. Robots de interior (Amigobot) y exterior (Seekur) de ActiveMedia.................. 16
Figura 2.1.2. Entorno estructurado (Biblioteca) y no estructurado (Almacén en línea de
producción)....................................................................................................................... 17
Figura 2.2.1. Robots terrestres. (a) Hermes (Robosoft). (b) Journey (SMU). (c) Scour (USF).17
Figura 2.2.2. Robot acuático (NSF) y robot aéreo (TU Berlin) ............................................... 18
Figura 2.3.1. Tipos de ruedas. (a) Rueda fija. (b) Rueda orientable centrada. (c) Rueda loca. 18
Figura 2.3.2. Detalle de una rueda sueca y su disposición sobre una estructura mecánica. .... 19
Figura 2.4.1. Robot omnidireccional con ruedas suecas. (a) Maniobrabilidad. (b) Robot
Uranus (Universidad de Michigan). ................................................................................. 20
Figura 2.4.2. Robot omnidireccional con ruedas orientables centradas. (a) Disposición sobre
una estructura mecánica. (b) Robot Seekur (ActiveMedia). ............................................ 20
Figura 2.4.3. Sincronismo entre el sistema de tracción y dirección con ruedas
omnidireccionales (Synchro drive). (a) Mecánico. (b) Electrónico................................. 20
Figura 2.4.4. Uniciclo. (a) Estructura. (b) Robot Pionner (ActiveMedia). .............................. 21
Figura 2.4.5. Triciclo. (a) Estructura. (b) Robot Neptune (Universidad Carnegie Mellon). ... 21
Figura 2.4.6. Sistema de dirección Ackerman. ........................................................................ 22
Figura 2.5.1. Sistema de tracción y dirección en ejes independientes. .................................... 23
vi
Figura 2.5.2. Sistema de tracción y dirección sobre un mismo eje. ......................................... 23
Figura 2.5.3. Sistema de tracción y dirección sobre todos los ejes.......................................... 23
Figura 2.6.1. Robot de Múltiples Grados de Libertad desarrollado en la Universidad de
Michigan........................................................................................................................... 24
Figura 2.6.2. Módulos cooperativos (Universidad de Hamburgo y Beihang). ........................ 24
Figura 2.6.3. Robot de exploración espacial PATHFINDER (JPL). ....................................... 24
Figura 3.3.1. Descriptores dinámicos de un sensor.................................................................. 28
Figura 3.4.1. Sistema de referencias en un robot móvil........................................................... 30
Figura 3.4.2. Odometría en un robot móvil.............................................................................. 32
Figura 3.4.3. Sensor Doppler. .................................................................................................. 33
Figura 3.4.4. Codificador óptico. (a) Principio de funcionamiento (b) Dispositivo comercial.33
Figura 3.4.5. Acelerómetro. (a) Principio de funcionamiento. (b) Acelerómetro electrónico. 34
Figura 3.4.6. Compás electrónico HM55B basado en el efecto Hall. ...................................... 34
Figura 3.4.7. Girocompás desarrollado por Herman Anschütz-Kaempfe en 1903 .................. 35
Figura 3.4.8. Para cada punto sobre una línea hiperbólica, la distancia (ABC - AC) = k, siendo
k constante........................................................................................................................ 36
Figura 3.4.9. Cobertura del sistema Loran. .............................................................................. 37
Figura 3.4.10. Esquema del funcionamiento de un sistema de trilaterización......................... 38
Figura 3.4.11. El Sistema de Posicionamiento Global (GPS) consiste de tres segmentos
fundamentales : Espacio, Control y Usuario.................................................................... 39
Figura 3.4.12. Procedimiento general para el posicionamiento mediante marcas. .................. 41
Figura 3.4.13. Diferentes posibilidades de triangulación. a) Ángulos absolutos de referencia.
b) Ángulos observados entre marcas. c) Distancias observadas a las marcas. d) Ángulo y
distancia a una marca. ...................................................................................................... 41
Figura 3.4.14. Posicionamiento basado en mapas.................................................................... 42
Figura 3.4.15. Distintos tipos de mapas. (a) Geométrico. (b) Topológico............................... 45
Figura 4.2.1. Proyección bi-dimensional del campo cónico de visión de un sensor ultrasónico.47
Figura 4.4.1. Grilla histograma. ............................................................................................... 49
Figura 4.4.2. Concepto del campo de fuerzas virtuales: las celdas ocupadas ejercen fuerzas
repulsivas sobre el robot; la magnitud es proporcional al valor de certeza de la celda y a
la cercanía con las mismas. .............................................................................................. 50
Figura 4.5.1. Mapeo de las celdas de la ventana activa sobre el histograma polar.................. 52
Figura 4.5.2. Densidad polar de obstáculos. ............................................................................ 52
Figura 4.6.1. Lazo de control basado en impedancia. .............................................................. 53
Figura 4.6.2. Funcionamiento del sistema de lazo cerrado. ..................................................... 53
Figura 4.7.1. Imagen del pasillo por el que navega el robot móvil y el campo de flujo óptico
resultante. ......................................................................................................................... 54
Figura 4.7.2. Estructura de control propuesta para navegación mediante flujo óptico............ 55
Figura 4.8.1. Esquema de funcionamiento básico de un sistema de visión 2D½. ................... 55
Figura 4.8.2. Estructura de control propuesta para navegación mediante visión 2D½............ 56
Figura 4.8.3. Secuencia de imágenes de un objeto en interacción con el segmento de luz láser
y sus correspondientes histogramas. ................................................................................ 56
Figura 5.2.1. Posición y orientación del robot móvil expresados en coordenadas cartesianas.58
Figura 5.2.2. Posición y orientación del robot móvil expresados en coordenadas polares...... 59
Figura 5.2.3 .............................................................................................................................. 60
Figura 5.3.1. Modelo dinámico de los motores........................................................................ 61
Figura 5.3.2. Descripción geométrica del vehículo.................................................................. 62
Figura 5.3.3. Evolución temporal de la velocidad lineal del robot móvil para una entrada
escalón de tensión en los motores de tracción (U1= U2 en t= 0,1 seg). .......................... 66
vii
Una introducción a los robots móviles
Figura 5.3.4. Evolución temporal de la velocidad angular del robot móvil para una entrada
escalón de tensión en los motores de tracción (U1= -U2 en t= 0,1 seg). ......................... 66
Figura 5.3.5. Robot móvil y sus parámetros característicos. ................................................... 67
Figura 5.4.1. Influencia de la masa de la estructura mecánica sobre las trayectorias descriptas
por el robot considerando los perfiles de tensión de la ¡Error! No se encuentra el origen
de la referencia.. ............................................................................................................... 73
Figura 5.4.2. Influencia de la ordenada, δ, del centro de masas, G, sobre las trayectoria del
robot móvil. ...................................................................................................................... 73
Figura 5.4.3. Relación existente entre el radio de las ruedas de tracción (rr) y la velocidad
lineal del robot.................................................................................................................. 74
Figura 5.4.4. Relación existente entre el radio de las ruedas de tracción (rr) y la velocidad
angular del robot. ............................................................................................................. 74
Figura 5.4.5. Relación existente entre la separación de las ruedas de tracción (b) y la
velocidad angular del robot para 0,1 < b < 1. .................................................................. 75
viii
1. Preliminares
1.1. Introducción general
El siglo XXI llega con grandes avances en la robótica que hacen que la misma se presente
como algo cotidiano en las vidas de estas generaciones. Así es común ver robots industriales
que realizan soldaduras, pintan y mueven grandes piezas. Robots que colaboran en los
laboratorios farmacéuticos, en quirófanos o en las actividades diarias de personas
minusválidas. Hasta robots que buscan y desactivan minas personales, buscan sobrevivientes
en zonas de desastres naturales y realizan tareas agrícolas como fumigación y cosecha. Sin
mencionar los robots que adquieren fama ya que son empleados en accidentes nucleares,
naufragios o exploración extraterrestre. En definitiva la robótica se instala en el entorno
brindando seguridad y calidad.
1
Una introducción a los robots móviles
2
Figura 1.3.1. Robot industrial PUMA (Unimation).
Pueden mover cargas pesadas, a elevadas velocidades y con una gran exactitud, como el
RX260 de Stäubli (Figura 1.3.2) que tiene una capacidad máxima de carga de 150Kg y una
exactitud de ±0.07mm
Los robots médicos, de cooperación o de rehabilitación (Figura 1.3.3) están concebidos como
prótesis inteligentes para los disminuidos físicos que se diferencian del resto en su forma, que
se procura tenga la apariencia de la correspondiente extremidad humana, en realizar las
funciones de ésta y en que las señales de mando provienen de señales nerviosas o musculares.
Estas prótesis pueden doblar el codo, rotar la muñeca o mover el hombro. Ellas pueden imitar
25 de los 30 movimientos desarrollados por un brazo humano permitiéndole a la persona
tomar objetos pequeños como pasas y hasta un vaso con agua.
3
Una introducción a los robots móviles
Los robots móviles son dispositivos de transporte automático, es decir, una plataforma
mecánica dotada de un sistema de locomoción capaz de navegar a través de un determinado
ambiente de trabajo, dotado de cierto nivel de autonomía para su desplazamiento portando
cargas. Sus aplicaciones pueden ser muy variadas y siempre están relacionadas con tareas que
normalmente son riesgosas o nocivas para la salud humana, en áreas como la agricultura, en
el transporte de cargas peligrosas o en tareas de exploración solitarias o cooperativas junto a
4
otros vehículos no tripulados. Ejemplos clásicos son el traslado y acopio de materiales, las
tareas de mantenimiento en reactores nucleares, la manipulación de materiales explosivos, la
exploración subterránea, etc.
5
Una introducción a los robots móviles
En la Figura 1.3.7 se puede observar al robot Auriga II V0R que soporta una plataforma
giroestabilizada para el despegue/aterrizaje de minihelicopteros (hasta 50 Kg. de peso) dotada
de cámaras de ayuda a la maniobra. La plataforma tiene dos grados de libertad, motorizados
mediante dos émbolos con accionamientos eléctricos.
Estas clasificaciones tan estrictas han sido ampliamente superadas gracias al avance de la
mecatrónica, que ha permitido lograr robots más livianos y pequeños, y dispositivos
electrónicos más integrados; todo ello ha permitido superar estas fronteras teóricas y construir
robots más complejos como los robots serpiente (snake robots) de la Figura 1.3.8 o los
manipuladores móviles como el de la Figura 1.3.9.
Estos avances han abierto una puerta a la utilización de robots en tareas que eran imposibles
de realizar por el hombre, y que ahora son posibles de realizar por las máquinas e incluso han
permitido liberar al hombre de tareas riesgosas o monótonamente repetitivas.
6
Figura 1.3.8. El robot serpiente puede desarrollar tareas de inspección en forma individual o
colaborativas acoplado a otros tipos de robots.
7
Una introducción a los robots móviles
8
Figura 1.4.6. Montacargas laser-guiado de OCME SRL.
Figura 1.4.7. Sistema de Transporte de Material Automatizado (AMTS sus siglas en inglés) de la Carnegie
Mellon University.
Figura 1.4.8. La NREC (National Robotics Engineering Center) convirtió el estándar 6410 de John Deere
en un vehículo autónomo capaz de recorrer 7km sin necesidad de un operador.
9
Una introducción a los robots móviles
Figura 1.4.9. Robot militar de vigilancia y exploración desarrollado en conjunto por John Deer y iRobot.
Figura 1.4.11. Robot soldado TALON utilizado por el ejército de los EU en Iraq.
10
Figura 1.4.12. Robot de vigilancia urbana OFRO de la empresa RobotWatch.
Figura 1.5.1. Algunas de las posibles trayectorias que podría seguir el robot móvil.
11
Una introducción a los robots móviles
Los robots industriales pueden ser más efectivos con un mínimo de información sensorial y
sin raciocinio porque ellos operan esencialmente en ambientes estáticos, estructurados y en
gran medida conocidos.
El robot móvil autónomo se caracteriza por una conexión inteligente entre las operaciones de
percepción y acción, que define su comportamiento y le permite llegar a la consecución de los
objetivos programados sobre entornos con cierta incertidumbre. El grado de autonomía
depende en gran medida de la facultad del robot para abstraer el entorno y convertir la
información obtenida en órdenes, de tal modo que, aplicadas sobre los actuadores del sistema
de locomoción, garantice la realización eficaz de su tarea. De este modo, las dos grandes
características que lo alejan de cualquier otro tipo de vehículo se relacionan a continuación
[3]:
• Percepción: El robot móvil debe ser capaz de determinar la relación con su entorno
de trabajo, mediante el sistema sensorial a bordo. La capacidad de percepción del
robot móvil se traduce en la síntesis de toda la información provista por los sensores,
con el objeto de generar mapas globales y locales del entorno de acuerdo a los
diversos niveles de control.
• Razonamiento: El robot móvil debe ser capaz de decidir que acciones son requeridas
en cada momento, según el estado del robot y el de su entorno, para alcanzar su(s)
objetivo(s). La capacidad de razonamiento del robot móvil se traduce en la
planificación de trayectorias globales seguras y en la habilidad para modificarlas en
presencia de obstáculos inesperados (control local de trayectoria) para permitirle, al
robot, la consecución de los objetivos encomendados.
En la Figura 1.5.2 se muestra un esquema básico general de la estructura de control de un
robot móvil y las partes que componen la arquitectura general de control.
Generador Global de Trayectorias (GGT): Es el nivel jerárquico superior. Este nivel es el
encargado de decidir, en base a la tarea asignada, las coordenadas del punto destino, de
puntos intermedios en la trayectoria y, en caso que el camino esté obstruido, redefinir la
trayectoria elegida. La información que emplea este nivel jerárquico puede ser generada fuera
de línea (conocimiento a priori del ambiente de trabajo) o en línea, en base a criterios
predefinidos y utilizando la información provista por el sistema sensorial (desconocimiento
parcial o total del ambiente de trabajo) a partir de la elaboración de mapas del entorno
(SLAM).
12
memoria del GGT. Está directamente comunicado con el sistema sensorial, lo que le permite
tomar decisiones en línea y además genera los valores de referencia para el Control Local del
Sistema de Tracción y Dirección. Se han desarrollado GLT tanto con algoritmos clásicos del
tipo Maze-Search como con la utilización de elementos de la Inteligencia Artificial que
emulan el comportamiento del operador humano.
Control Local del Sistema de Tracción y Dirección (CL): Es el nivel jerárquico inferior.
Interpreta las referencias enviadas desde el GLT y genera las acciones de control para que los
motores de tracción y dirección trabajen en forma coordinada y de esta manera se alcance el
punto destino siguiendo trayectorias suaves, libres de oscilaciones y maniobras violentas para
la carga. Los controladores empleados en este nivel corresponden, fundamentalmente, a los
controladores desarrollados en la teoría de control clásica.
13
Una introducción a los robots móviles
Las estrategias de control empleadas son muy variadas [4] y no es el objetivo de este trabajo
mencionarlas a todas, pero si se mencionará que la gran variedad de estrategias de control van
desde el control deliberativo hasta el control puramente reactivo, pasando por las estrategias
basadas en comportamientos, como se muestra en la Figura 1.5.3 donde cada una de ellas
posee sus ventajas y desventajas.
Las estrategias de control deliberativo se basan en una estrategia puramente simbólica, esto
significa que la semejanza entre el entorno y su modelo en el robot debe ser precisa para que
el comportamiento del robot sea el deseado. Por ejemplo un robot móvil preparado para
navegar en un entorno estático probablemente no sabrá que hacer cuando se encuentre en un
pasillo por el que circulan personas; esta dependencia con el entorno limita su rango de
aplicación. Sin embargo las estrategias deliberativas incluyen un análisis de estabilidad que
permite garantizar, a priori, bajo que condiciones del entorno el robot móvil cumplirá con sus
objetivos. Esto conduce a sistemas de control y de procesamiento de la información
complejos que insumen un importante costo computacional que, además, restringe su
velocidad de respuesta.
En un nivel más abstracto se puede decir que los algoritmos denominados deliberativos están
basados en el modelo tradicional de inteligencia artificial del conocimiento humano. Los
algoritmos de control razonan acerca de la percepción del robot (datos sensados) mientras
construyen un modelo del entorno (memoria) y subsecuentemente planifica las acciones del
14
robot. Estos métodos requieren gran capacidad computacional y toma de decisión, resultando
en respuesta relativamente lenta del sistema. El control reactivo elimina completamente el
conocimiento. En este modo de control no existe la planificación ni el razonamiento; no hay
modelos del entorno. El simple reflejo vincula acciones a percepciones, resultando en una
respuesta más rápida del estímulo de salida.
La tendencia en este sentido es lograr algoritmos de control confiables (una propiedad de los
algoritmos de control deliberativo) que tengan una velocidad de respuesta acorde con la
velocidad del robot móvil (una propiedad de los algoritmos de control reactivo).
Las tendencias actuales apuntan a independizar al máximo al robot móvil del operador,
cumpliendo éste solo la función de vigilar el normal comportamiento del robot y dando un
mínimo de instrucciones. Esto significa que el robot móvil debe ser capaz de identificar, por
sí solo, el ambiente en el cual va a trabajar. En la práctica esto es bastante difícil, y se hacen
necesarios una serie de datos para poder inicializar el sistema. Los primeros robots móviles
debían conocer totalmente el ambiente donde iban a trabajar, es decir las dimensiones del
ambiente, y la posición y forma exacta de cada obstáculo. Las técnicas de reconocimiento de
imágenes permitieron independizar más a los robots móviles, necesitando solo las
dimensiones del ambiente y corriendo por cuenta propia la identificación de los obstáculos.
En esta filosofía de pensamiento, el problema radica en lograr un algoritmo que identifique
rápidamente los obstáculos para que el robot móvil se desplace de un punto a otro en el
mínimo tiempo posible.
El uso de robots móviles está justificado en aplicaciones en las que se realizan tareas molestas
o arriesgadas para el trabajador humano. Entre ellas, el transporte de material peligroso, las
excavaciones mineras, la limpieza industrial o la inspección de plantas nucleares son ejemplos
donde un robot móvil puede desarrollar su labor y evita exponer, gratuitamente, la salud del
trabajador. Otro grupo de aplicaciones donde este tipo de robots complementa la actuación
del operador lo componen las labores de vigilancia, de inspección o asistencia a personas
incapacitadas. Asimismo en aplicaciones de teleoperación donde existe un retraso sensible en
las comunicaciones, como es el caso de exploración interplanetaria y submarina, resulta
interesante el uso de robots móviles con cierto grado de autonomía.
15
Una introducción a los robots móviles
En general los robots móviles distribuyen sus sistemas de tracción y dirección sobre los ejes
de sus ruedas de acuerdo a las exigencias de velocidad, maniobrabilidad y características del
terreno. La precisión y rapidez con que el robot móvil debe alcanzar su destino, implica tener
un sistema de tracción confiable y un sistema de dirección que dé maniobrabilidad al robot.
Esta confiabilidad y maniobrabilidad que debe tener el robot móvil, determinan las
características del sistema de tracción y dirección, no sólo en lo que respecta a la técnica, sino
también al número de ruedas necesarias y al tipo y disposición de éstas para lograr una
estructura mecánica estable [5], [6].
Según los objetos presentes el entorno del robot puede ser estructurado o no estructurado. Es
estructurado cuando los objetos presentes en el entrono son estáticos (no cambian de forma ni
de posición) y poseen características físicas particulares (forma, color, etc.) que permiten
asociarlos con figuras geométricas conocidas como prismas o cilindros o permiten distinguir
unos objetos de otros (puertas abiertas, mesas de trabajo, etc.). En el otro sentido el entrono es
no estructurado cuando la asociación entre los objetos del entorno y determinadas
características físicas no es viable, cuando el entorno es dinámico (que cambia con el
transcurrir del tiempo) y estos cambios, además, pueden ser impredecible. Por ejemplo una
16
biblioteca es un entorno estructurado, debido al poco movimiento de personas y a que las
estanterías están siempre en los mismos lugares. Por el contrario un depósito en una línea de
producción es un entorno no estructurado, fundamentalmente porque el entorno cambia a
medida que se reciben y envían los pallets.
Figura 2.2.1. Robots terrestres. (a) Hermes (Robosoft). (b) Journey (SMU). (c) Scour (USF).
O también
acuático (UWV)
flotante
submarino (Figura 2.2.2(a))
aéreo (UAV) (Figura 2.2.2(b))
17
Una introducción a los robots móviles
Se asume que, durante el movimiento el plano de la rueda se mantiene vertical y que las
ruedas rotan alrededor de su eje (horizontal), que tiene una orientación con respecto a la
estructura que puede ser fija o variable.
Se distinguen entre dos clases básicas de ruedas: la rueda convencional y la rueda sueca
(swedish wheel). En ambos casos, se supone que el contacto entre la rueda y el terreno se
reduce a un único punto del plano
Para una rueda convencional el contacto entre la rueda y el terreno se supone que satisface la
rotación pura sin resbalamiento. Esto significa que la velocidad del punto de contacto es igual
a cero (tanto la componente paralela como la componente perpendicular al plano de la rueda).
Rueda fija: El eje de la rueda está fijo a la estructura del robot (Figura 2.3.1a). En general está
asociada al sistema de tracción del robot.
Figura 2.3.1. Tipos de ruedas. (a) Rueda fija. (b) Rueda orientable centrada. (c) Rueda loca.
Rueda orientable centrada: Es aquella en la que el movimiento del plano de la rueda con
respecto a la estructura es una rotación alrededor de un eje vertical que pasa a través del
18
centro de la rueda (Figura 2.3.1b). Suele cumplir funciones como rueda de dirección o como
rueda de tracción-dirección.
Rueda orientable no-centrada (rueda loca): También conocida como rueda castor (castor
wheel) es una rueda orientable con respecto a la estructura, tal que la rotación del plano de la
rueda es alrededor de un eje vertical el cual no pasa a través del centro de la rueda (Figura
2.3.1c). Su principal función es la de dar estabilidad a la estructura mecánica del robot como
rueda de dirección.
Para una rueda sueca (swedish wheel), solo una componente de la velocidad del punto de
contacto de la rueda con el terreno se supone igual a cero a lo largo del movimiento (Figura
2.3.2). Esto le permite, gracias a los rodamientos montados en la superficie de la rueda,
desplazarse en dirección perpendicular al plano de la rueda.
Figura 2.3.2. Detalle de una rueda sueca y su disposición sobre una estructura mecánica.
19
Una introducción a los robots móviles
(a) (b)
Figura 2.4.1. Robot omnidireccional con ruedas suecas. (a) Maniobrabilidad. (b) Robot Uranus
(Universidad de Michigan).
En la Figura 2.4.2 se presenta otra versión de robot omnidireccional con ruedas orientables
centradas. En este caso el robot puede cambiar la dirección de su movimiento simplemente
cambiando la orientación de las ruedas. Este movimiento sincronizado se puede logar por
medios mecánicos (Figura 2.4.3a) empleando sistemas de tracción y dirección por correas o
por medios electrónicos (Figura 2.4.3b) mediante señales de accionamientos simultáneas a
partir de la electrónica que comanda cada uno de los motores en las ruedas.
(a) (b)
Figura 2.4.2. Robot omnidireccional con ruedas orientables centradas. (a) Disposición sobre una
estructura mecánica. (b) Robot Seekur (ActiveMedia).
Motor de
dirección
Motor de
tracción
Rueda
(a) (b)
Figura 2.4.3. Sincronismo entre el sistema de tracción y dirección con ruedas omnidireccionales (Synchro
drive). (a) Mecánico. (b) Electrónico.
20
Las ventajas de un robot omnidireccional se ven desminuidas por la complejidad mecánica
y/o electrónica necesarias para conservar una buena coordinación entre las ruedas y evitar
derivas en la pose del robot.
2.4.2. Uniciclo
El robot tipo uniciclo es, en general, el elegido por los investigadores a la hora de probar
nuevas estrategias de control por tener una cinemática sencilla. Es una estructura que consta
de dos ruedas fijas convencionales sobre el mismo eje, controladas de manera independiente y
una rueda loca que le confiere estabilidad (Figura 2.4.4).
2.4.3. Triciclo
El robot tipo triciclo está formado por dos ruedas convencionales fijas sobre un mismo eje y
una rueda convencional centrada orientable que concentra las funciones de tracción-dirección
(Figura 2.4.5).
Figura 2.4.5. Triciclo. (a) Estructura. (b) Robot Neptune (Universidad Carnegie Mellon).
Al igual que en el caso anterior, la estructura mecánica y la electrónica de control son
sencillas, su tratamiento cinemático resulta de interés en áreas específicas del control de
robots móviles. En cuanto a aplicaciones industriales esta configuración es apta para el
transporte de cargas pesadas a baja velocidad.
2.4.4. Cuatriciclo
Un problema asociado con la configuración tipo triciclo es que el centro de gravedad del
vehículo se posiciona, en algunas ocasiones, en los limites de la superficie de equilibrio,
21
Una introducción a los robots móviles
definida por las tres ruedas, cuando el vehículo esta en movimiento. Esto produce una pérdida
de tracción en el vehículo y es fuente de error a la hora de estimar la posición del robot. Una
solución a este problema lo presenta el sistema de dirección Ackerman. Como se observa en
la Figura 2.4.6 los ejes de las dos ruedas frontales se interceptan en un punto C que pertenece
al eje común de las ruedas traseras. El lugar de los puntos en el plano trazados por cada rueda,
alrededor de este punto C, es un conjunto de arcos concéntricos donde todos los vectores
velocidad instantánea son tangente a estos arcos. Esta estructura, además de brindar mayor
estabilidad, evita el deslizamiento en la ruedas y por lo tanto reduce los errores de odometría.
Existen tres sistemas básicos a partir de los cuales se pueden obtener diversas
configuraciones:
Tracción y dirección en ejes independientes [7]
Tracción y dirección en un mismo eje [8]
Tracción y dirección sobre todos los ejes [9]
los que se desarrollan a continuación.
22
radio de giro bastante elevado en relación a otros sistemas, por lo que en este tipo de modelos
no se pueden lograr cambios de dirección muy cerrados.
23
Una introducción a los robots móviles
robots omnidireccionales estructuras que presentan menor complejidad para resolver los
errores por odometría.
Otras configuraciones permiten que pequeños robots individuales se “asocien” para realizar
tareas de mayor envergadura que ellos mismos. Este es el caso de los robots colaborativos
desarrollados entre Alemania y China.
Otros robots son desarrollados con formas especiales para realizar tareas específicas como los
robots de exploración espaciales (Figura 2.6.3).
24
3. Sensores para robots móviles
Ya mencionamos que los robots móviles se caracterizan por su capacidad de desplazarse de
forma autónoma en un entorno desconocido o conocido sólo parcialmente. Sus aplicaciones
cubren una gran variedad de campos y se justifican en la dificultad o imposibilidad de
intervención humana, ya sea directa o teleoperada en tiempo real.
El sistema de percepción de un robot móvil permite que este sea capaz de hacer frente a
situaciones cambiantes del entorno, como así también de reaccionar ante posibles eventos
inesperados mientras navega, lo que exige la utilización de un sistema sensorial que
suministre la información del entorno. Esta información del entorno debe ser abundante en
calidad y cantidad de tal forma que el robot móvil realice la tarea de manera similar al
operador humano. Por ello, un robot móvil rara vez va equipado con un único sensor para
realizar todas sus tareas, sino que la práctica más habitual consiste en combinar dentro del
sistema sensorial varios sensores que en mayor o menor medida se complementan.
El sistema sensorial en el hombre está enormemente desarrollado a tal punto que, una tarea
sencilla como, beber un vaso de agua en la mayoría de las ocasiones no representa ningún
problema, sin darnos cuenta de la cantidad y complejidad de información procesada. Más allá
de la información procedente de los sentidos es necesario también, coordinarla con la acción
que se está desarrollando.
La visión es sin duda la percepción sensorial humana más compleja y desarrollada, aunque su
sensibilidad está limitada a un estrecho espectro de las longitudes de onda, entre 4.000Å y
8.000Å, que corresponden a las radiaciones ultravioletas e infrarrojas. Este sentido corporal
está localizado en los ojos, con los que es posible ver: percibir la luz, los colores y las
imágenes de los objetos. La retina es la parte fundamental del ojo, y las demás estructuras
están a su servicio. Los estímulos luminosos que llegan a ella son proyectados sobre la
mancha amarilla (la única zona sensible a la luz) y transmitidos al cerebro por el nervio
óptico; así se hacen conscientes. El hecho de que veamos sólo un objeto, pese a mirar con dos
ojos, se explica por la coordinación de ambas retinas. Los movimientos habituales de los
glóbulos oculares hacen que los ejes visuales de ambos ojos converjan sobre el objeto de
manera que las dos imágenes incidan sobre zonas gemelas de ambas retinas. La visión
binocular favorece la correcta apreciación del tamaño, distancia y conformación de los
objetos.
El oído es el que permite percibir las excitaciones sonoras. Su campo de sensibilidad está
limitado a detectar sonidos comprendidos entre los 20Hz y los 20.000Hz. Las estructuras
anatómicas que componen el aparato auditivo se encuentran en su mayor parte localizadas en
el interior del cráneo, en la región petrosa del temporal. Externamente sólo aparece la parte
cartilaginosa del oído. Desde el punto de vista anatómico, el oído se divide en tres partes:
externo, medio e interno. Las células sensibles al sonido se encuentran en el oído interno, en
25
Una introducción a los robots móviles
El tacto, repartido por todo el cuerpo, es el sentido corporal mediante el cual se aprecian las
sensaciones de contacto y presión de los objetos y de las cualidades de éstos como aspereza,
dureza, temperatura, etc. La sensación táctil está provocada por las acciones mecánicas de
contacto, choque, presión o tracción que se ejercen sobre la piel o mucosas. Su base
fisiológica reside en la complicada red de terminaciones nerviosas y corpúsculos táctiles,
difusamente distribuidos por toda la superficie cutánea, en densidad variable de acuerdo con
los niveles de sensibilidad. El tacto, acompañado de movimiento, constituye la base de
nuestra experiencia de la extensión, que incluye la forma y, por ende, la solidez de los
cuerpos, que no es sino forma con resistencia.
El gusto y el olfato son los sentidos que le permiten al ser humano percibir, identificar y
distinguir sabores y olores respectivamente. Este último sentido es en cierta forma
comparable a la visión, al ser un sentido espacial más que superficial; sin embargo más pobre
en cuanto a la posibilidad de determinar el origen de la fuente de olor.
A estos cinco sentidos hay que añadir los sentidos cenestésico y cinestésico, que dan cuenta,
respectivamente, de la percepción del propio cuerpo y del movimiento de sus partes, y del
sentido del equilibrio y de la posición que permiten en cualquier momento conservar el
equilibrio y saber la posición y actitud del cuerpo o de sus partes.
Otra clasificación, que para conseguir la emulación de los sentidos del hombre, se basa en la
necesidad de obtener y procesar informaciones complejas a través de sensores muy
26
desarrollados. Así podríamos clasificar a los sensores en elementales y complejos. Los
sensores elementales nos proporcionan datos digitales o analógicos de una única variable; los
complejos nos dan información que solo puede ser representada por vectores o arreglos
matriciales.
Destacamos aquí una última clasificación basada en la relación que tiene el robot con el
medio. Cuando este medio es el interno del robot, es decir su estructura mecánica, dichos
sensores se denominan propioceptivos o internos; en cambio toda información que provenga
del entorno del robot corresponde a los sensores denominados exteroceptivos o externos.
Los sensores propioceptivos han sido cronológicamente los primeros sensores utilizados,
encontrándose actualmente en la mayoría de los robots. Suministran la información del estado
interno del robot: posición, dirección, sentido, velocidad. En contraposición los sensores
exteroceptivos determinan el estado del robot en función de la percepción del entorno.
27
Una introducción a los robots móviles
• Ruido: la señal que se acopla a la señal de salida que se podría considerar ideal, que
hace que la señal esperada difiera de la real y ocasione problemas en los procesadores
que la interpretan.
En la Figura 3.3.1 se presentan los descriptores dinámicos,
• Tiempo de retardo, td: el tiempo que tarda la señal de salida del sensor en alcanzar el
50% de su valor final.
• Tiempo de crecimiento, tr: el tiempo que tarda la señal de salida del sensor desde el
valor original hasta alcanzar el valor final.
• Tiempo de pico, tp: el tiempo que tarda la señal de salida del sensor en alcanzar el pico
máximo de su sobreoscilación.
28
• Pico de sobreoscilación, MP: expresa cuánto se eleva la evolución temporal de la señal
de salida del sensor respecto al valor final.
• Tiempo de establecimiento, ts: el tiempo que tarda la señal de salida del sensor en
quedar confinada a la banda de 5% alrededor del valor final.
Aparte de los descriptores estáticos y dinámicos, es necesario considerar otros factores que
pueden llegar a afectar la respuesta del sensor. Así, por ejemplo, el fabricante suele
especificar condiciones ambientales tales como vibraciones, humedad, radiación o rango de
temperatura en los cuales se garantiza el correcto funcionamiento.
Es por ello que, la condición de que el robot conozca su entorno de trabajo para adaptar su
funcionamiento de acuerdo con el estado actual del mismo, implica la recolección y
procesamiento de información de distinto tipo para utilizarla adecuadamente en el sistema de
control. Esta información es generada por los sensores que, según la necesidad particular del
trabajo a realizar, podrán variar tanto en número, como en tipo y complejidad [12]. La calidad
y cantidad de información suministrada permitirá controlar al vehículo con trayectorias
estables y sin oscilaciones, lo que asegura que el robot móvil alcance el punto destino con el
mínimo error sin sufrir choque alguno en el trayecto.
Para que un robot móvil pueda satisfactoriamente afrontar tareas como generar trayectorias,
evitar obstáculos, monitorizar la ejecución de la tarea, etc. se requiere que éste sea capaz de
determinar su localización o pose (posición y orientación) con respecto a un sistema de
referencia absoluto. De forma general, determinar la posición de un robot móvil equivale a
encontrar las componentes de translación (x, y, z) y de rotación (ϕx, ϕy, ϕz) del sistema de
coordenadas solidario al robot {RM} (por tanto móvil) con respecto a un sistema absoluto {R}.
Aquí sólo se considera el caso bidimensional donde el robot se mueve con tres posibles
grados de libertad. Luego el problema se reduce a encontrar la terna (x, y, ϕz) asociada al
sistema móvil del vehículo, donde (x, y) representan su posición y ϕz (ϕ) representa su
orientación, tal cual se muestra en la Figura 3.4.1.
29
Una introducción a los robots móviles
La mayoría de los robots móviles van provistos de codificadores en los ejes de movimiento
que permiten estimar en cada instante la localización de éste empleando un modelo de
locomoción. Sin embargo, esta estimación no resulta suficientemente precisa en la mayoría de
las aplicaciones. El motivo no es tanto la magnitud de los errores cometidos sino,
fundamentalmente, que estos se van acumulando durante la navegación. Esto origina una
incertidumbre creciente asociada a la posición y orientación del robot móvil. Debido a esto es
necesario acotar los límites de esta incertidumbre mediante un sistema de posicionamiento
externo. Estos límites vienen impuestos por el tipo de entorno, la tarea a realizar y la precisión
deseada en los movimientos del robot. Es importante destacar que cualquiera sea el sistema de
posicionamiento usado la incertidumbre siempre estará presente; la complejidad del sistema
de posicionamiento sólo permitirá acotarla en mayor o menor medida.
Una forma resumida, pero inteligente, de presentar los principales sensores y las técnicas
asociadas que se emplean en la estimación de la posición y orientación de un robot móvil la
dan González Jiménez y Ollero Baturone [13]. En la Tabla 3.4.1 se presenta ésta
clasificación.
Los segundos, por el contrario, están configurados en base a dos unidades bien diferenciadas.
Por un lado la unidad montada sobre el vehículo y por otro la unidad o unidades externas que
deben ser colocadas en posiciones conocidas del entorno.
30
Tabla 3.4.1. Posicionamiento de un robot móvil (Sensores y técnicas)
- Sensores Doppler
Odometría - Codificadores
Medidas Internas ópticos
- Giroscopios
Navegación Inercial
- Acelerómetros
Estimadores Explícitos
Triangulación
Fijas - Ultrasonido
Estaciones de
Trilateración - Infrarrojo
Transmisión
- Radio frecuencia
Móviles
- Inductivos
- Térmicos
Artificiales - Químicos
Marcas - Infrarrojos
- Cámaras de vídeo
Estimadores basados en Naturales - Cámaras de vídeo
la percepción del entorno
Construcción de mapas
- Sistemas ultrasónicos
Posicionamiento Técnicas de
- Sistemas láser
basado en mapas comparación
- Cámaras de vídeo
Mapas topológicos y
geométricos
Sistemas odométricos
Sistemas de navegación inercial
En la Figura 3.4.2 se muestran las trayectorias seguidas por las ruedas del robot cunado se
produce un desplazamiento del mismo. La rueda izquierda realiza una trayectoria de longitud
Δx1 = r1 ⋅ Δϕ
31
Una introducción a los robots móviles
Δx2 = r2 ⋅ Δϕ
De tal forma que la trayectoria promedio seguida por el robot (referncial {RM}) tendrá una
longitud igual a la semisuma de las dos trayectorias, o sea
Δx1 − Δx2
Δx =
2
Δϕ =
(Δx1 − Δx2 ) = (Δx1 − Δx2 )
(r1 − r2 ) a
En ciertas aplicaciones es posible reducir los efectos de estos errores empleando sistemas de
navegación Doppler, como se muestra en la Figura 3.4.3. El principio de operación está
basado en el desplazamiento de frecuencia observado en una señal cuando la energía radiada
se refleja sobre una superficie que está en movimiento con respecto al emisor. El sensor
Doppler inclinado a un ángulo β, mide la componente vD de la velocidad relativa robot-
terreno vA.
32
Figura 3.4.3. Sensor Doppler.
Los sistemas marítimos emplean energía acústica mientras que los sistemas aéreo-espaciales
emplean energía de radio-frecuencia. Sin embargo errores en la determinación de la velocidad
del vehículo aparecen debido a la interferencia producida por los lóbulos laterales de los
sensores, incertidumbre en el ángulo de incidencia y componentes verticales de velocidad
introducidas por la reacción del vehículo ante superficies irregulares.
La mayoría de los científicos del área de la robótica móvil coinciden en que la odometría es
una parte importante de los sistemas de navegación en robots. En la actualidad es una técnica
ampliamente usada en robots móviles y para ello se emplean codificadores ópticos (ver Figura
3.4.4) de elevada precisión montados sobre los ejes de las ruedas que permiten llevar una
cuenta bastante precisa del número de vueltas (y fracción) que estas realizan. Para la
estimación se requiere el registro odométrico de al menos dos ruedas del vehículo.
Foto Emisor
detector de luz
Eje
Ranura
Disco
(a) (b)
Figura 3.4.4. Codificador óptico. (a) Principio de funcionamiento (b) Dispositivo comercial.
Los acelerómetros suelen estar basados en sistemas pendulares. La primera integración de las
aceleraciones proporciona la velocidad y la segunda la posición. La precisión del
acelerómetro resulta crítica debido a la doble integración de las aceleraciones, ya que
pequeños errores cometidos por éste repercuten notablemente en la posición estimada. La
estimación de la posición se complica más aún cuando la relación señal/ruido es también
pequeña debido a que las aceleraciones también son pequeñas.
33
Una introducción a los robots móviles
(a) (b)
Figura 3.4.5. Acelerómetro. (a) Principio de funcionamiento. (b) Acelerómetro electrónico.
F = m⋅a = k ⋅ x
Donde a es la aceleración del robot móvil y x es la deformación sufrida por el resorte debido a
la acción de la fuerza F. Luego se puede obtener el valor de aceleración a, velocidad u y
longitud de la trayectoria curvilínea s como
k
a= ⋅ x → u = ∫ a ⋅ dt → s = ∫ u ⋅ dt
m
Norte
Ángulo θ
Eje X
Eje Y
34
Figura 3.4.7. Girocompás desarrollado por Herman Anschütz-Kaempfe en 1903
Tienen dos ventajas principales sobre las brújulas magnéticas: primero que señalan al norte
geográfico, es decir, la dirección del eje de rotación de la Tierra, y no al norte magnético y
segundo que no se ven afectados por el metal de la estructura mecánica.
Ambas técnicas son sencillas de implementar, pero presentan un grave inconveniente como
estimadores de la posición absoluta: los errores son acumulativos y la incertidumbre en la
posición crece proporcionalmente al espacio recorrido. Es por ello que ambos sistemas son
complementados con algún otro sistema de posicionamiento absoluto que reduzca
periódicamente dicha incertidumbre.
35
Una introducción a los robots móviles
Los avances tecnológicos han mejorado enormemente la capacidad de los sistemas basados en
estaciones de transmisión con la incorporación del láser, ultrasonido y los transmisores de RF.
Es importante notar que ninguno de los sistemas de RF puede ser empleado con certeza en
interiores.
Figura 3.4.8. Para cada punto sobre una línea hiperbólica, la distancia (ABC - AC) = k, siendo k
constante.
El transmisor maestro envía una señal de identificación al robot móvil y a otras estaciones
transmisoras que ofician de esclavos. Cuando estás reciben la señal del maestro la
36
retransmiten añadiendo su propia señal de identificación que también es recibida por el robot
móvil, pero un instante de tiempo después. La diferencia de tiempo entre la recepción de las
dos señales en el robot móvil se corresponde directamente con las distancias entre las
estaciones y el robot móvil y se asocian a una constante h que se relaciona a una curva
hiperbólica en la cual se encuentra posicionado el robot móvil cuyos focos son las estaciones
de transmisión, es decir
(AB + BC ) − (AC ) = h
Para evitar ambigüedades en el posicionamiento del robot tres o más estaciones de
transmisión son necesarias para encontrar el punto de intersección de las líneas hiperbólicas.
37
Una introducción a los robots móviles
Los esquemas de trilaterización ultrasónicos ofrecen una exactitud aceptable y son una
solución de bajo costo al problema del posicionamiento de robots móviles. Debido al alcance
relativamente corto del ultrasonido, estos sistemas son adecuados para operar en pequeñas
áreas de trabajo y sólo si no existen obstáculos significativos que interfieran con la
propagación de la señal.
38
trilaterización la altitud, latitud y longitud del vehículo de forma “instantánea y continua”
(tiempos entre 30 y 60 nseg.). También puede determinar la velocidad a partir del
desplazamiento en frecuencias mediante el efecto Doppler.
Aunque conceptualmente muy simple, ésta filosofía de operación del GPS introduce, al
menos, cuatro desafíos tecnológicos :
• La sincronización de los relojes entre los satélites individuales y los receptores GPS.
La precisión del GPS depende de numerosos factores, algunos comunes a otros sistemas de
posicionamiento mediante radio-frecuencias (prestaciones del receptor, inestabilidad en el
recorrido de la transmisión, posición relativa del receptor respecto a las estaciones de
transmisión, etc.), y otros específicos del GPS (alteración de la velocidad de propagación de
la señal de radio, errores en el posicionamiento orbital, etc.). Esta precisión llega a ser inferior
a los 20m para vehículos en movimiento e inferiores a 10m para medidas estacionarias. Sin
embargo el empleo del GPS diferencial, basado en el empleo de una estación terrena fija de
coordenadas conocidas, está permitiendo incrementar la precisión hasta un par de metros.
Figura 3.4.11. El Sistema de Posicionamiento Global (GPS) consiste de tres segmentos fundamentales :
Espacio, Control y Usuario.
39
Una introducción a los robots móviles
La antigua Unión Soviética tenía un sistema similar llamado GLONASS, ahora gestionado
por la Federación Rusa. Actualmente la Unión Europea está desarrollando su propio sistema
de posicionamiento por satélite, denominado GALILEO.
Los sensores empleados en este tipo de estimadores pueden clasificarse en dos grupos:
Sensores activos: Son aquellos que emiten algún tipo de energía al medio (por ejemplo : luz
o ultrasonidos). Éstos proporcionan directamente medidas de distancias al entorno. Entre los
sistemas más empleados se encuentran los sonares (sensores de ultrasonido) y los scaners
(sensores láser).
Sensores pasivos: Se limitan a captar la energía existente en el medio. Entre los sistemas más
empleados se encuentran las cámaras de vídeo y los sensores infrarrojos.
Las marcas naturales son aquellos objetos o características propios del ambiente y que tienen
una función distinta a la de facilitar la navegación del robot. El principal problema en el
posicionamiento mediante marcas naturales es poder detectar y extraer características
distintivas del entorno de trabajo a partir de la forma en que se haya estructurado éste. El
sistema sensorial por excelencia es la visión computarizada. La mayoría de los sistemas de
visión empleados en la navegación mediante marcas naturales tratan de identificar segmentos
verticales de longitud apreciable como son los marcos de una puerta, la intersección de
paredes u objetos característicos como las fuentes de luz en el cielo raso. Sin embargo, la
visión computarizada es un área demasiado amplia y diversa para poder resumirla en unas
pocas líneas y sólo se hace referencia a ella en forma superficial.
En el caso de las marcas artificiales, éstas son formas geométricas (rectángulos, líneas,
círculos, etc.) que, además, pueden incluir información adicional (por ejemplo, en forma de
código de barras), tienen una posición fija conocida en relación a la cual el robot móvil puede
estimar su posición y su único propósito es facilitar la navegación de éste.
40
Es necesario que el robot móvil conozca las marcas y su posición dentro del área de trabajo.
Con el objeto de simplificar el problema de la interpretación de las marcas se considera que la
posición y orientación actual del vehículo son conocidas aproximadamente, tal que el robot
sólo necesita observar y comparar la información de las marcas en un área limitada. El
procedimiento general para la estima de la posición en función de marcas se muestra en la
Figura 3.4.12.
Si bien puede entenderse que éste proceso conlleva la percepción del entorno, la posición no
se estima del análisis o interpretación del entorno percibido, sino que es determinado de una
forma más o menos directa en base al principio de triangulación, bien a partir de medidas de
distancias, de ángulos o combinaciones de las dos. El número mínimo de marcas requeridas
dependerá del tipo de sistema empleado, como se muestra en la Figura 3.4.13.
41
Una introducción a los robots móviles
La mayoría de los sensores empleados con éste propósito involucran algún método de
medición de distancia. Básicamente existen tres métodos diferentes:
¾ Tiempo de vuelo.
¾ Desplazamiento de fase.
¾ Desplazamiento de frecuencia.
Las principales ventajas del posicionamiento basado en mapas del entorno son las siguientes:
42
El posicionamiento basado en mapas puede emplearse para generar una actualización del
mapa del ambiente.
Las desventajas del posicionamiento basado en mapas del entorno están relacionadas con los
requerimientos especificados para una navegación satisfactoria:
↓ El entorno debe ser altamente estático y las características de éste deben ser fáciles de
reconocer, de tal modo que puedan emplearse para la comparación.
↓ El sensor empleado para la elaboración del mapa debe ser bastante preciso (en relación a la
tarea a desarrollar).
Es preciso notar que la mayoría de los trabajos actuales en éste sentido están limitados a
ambientes relativamente simples y a experiencias de laboratorio.
Hoppen [16] et al. listaron los tres pasos principales a seguir en el procesamiento de la
información sensorial para construir el mapa del entorno :
43
Una introducción a los robots móviles
• Los algoritmos basados en la extracción de características son más rápidos que los
algoritmos basados en técnicas icónicas, dado que los primeros sólo comparan sub-
conjuntos de características mientras que en el segundo se comparan todos los puntos de
los dos conjuntos de datos.
• Los algoritmos icónicos son más precisos que los basados en extracción de características
desde que la extracción de características implica una reducción de la cantidad de
información.
44
(a) (b)
Figura 3.4.15. Distintos tipos de mapas. (a) Geométrico. (b) Topológico.
A diferencia de los mapas geométricos, los mapas topológicos pueden ser construidos y
actualizados sin considerar la estima de la posición del robot. Esto significa que cualquier
error en esta representación será independiente de cualquier error en las estimas de la posición
del robot. Esto permite generar mapas de grandes dimensiones sin preocuparse por los errores
odométricos del robot, dado que, todas las conexiones entre nodos son relativas. Luego que el
mapa ha sido establecido, el proceso de posicionamiento es esencialmente el proceso de
comparación y correspondencia del mapa local con la ubicación apropiada sobre el mapa
almacenado en memoria.
Por ejemplo para que el robot móvil se mueva desde la puerta 2 a la puerta 5 en la Figura
3.4.15, en el caso de un mapa geométrico la posición inicial del robot móvil debe coincidir
con la posición de la puerta 2 y la posición destino será la coordenada de la puerta 5 según el
mapa. Para el caso de un mapa topológico la posición inicial es dada por la percepción de la
puerta 2 y la posición destino estará dada por el cumplimiento de objetivos intermedios, esto
es ubicar y alcanzar la puerta 3, cumplido este objetivo ubicar y alcanzar la puerta 4,
cumplido este objetivo ubicar y alcanzar la puerta 5.
45
Una introducción a los robots móviles
Todos los robots móviles se han caracterizado por tener algún sistema para evitar obstáculos
(generador local de trayectorias), desde los primitivos algoritmos que detectaban un obstáculo
y detenían al robot a corta distancia de éste a fin de evitar una colisión, hasta llegar a los
algoritmos más sofisticados que le permiten al robot rodear al obstáculo para poder llegar al
punto destino. Si bien existe una amplia cantidad y variedad de sensores para este fin
(ultrasónicos, telémetro láser, cámara de vídeo), a continuación se hace una breve descripción
de algunos de los métodos empleados en la generación local de trayectorias, empleando
distintos tipos de sensores, analizando sus ventajas y desventajas.
La desventaja con la implementación de este método es que el vehículo debe detenerse frente
al obstáculo para que los sensores tomen la información (de todas maneras ésta no es una
limitación inherente al método, ya que se resolvería con computadoras más rápidas).
Otra variante del método de "detección de bordes" es aquella en donde el robot permanece
estacionario un lapso de tiempo tomando una visión panorámica del ambiente.
Una desventaja común de ambas aplicaciones es la poca precisión debida al sistema sensorial
empleado. Los sensores ultrasónicos poseen algunos inconvenientes al respecto:
• Frecuentes lecturas erróneas son causadas por ruido ultrasónico desde fuentes externas o
reflexiones extraviadas. Las falsas lecturas no siempre pueden ser filtradas, y ello hace que
el algoritmo detecte bordes falsos (es decir inexistentes).
• La reflexión especular ocurre cuando el ángulo entre el frente de onda y la normal a una
superficie plana es demasiado grande. En este caso la superficie refleja parte de la onda
ultrasónica desde el sensor y el obstáculo es "visto" como mucho menor o más lejano de lo
que en realidad es.
46
• La pobre directividad limita la exactitud en determinar la posición espacial de un borde.
Esta depende de la distancia al obstáculo y del ángulo entre la superficie del obstáculo y el
ángulo acústico del sensor.
Cualquiera de estos errores puede causar que el algoritmo determine la existencia de un borde
en una ubicación completamente errónea, dando como resultado que el robot móvil realice
movimientos no deseados. Sin embargo el empleo de telémetros láser mejora notablemente el
desempeño de estos algoritmos y permite usar la información recopilada para la construcción
de mapas.
Figura 4.2.1. Proyección bi-dimensional del campo cónico de visión de un sensor ultrasónico.
Los sensores ultrasónicos tienen un campo cónico de visión. Un sensor ultrasónico típico
entrega una lectura radial de la distancia en la cercanía del objeto con el cono, pero no
específica la posición angular del objeto, como se ve en la Figura 4.2.1.
Si un objeto es detectado por un sensor ultrasónico, es muy probable que este objeto este más
cerca del eje acústico del sensor que de la periferia del campo cónico de visión. Por esta
47
Una introducción a los robots móviles
razón, la función probabilística Cx, incrementa los valores de certeza en las celdas cercanas al
eje acústico, más que en las celdas de la periferia.
En la aplicación de este método, el robot móvil permanece estacionario un lapso tomando una
imagen panorámica. Luego, la función probabilística Cx, es aplicada a cada una de las
lecturas de los sensores, actualizando la grilla de certeza. Finalmente el robot se mueve a una
nueva posición, se detiene y repite el mismo procedimiento. El robot atraviesa una habitación
de esta manera; el resultado de la grilla de certeza representa un mapa de la habitación
bastante preciso.
Krogh [23] fue mejorando este concepto tomando en consideración la velocidad del robot en
la vecindad de los obstáculos. Thorpe [24] aplicó el método del campo de potencial para
planificar el camino fuera de línea (off-line). Newman y Hogan [25] construyen la función
potencial combinando funciones individuales de los obstáculos con operaciones lógicas.
Común a estos métodos es la definición y conocimiento del modelo del entorno, en el cual los
obstáculos representan formas geométricas pre-definidas simples y la trayectoria del robot es
generada off-line.
Brooks [26], [27] y Arkin [28] usan el método del campo de potencial sobre un robot móvil
experimental (equipado con un set de sensores ultrasónicos). La implementación de Brooks
trata cada rango de lecturas ultrasónicas como una fuerza repulsiva. Si la magnitud de la suma
de las fuerzas repulsivas excede un cierto umbral el robot se detiene y, se mueve en la
dirección de la fuerza resultante. En esta realización solo se considera un juego de lecturas
por vez; luego las lecturas previas se pierden. El robot de Arkin emplea un método similar
logrando una velocidad, en una travesía entre obstáculos de 0,12 cm/seg.
48
La grilla histograma difiere de la grilla de certeza en que aquella además se actualiza en el
tiempo. El método de la grilla de certeza para la representación de obstáculos proyecta un
contorno de probabilidad sobre las celdas que están afectadas por un juego de lecturas (es
decir se ha detectado un obstáculo); este procedimiento es computacionalmente intensivo y
podría imponerse un tiempo de penalización alto si la ejecución en tiempo real fuera
intentada. En el método VFF se incrementa solo una celda en la grilla-histograma para cada
juego de lecturas, creando una distribución de probabilidad con solo un pequeño gasto
computacional. Para un sensor ultrasónico, esta celda corresponde a la distancia medida como
se muestra en la Figura 4.4.1. Luego esto puede entenderse como una excesiva simplificación,
sin embargo, se obtiene una distribución probabilística por muestreos rápidos y continuos de
cada sensor cuando el vehículo esta en movimiento. Después la misma celda y las celdas
vecinas son sucesivamente incrementadas, como se observa en la Figura 4.4.1. Esto resulta en
una distribución probabilística sobre la grilla-histograma en la cual los valores de más certeza
se encuentran en celdas encerradas por la real ubicación de los obstáculos.
Como el vehículo se mueve, una ventana de ws x ws celdas acompaña a éste, ocupando una
región cuadrada de C. Se llama a esta región la "región activa" (denotada con C*), y a las
celdas que momentáneamente se encuentran en la región activa se llaman "celdas activas"
(denotadas como cij*). La ventana está siempre centrada en la posición del robot.
49
Una introducción a los robots móviles
Figura 4.4.2. Concepto del campo de fuerzas virtuales: las celdas ocupadas ejercen fuerzas repulsivas
sobre el robot; la magnitud es proporcional al valor de certeza de la celda y a la cercanía con las mismas.
Cada celda activa ejerce una "fuerza repulsiva virtual" fij, contra el robot. La magnitud de esta
fuerza es proporcional al valor de certeza cij* e inversamente proporcional a da, donde d es la
distancia entre la celda y el centro del vehículo, y a es un número real positivo.
Para cada iteración todas las fuerzas repulsivas virtuales se totalizan para producir la fuerza
repulsiva resultante fr. Simultáneamente una "fuerza atractiva virtual" ft, de magnitud
constante es aplicada al vehículo, "tirándolo" hacia su destino. La suma de fr y ft produce la
fuerza resultante r.
50
• Con baja visibilidad entre dos obstáculos (por ej. una puerta) se encontraron algunos
problemas. En algunos casos el robot no puede pasar a través de los obstáculos, porque las
fuerzas repulsivas desde ambos lados resultan en una fuerza que empuja al robot hacia
atrás. A menor visibilidad entre dos obstáculos se tendrán mayores problemas.
1) El nivel más alto retiene la descripción detallada del ambiente del robot. En este nivel, la
grilla-histograma cartesiana bidimensional C, es continuamente actualizada en el tiempo
con el juego de datos muestreados por el conjunto de sensores. Este proceso es idéntico al
descripto para el método VFF.
51
Una introducción a los robots móviles
Figura 4.5.1. Mapeo de las celdas de la ventana activa sobre el histograma polar.
3) El nivel más bajo de representación de datos es la salida del algoritmo VFH y son los
valores de referencia para el controlador de dirección y velocidad del vehículo.
52
el umbral como zonas transitables o valles. Aquel valle más cercano a la dirección deseada
es seleccionado.
Este método presenta algunas desventajas. Por tratarse de un método para evitar obstáculos en
tiempo real la velocidad de procesamiento de la información está en relación con la máxima
velocidad que puede desarrollar el robot. Por otro lado el volumen de información con que
trabaja este método requiere una gran capacidad de almacenamiento de información en el
robot.
53
Una introducción a los robots móviles
En ausencia de obstáculos la consigna de movimiento está dada por la posición (xd,yd) del
referencial {RP} en c (Figura 4.6.2). En presencia de un obstáculo, el robot móvil modifica
momentáneamente su objetivo de movimiento a d y e, posición (xn,yn) del referencial {RP},
a fin de evitar el mismo. Debido al cambio de posición del objetivo de movimiento el robot
móvil comenzará a alejarse del obstáculo y una vez alejado del mismo el robot móvil volverá
ha ser guiado por las consignas del controlador de espacio libre. La distancia a partir de la
cual se considera que el robot móvil está en las cercanías de un obstáculo esta definida por las
dimensiones del robot y por las velocidades de desplazamiento.
En la Figura 4.7.1 se muestra una imagen del entorno del robot móvil según la vídeo-cámara
abordo del mismo. En los laterales de la imagen se demarcan las ventanas sobre las que se
realiza la medición del flujo óptico [33] y símultáneamente se observa el campo vectorial de
los flujos ópticos izquierdo y derecho respectivamente.
Figura 4.7.1. Imagen del pasillo por el que navega el robot móvil y el campo de flujo óptico resultante.
El algoritmo de control propuesto se basa en igualar el flujo óptico en dos ventanas laterales
de la imagen, [r&xizq r&xder ]T , con sus respectivas referencias, [r&D xizq r&D xder ]T , y en el
conocimiento de la dinámica del robot móvil y de la cinemática no lineal que describe la
relación entre el movimiento del robot y el flujo óptico resultante.
54
En esta aplicación se plantea como estrategia de control [34] el generar los valores de
velocidad de referencia a partir de información suministrada por la medición del flujo óptico
como se muestra en la Figura 4.7.2.
Figura 4.7.2. Estructura de control propuesta para navegación mediante flujo óptico.
La ventaja de esta estrategia de control es que es preventiva, es decir, dada una referencia de
flujo óptico el robot móvil ajustará su velocidad en función de la proximidad de los objetos, la
principal desventaja es que el algoritmo es sensible a los cambios de iluminación y que el
entorno debe estar especialmente acondicionado.
⎧recta(hv , Pi′, Pi )
⎨
⎩recta(hL , Pi )
cuya única solución es la coordenada Pi en el espacio tridimensional.
55
Una introducción a los robots móviles
Figura 4.8.2. Estructura de control propuesta para navegación mediante visión 2D½.
Figura 4.8.3. Secuencia de imágenes de un objeto en interacción con el segmento de luz láser y sus
correspondientes histogramas.
56
5. Modelos matemáticos del robot móvil
Aunque el robot móvil sea el mismo los modelos matemáticos que existen para representarlo
son muy variados. Cada modelo matemático tiene características diversas a tal punto que ellos
representan diversas propiedades cinemáticas y dinámicas del mismo robot móvil. Por lo
tanto cada uno de los modelos matemáticos presentados tendrá una utilidad diferente de
acuerdo a las propiedades o comportamientos que el usuario necesita observar. En este
capítulo se procede a la modelación matemática de la estructura del robot móvil en dos
versiones distintas:
Modelo cinemático
Modelo dinámico
En base a esta modelación se encuentran las velocidades a la que se desplaza el robot móvil,
como así también su posición.
El robot móvil tipo uniciclo presenta las ventajas de alta movilidad, alta tracción con ruedas
neumáticas y una simple configuración de ruedas [35]. Debido a estas ventajas es que esta
configuración es la más utilizada tanto en robots de pequeño porte como en aplicaciones
industriales. Por está razón los modelos cinemáticos y dinámicos presentados en este capítulo
están referidos al robot móvil tipo uniciclo.
1. Movimiento restringido al eje de simetría del robot móvil: es decir que el robot móvil
se desplaza en la dirección en la que se encuentran las ruedas de tracción y el
movimiento del robot es debido al movimiento de estas ruedas.
( 5.1.1 )
Operando
( 5.1.2 )
Esta es una restricción holonómica ya que solamente se involucran relaciones entre las
coordenadas.
2. Las ruedas no resbalan en el suelo: es decir que el robot móvil no pierde adherencia al
terreno por lo tanto existe una relación directa entre el movimiento de rotación de las
ruedas y el movimiento del robot móvil.
57
Una introducción a los robots móviles
ϕ& = r ⋅
(θ&
− θ&i d ) ( )
⇒ r ⋅ θ&d − θ&i = 2 ⋅ b ⋅ ϕ&
2⋅b
u =r⋅ d
(
θ& + θ&i ) ( )
⇒ r ⋅ θ&d + θ&i = 2 ⋅ u = 2 ⋅ ( y& ⋅ sin ϕ + x& ⋅ cos ϕ )
2
( 5.1.3 )
Primero sumando y restando miembro a miembro se obtienen las otras dos restricciones
( 5.1.4 )
Estas son restricciones no-holonómicas ya que se involucran relaciones no integrables entre
coordenadas diferenciales.
Figura 5.2.1. Posición y orientación del robot móvil expresados en coordenadas cartesianas.
⎧ x& = u ⋅ cos ϕ
⎪
⎨ y& = u ⋅ sin ϕ
⎪ϕ& = ω
⎩
( 5.2.1 )
58
donde u es simplemente la componente del vector u evaluado a lo largo de su dirección y x, y,
ϕ son todas las variables medidas con respecto al origen del referencial {R}.
Figura 5.2.2. Posición y orientación del robot móvil expresados en coordenadas polares.
ρ& = u ⋅ cos α
sin α
θ& ⋅ ρ = u ⋅ sin α ⇒ θ& = u ⋅
ρ
ϕ& = ω
( 5.2.2 )
Ahora, sea el error de dirección α = θ − ϕ el ángulo medido entre el eje principal del
vehículo y el vector distancia ρ, entonces se tiene:
⎧
⎪ ρ& = −u ⋅ cos α
⎪
⎪ sin α
⎨α& = −ω + u ⋅
⎪ ρ
⎪θ& = u ⋅ sin α
⎪⎩ ρ
( 5.2.3 )
59
Una introducción a los robots móviles
No obstante el hecho que un número infinito de otras ecuaciones cinemáticas básicas puede
obtenerse, en este trabajo se pone especial atención sobre el sistema de ecuaciones ( 5.2.3 ),
puesto que, este sistema de ecuaciones es de gran utilidad para el desarrollo de sistemas de
control de lazo cerrado estables, en donde el objetivo de movimiento se fija en el origen del
referencial {RP}.
Figura 5.2.3
La transformación entre coordenadas polares y cartesianas que relaciona ambos referenciales
es dada por
⎧ ρ = ( x − x )2 + ( y − y )2
⎪⎪ d d
⎨θ = arctan[( yd − y ), (xd − x )] − ϕ d
⎪α = arctan[( y − y ), ( x − x )] − ϕ
⎪⎩ d d
( 5.2.4 )
Nótese que, puesto que las ecuaciones cinemáticas de ( 5.2.3 ) están basadas en el uso de
coordenadas polares, estas ecuaciones son realmente válidas sólo para valores distintos de
cero del error de distancia ρ, puesto que los ángulos α y θ son indefinidos cuando ρ=0; luego
esto implica que la correspondencia uno a uno con el sistema de ecuaciones ( 5.2.1 ) se pierde
sobre la singularidad.
60
5.3. Modelos dinámicos
En tareas que requieren alta velocidad y/o transporte de cargas pesadas, considerar el modelo
dinámico en la ley de control es de gran importancia, ya que esto permite aprovechar al
máximo la potencia del sistema de tracción sin perder precisión en la tarea requerida. Los
modelos matemáticos obtenidos son acoplados, pero pueden desacoplarse a partir de
considerar el centro de gravedad sobre el eje de simetría del robot. El orden de los dos
modelos aquí presentados puede ser ampliado o reducido a partir de consideraciones físicas
en los modelos del sistema de tracción.
a) El sistema eléctrico
En el diagrama de bloques de la Figura 5.3.1 se muestra el modelo de los actuadores del robot
móvil: motores de corriente continua con imanes permanentes.
Expresando el torque perturbador (τr) como función del voltaje aplicado (U) y de la velocidad
angular en el eje del motor (ωm), se encuentra que:
τr = τm −τ
⋅ (U − K e ⋅ ωm )
Ke
τm =
(Ra + La ⋅ s )
τ = ( f + j ⋅ s ) ⋅ ωm
( 5.3.1 )
Operando
Ke Ke ⋅ Kb
τr = ⋅U − ( f + j ⋅ s )⋅ ωm − ⋅ω
(Ra + La ⋅ s ) (Ra + La ⋅ s ) m
( 5.3.2 )
y ordenando
61
Una introducción a los robots móviles
τr =
Ke (R + La ⋅ s ) ⋅ ( f + j ⋅ s ) ⋅ K e ⋅ Kb ⋅ ω
⋅U − a
(Ra + La ⋅ s ) (Ra + La ⋅ s ) m
( 5.3.3 )
b) El sistema mecánico
En la Figura 5.3.2 se muestra la geometría del vehículo. Se considera al vehículo como un
cuerpo rígido, sin considerar la masa de las cuatro ruedas y de los rotores de las máquinas
eléctricas. El punto G, de coordenadas (b,δ), indica el centro de masas del vehículo y P, de
coordenadas (x,y), indica el punto medio al eje común de las ruedas de tracción, denominado
"centro de rotación" de aquí en más.
c) Geometría y dinámica
Como el movimiento del vehículo es plano, se consideran tres variables de estado: las
coordenadas (x,y) de P y el ángulo ϕ, que describe la orientación del vehículo con respecto a
un sistema de referencia inercial {R}. Además se define un sistema de referencia {RM} unido
al vehículo (P, L, N) donde el vector unidad L se define como perpendicular al eje de las
ruedas de tracción y N es perpendicular a L. Las ecuaciones dinámicas son:
dϕ (ωr1 − ωr 2 )
= ⋅ rr
dt a
dx rr ⋅ (ωr1 + ωr 2 )
= ⋅ cos(ϕ )
dt 2
dy rr ⋅ (ωr1 + ωr 2 )
= ⋅ sin (ϕ )
dt 2
( 5.3.4 )
donde ωr1 y ωr2 son, respectivamente, las velocidades angulares de las ruedas izquierda y
dy
derecha y rr es su radio. Se puede deducir que las ecuaciones dx dt y dt del sistema de
− ⋅ tan(ϕ ) = 0 ;
dy dx
ecuaciones de ( 5.3.4 ) están relacionadas por esto demuestra que el
dt dt
vehículo tiene dos grados de libertad (σ, ϕ) y no tres (x, y, ϕ), donde σ es la abcisa
curvilínea, que se expresa como:
62
⎛ dσ ⎞ ⎛ dx ⎞ ⎛ dy ⎞
2 2 2
⎜ ⎟ =⎜ ⎟ +⎜ ⎟
⎝ dt ⎠ ⎝ dt ⎠ ⎝ dt ⎠
( 5.3.5 )
d) Dinámica
Se considera que el movimiento de las ruedas sobre el piso es una rotación instantánea sin
deslizamientos. Las fuerzas transmitidas al vehículo por el contacto entre la rueda izquierda
(derecha) y el piso se denominan fc1 (fc2). La reacción sobre las ruedas se asume en dirección
normal al plano, es decir en la dirección K (en otra palabras el movimiento es factible y sin
perturbaciones).
dσ
v= ⋅ L será la velocidad lineal del centro de rotación P y ω la velocidad angular del
dt
cuerpo a lo largo del eje K. La velocidad del punto G, en la Figura 5.3.2, es:
vG = v + ω ⋅ K × (b ⋅ L + δ ⋅ N )
⎛ dσ dϕ ⎞ dϕ
vG = ⎜ −δ ⋅ ⎟⋅L + b⋅ ⋅N
⎝ dt dt ⎠ dt
Ec = 21 ⋅ m ⋅ v G2 + 21 ⋅ I ⋅ ω 2
⎛ dσ ⎞ dσ dϕ 1 ⎛ dϕ ⎞
2 2
Ec = ⋅ m ⋅ ⎜ ⎟ − m ⋅ δ ⋅
1
⋅ + 2 ⋅ (I + m ⋅δ 2 + m ⋅ b2 ) ⋅ ⎜ ⎟
2
⎝ dt ⎠ dt dt ⎝ dt ⎠
siendo
m la masa de la estructura
I el momento de inercia respecto al eje K en el punto G.
Aplicando las ecuaciones de Lagrange, donde las coordenadas generalizadas son σ y ϕ, se
tendrá:
d ⎡ ∂Ec ⎤ ∂Ec d 2σ d 2ϕ
− = m ⋅ − δ ⋅ = ( fc1 + fc2 ) ⋅ l
dt ⎢⎣ ∂v ⎥⎦ ∂σ dt 2 dt 2
d ⎡ ∂Ec ⎤ ∂Ec d 2ϕ d 2σ
−
dt ⎢⎣ ∂ω ⎥⎦ ∂ϕ
= m ⋅ [
(δ ⋅ 2
+ b 2
) + I ⋅]dt 2
− δ ⋅ m ⋅
dt 2
= ( fc2 − fc1 ) ⋅ a ⋅ l
( 5.3.6 )
Es importante observar que estas ecuaciones son válidas respecto al centro de rotación, luego
las coordenadas generalizadas están definidas en este punto. Un juego de ecuaciones no
lineales se obtendría con coordenadas referidas respecto al centro de masas. Esta aclaración
viene por el hecho de que, dada la estructura del vehículo, es más fácil seguir una trayectoria
con el vehículo representado en el centro de rotación P, que con el vehículo representado en
el centro de masas G.
63
Una introducción a los robots móviles
fc1 =
Ke (R + La ⋅ s ) ⋅ ( f + j ⋅ s ) + K e ⋅ Kb ⋅ n ⋅ ω
⋅ U1 − a
(Ra + La ⋅ s ) ⋅ rr (Ra + La ⋅ s ) r1
fc2 =
Ke (R + La ⋅ s ) ⋅ ( f + j ⋅ s ) + K e ⋅ Kb ⋅ n ⋅ ω
⋅U2 − a
(Ra + La ⋅ s ) ⋅ rr (Ra + La ⋅ s ) r2
( 5.3.7 )
donde
v1
ωr 1 =
rr
v2
ωr 2 =
rr
( 5.3.8 )
son las velocidades lineales de las ruedas izquierda y derecha respectivamente, en la Figura
5.3.2. Estas velocidades pueden expresarse con respecto a la velocidad lineal del robot v y a la
velocidad angular del robot ω, como:
dσ ⎛ dσ 1 dϕ ⎞
v1 = ⋅L +ω ⋅K ×N = ⎜ − 2a ⎟⋅L
dt ⎝ dt dt ⎠
dσ ⎛ dσ 1 dϕ ⎞
v2 = ⋅ L + ω ⋅ K × (− N ) = ⎜ + 2a ⎟⋅L
dt ⎝ dt dt ⎠
( 5.3.9 )
Ahora sustituyendo las ecuaciones ( 5.3.7 ), ( 5.3.8 ) y ( 5.3.9 ) en la( 5.3.6 ), se tendrá:
d 3σ d 2σ dσ d 3ϕ d 2ϕ
+ c1 ⋅ 2 + c2 ⋅ + c3 ⋅ 3 + c4 ⋅ 2 = c5 ⋅ (U 1 + U 2 )
dt 3 dt dt dt dt
d ϕ
3
d ϕ
2
dϕ d σ
3
d 2σ
+ c ⋅ + c ⋅ + c ⋅ + c ⋅ = c10 ⋅ (U 1 + U 2 )
dt 3 6
dt 2 7
dt 8
dt 3 9
dt 2
( 5.3.10 )
con:
rr ⋅ m ⋅ Ra + 2 ⋅ n ⋅ f ⋅ La + 2 ⋅ n ⋅ j ⋅ Ra
2
c1 =
( )
rr ⋅ m + 2 ⋅ n ⋅ j ⋅ La
2
64
2 ⋅ n ⋅ ( f ⋅ Ra + K e ⋅ K b )
c2 =
(rr ⋅ m + 2 ⋅ n ⋅ j ⋅ La
2
)
− rr ⋅ m ⋅ δ ⋅ La
2
c3 =
(rr ⋅ m + 2 ⋅ n ⋅ j ⋅ La
2
)
− rr ⋅ m ⋅ δ ⋅ La
2
c4 =
(rr ⋅ m + 2 ⋅ n ⋅ j ⋅ La
2
)
rr ⋅ K e
c5 =
(rr ⋅ m + 2 ⋅ n ⋅ j ⋅ La
2
)
2 ⋅ rr I c ⋅ Ra + a 2 ⋅ n ⋅ f ⋅ La + a 2 ⋅ n ⋅ j ⋅ Ra
2
c6 =
( 2 ⋅ rr ⋅ I c + a 2 ⋅ n ⋅ j ⋅ La
2
)
a 2 ⋅ (n ⋅ f ⋅ Ra + K e ⋅ K b )
c7 =
(2 ⋅ rr ⋅ I c + a 2 ⋅ n ⋅ j ⋅ La
2
)
− 2 ⋅ rr ⋅ m ⋅ δ ⋅ La
2
c8 =
(2 ⋅ rr ⋅ I c + a 2 ⋅ n ⋅ j ⋅ La
2
)
− 2 ⋅ rr ⋅ δ ⋅ Ra
2
c9 =
(
2 ⋅ rr ⋅ I c + a 2 ⋅ n ⋅ j ⋅ La
2
)
rr ⋅ a ⋅ K e
c10 =
( 2 ⋅ rr ⋅ I c + a 2 ⋅ n ⋅ j ⋅ La
2
)
donde
(
I c = m ⋅ δ 2 + b2 + I )
es el momento de inercia respecto al centro de rotación P. Expresando las ecuaciones de
manera que sólo quede una derivada de mayor orden en cada una, llegamos a:
d 3σ d 2σ dσ d 2ϕ dϕ
3 + k 1 ⋅ 2 + k 2 ⋅ + k 3 ⋅ 2 + k4 ⋅ = k5 ⋅ U 1 + k 6 ⋅ U 2
dt dt dt dt dt
d 3ϕ d 2ϕ dϕ d 2σ dσ
3 + k7 ⋅ 2 + k8 ⋅ + k 9 ⋅ 2 + k 10 ⋅ = k 11 ⋅ U 1 + k 12 ⋅ U 2
dt dt dt dt dt
( 5.3.11 )
Donde
c1 − c3 ⋅ c9 c6 − c8 ⋅ c4
k1 = k7 =
1 − c3 ⋅ C 8 1 − c3 ⋅ c8
65
Una introducción a los robots móviles
c2 c7
k2 = k8 =
1 − c3 ⋅ c8 1 − c3 ⋅ c8
c4 − c3 ⋅ c6 c9 − c8 ⋅ c1
k3 = k9 =
1 − c3 ⋅ c8 1 − c3 ⋅ c8
− c3 ⋅ c7 − c8 ⋅ c2
k4 = k 10 =
1 − c3 ⋅ c8 1 − c3 ⋅ c8
c5 + c3 ⋅ c10 − c10 − c8 ⋅ c5
k5 = k 11 =
1 − c3 ⋅ c8 1 − c3 ⋅ c8
c5 − c3 ⋅ c10 c10 − c8 ⋅ c5
k6 = k 12 =
1 − c3 ⋅ c8 1 − c3 ⋅ c8
La Figura 5.3.3 y la Figura 5.3.4 permiten ver el comportamiento del robot en el tiempo en
base a la tensión aplicada en los motores. Se observa que la respuesta del sistema no es
instantánea.
0.3
Velocidad lineal del robot (m/seg)
0.2
0.1
0
Tiempo (seg)
-0.1
0 0.2 0.4 0.6 0.8 1
Figura 5.3.3. Evolución temporal de la velocidad lineal del robot móvil para una entrada escalón de
tensión en los motores de tracción (U1= U2 en t= 0,1 seg).
0.8
Velocidad angular del robot (rad/seg)
0.6
0.4
0.2
Tiempo (seg)
0
0 0.2 0.4 0.6 0.8 1
Figura 5.3.4. Evolución temporal de la velocidad angular del robot móvil para una entrada escalón de
tensión en los motores de tracción (U1= -U2 en t= 0,1 seg).
66
5.3.2. Modelo dinámico con incertidumbres para un robot móvil.
En muchos casos el robot debe transportar cargas importantes o bien lleva montado sobre su
estructura un manipulador para realizar alguna tarea específica. En estos casos las variaciones
de cargas o los movimientos del manipulador generan variaciones en los parámetros que se
presentan como perturbaciones para el lazo de control. Estas variaciones en los parámetros
pueden tratarse como incertidumbres del modelo que pueden identificarse en línea. El robot
móvil (y sus parámetros característicos) es el ilustrado en la Figura 5.3.5, donde:
G centro de masa
B centro de la línea que une las ruedas
h=[x y]T punto que se requiere siga una trayectoria
u, u velocidad longitudinal y lateral del centro de
masa
ω, ψ velocidad angular y orientación del robot móvil
d, b, a, e, c distancias
Frrx’ y Frry’ fuerza longitudinal y lateral en el neumático de
(Frlx’ y Frly’) la rueda derecha (izquierda)
Fcx’ y Fcy’ fuerza longitudinal y lateral ejercida sobre C por
la rueda libre
Fex’ y Fey’ fuerza longitudinal y lateral ejercida sobre E por
la herramienta (por ejemplo un brazo robótico)
τe el momento ejercido por la herramienta
l Rueda izquierda x’
r Rueda derecha u
Fcy’
y u y’ Fcx’
l ω h ψ
b
G Frrx’
B
r
d a e c
Frry’
x
Figura 5.3.5. Robot móvil y sus parámetros característicos.
67
Una introducción a los robots móviles
( 5.3.12 )
Donde m es la masa del robot y Iz momento de inercia alrededor del eje vertical que pasa por
el punto G.
La cinemática del punto h es
( 5.3.13 )
De acuerdo a Zhang [35] las velocidades son (incluyendo las velocidades de deslizamiento)
son
u=
1
2
[ (
Rt (ω r + ω l ) + urs + uls )]
1
[ (
ω = Rt (ω r + ω l ) + urs + uls
d
)]
b
[ (
u = Rt (ω r + ω l ) + urs + uls + u s
d
)]
( 5.3.14 )
con
Rt radio nominal del neumático
ωr y ωl velocidad angular de la rueda izquierda y derecha, respectivamente
urs y uls velocidad de deslizamiento longitudinal de la rueda izquierda y derecha,
respectivamente
u s velocidad de deslizamiento lateral de las ruedas
Los modelos de los motores (despreciando los efectos inductivos) son
τ r = k a ( v r − kbω r ) Ra
τ l = k a ( vl − k bω l ) Ra
( 5.3.15 )
donde
v voltaje de entrada en los motores
ka constante de torque multiplicado por la constante de reducción
kb constante contraelectromotriz por la constante de reducción
Ra resistencia eléctrica
τ torque en los motores
68
Las ecuaciones dinámicas de las combinaciones rueda-motor son
( 5.3.16 )
con Ie, Be como el momento de inercia y coeficiente de fricción viscosa, respectivamente, de
la combinación rotor del motor, caja reductora y rueda, y Rt como el radio nominal del
neumático.
De la combinación de las ecuaciones ( 5.3.12 ), ( 5.3.13 ), ( 5.3.14 ), ( 5.3.15 ) y ( 5.3.16 ) se
obtiene el modelo dinámico del robot móvil
⎡ ⎤ ⎡ ⎤
⎢ u cosψ − aω sinψ ⎥ ⎢ 0 0 ⎥
⎢ ⎥ ⎢ ⎥
⎡ x& ⎤ ⎢ u sinψ − aω cosψ ⎥⎥ ⎢ 0 ⎡δ x ⎤
⎢ 0 ⎥
⎢ y& ⎥ ⎢ ⎥ ⎢δ ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎡ vu ⎤ ⎢ y ⎥
⎢ψ& ⎥ = ⎢ ω ⎥+⎢ 0 0 ⎥⋅⎢ ⎥ + ⎢ 0 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣vω ⎦ ⎢δ ⎥
⎢ u& ⎥ ⎢ θ30 θ4 0 ⎥ ⎢ 2r ⎥ ⎢ u⎥
⎢⎣ω& ⎥⎦ ⎢ Rt rω − 2 0 u ⎥ ⎢ 0
2 0 ⎥ ⎢δ ω ⎥
⎢ θ1 θ1 ⎥ ⎢θ1 ⎣ ⎦
0
⎥
⎢ θ0 θ0 2 ⎥ ⎢ 2rd ⎥
⎢− 2 30 Rt ruω − 40 d ω ⎥ ⎢ 0 θ 20 ⎥⎦
⎢⎣ θ 2 θ2 ⎥⎦ ⎣
( 5.3.17 )
v + vr
vu = l
2
v − vl
vω = r
2
( 5.3.18 )
θ10 =
Ra
ka
( mRt r + 2 I e ) , θ 20 =
Ra
ka
( (
I e d 2 + 2 Rt r I z + mb 2 ))
Ra Ra ⎛ k a k b ⎞
θ 30 = mb , θ 40 = ⎜ + Be ⎟
ka k a ⎝ Ra ⎠
( 5.3.19 )
69
Una introducción a los robots móviles
δ x = −u s sinψ , δ y = −u s cosψ
δu =
1 ⎡
Rt r
Ra
( ) ( ) R
( ⎤
mωu s + Fex ′ + Fcx ′ + θ 40 urs + uls + I e a u& rs + u&ls ⎥ )
θ10 ⎢⎣ ka ka ⎦
δω =
1 ⎡ 0 s
0 ⎢⎣
θ 4(u r − u s
l + )
I e d u r −(
Ra & s & s
u l − 2)Rt r θ 0&s
3 u + 2 Rt r
Ra
(eFey ′ + cFcy ′ + τ e )⎤⎥
θ2 ka ka ⎦
( 5.3.20 )
El vector de incertidumbres será nulo si se desprecian los deslizamientos de las ruedas, las
fuerzas y torques ejercidos en la herramienta y las fuerzas ejercidas en la rueda libre. Se
asume que las fuerzas y los torques ejercidos en la herramienta no son medidos por un sensor.
Para la identificación de los parámetros las dinámicas de u y ω pueden ser expresadas como:
⎡ θ 30 θ 40 ⎤
u ⎥ ⎡ 0 ⎤
2r
⎢ R r ω 2
− 2
&
⎡ u ⎤ ⎢ θ1
t
θ1 ⎢ ⎥ ⎡ vu ⎤ ⎡ δ u ⎤
⎥ + ⎢θ1
0 0 0
=
⎢⎣ω& ⎥⎦ ⎢ θ 0 ⎥ +
θ0 2 ⎥ ⎢ 2rd ⎥ ⎢⎣vω ⎥⎦ ⎢⎣δ ω ⎥⎦
⎢ − 2 30 Rt ruω − 40 d ω ⎥ ⎢ 0
⎣ θ2 θ2 ⎦ ⎣ θ 20 ⎥⎦
( 5.3.21 )
⎡ 1 u& 0
R
− t ω2
1 ⎤
u
⎢ 2r 2 r ⎥θ 0 = ⎡ vu ⎤
⎢ 1 & Rt d ⎥ ⎢⎣v ⎥⎦
⎢⎣ 0 ω uω ω⎥ ω
2rd d 2r ⎦
( 5.3.22 )
[
donde θ 0 = θ10 θ 20 θ30 θ 40 ]
T
puede ser fácilmente conocido empleando un método de
identificación.
La ecuación ( 5.3.17 ) del modelo dinámico es útil cuando se pueden manejar directamente
los voltajes de los motores; sin embargo la mayoría de los robots disponibles en el mercado
tienen controladores PID de bajo nivel para seguir las entradas de velocidades de referencia y
no permiten manejar directamente los voltajes de los motores. Por lo tanto es de mucha
utilidad presentar el modelo del robot móvil en una forma más apropiada, considerando como
señales de control a las velocidades de referencia lineal y angular. Para este propósito los
controladores de velocidad son incluidos en el modelo 39 y para que este no sea tan complejo
se consideran controladores de velocidad PD con referencias de velocidad constante, como
los descritos por la siguiente ecuación:
70
⎡ vu ⎤ ⎡ k PL ⋅ (uref − ume ) − k DL ⋅ u&me ⎤
⎢v ⎥ = ⎢k ⋅ (ω − ω ) − k ⋅ ω& ⎥
⎣ ω ⎦ ⎣ PA ref me DA me ⎦
( 5.3.23 )
donde
ume =
1
[r ⋅ (ωr + ωl )]
2
= [r ⋅ (ωr − ωl )]
1
ωme
d
( 5.3.24 )
⎛ k a kb ⎞
mb / (2k PL ) , + Be ⎟⎟ / (rk PL ) + 1
Ra Ra
θ 30 = θ 40 = ⎜⎜
ka ka ⎝ Ra ⎠
R ⎛k k ⎞
mbRt / (dk PA ) , θ 60 = a ⎜⎜ a b + Be ⎟⎟d / (2rk PA ) + 1
Ra
θ 50 =
ka k a ⎝ Ra ⎠
( 5.3.26 )
Los dos primeros elementos del vector de incertidumbre δ x δ y [ 0 δu δ ω ] son como los
T
71
Una introducción a los robots móviles
θ 40 s s I e Ra + rk DL k a s s
δu =
Rt Ra
(
2θ10 k PL k a
mω u s
+ Fex′ + F )
cx′ +
2θ10
( )
u r + ul +
2θ10 rk PL k a
(
u&r + u&l )
( 5.3.27 )
⎡ θ 30 2 θ 40 ⎤ ⎡ 1 ⎤
ω − 0u ⎥ ⎢ 0
⎡ u& ⎤ ⎢ θ10
0 ⎥
θ1 ⎡ uref ⎤ ⎡δ u ⎤
⎢ω& ⎥ = ⎢ θ 0 ⎥ + ⎢θ1 ⎥⎢ +
⎣ ⎦ ⎢− 5 uω − θ 6 ω ⎥ ⎢ 0
0
1 ⎥ ⎣ωref ⎥⎦ ⎢⎣δ ω ⎥⎦
⎢ θ0 θ 20 ⎥⎦ ⎢⎣ θ 20 ⎥⎦
⎣ 2
( 5.3.28 )
( 5.3.29 )
[
con θ 0 = θ10 θ 20 θ 30 θ 40 θ 50 θ 60 . ]T
En relación a los dos modelos cinemáticos, éstos se comportan de manera idéntica. Esto
resulta lógico si se comprende que se está representando al mismo proceso desde diferentes
sistemas de coordenadas.
Sin embargo a medida que aumenta la masa el comportamiento de cualquiera de los modelos
cinemáticos difiere del dinámico en los tiempos de crecimiento de las variables del sistema, y
72
por lo tanto afecta a la trayectoria descripta por el robot como se muestra en la Figura 5.4.1.
Algo parecido sucede a medida que disminuye la relación de transmisión en las cajas
reductoras de ambos motores. En este mismo sentido es notable la influencia que tiene la
ordenada δ del centro de masas G, como se observa en la Figura 5.4.2, por lo que
intuitivamente se puede concluir que el modelo dinámico se comporta de manera semejante a
un modelo real. Aunque no se debe descartar el uso de modelos cinemáticos cuando la
influencia de la estructura mecánica es despreciable en relación a los parámetros de los
actuadores.
0.3
y (metros)
Modelo cinemático
m1
0.2 Modelo dinámico
m2
0.1 m3
-0.2
-0.3
x (metros)
-0.4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Figura 5.4.1. Influencia de la masa de la estructura mecánica sobre las trayectorias descriptas por el
robot móvil.
1.5
y (metros)
1
δ >0
0.5
0 δ =0
-0.5
δ <0
-1
x (metros)
-1.5
0 1 2 3 4 5 6
Figura 5.4.2. Influencia de la ordenada, δ, del centro de masas, G, sobre las trayectoria del robot móvil.
73
Una introducción a los robots móviles
Los modelos dinámicos presentados describen mejor a los robots móviles reales, dado que no
se necesitan generar fuerzas a partir de voltajes o de equipos adicionales como amplificadores
de corriente. Ambos tipos de modelados permiten ensayar la influencia que tienen los
parámetros de la estructura mecánica sobre el comportamiento del robot. En la Figura 5.4.3,
la Figura 5.4.4, la Figura 5.4.5 se muestran la influencia del radio de las ruedas de tracción
(rr) y la separación entre estas (a) sobre la velocidad lineal y angular del robot. Estos ensayos
fueron realizados sobre el modelo cinemático.
1
Velocidad lineal
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
Radio rueda (m)
0
0 0.2 0.4 0.6 0.8 1
Figura 5.4.3. Relación existente entre el radio de las ruedas de tracción (rr) y la velocidad lineal del robot.
2
Velocidad angular
1.8
1.6
1.4
1.2
0.8
0.6
0.4
0.2
Radio rueda
0
0 0.2 0.4 0.6 0.8 1
Figura 5.4.4. Relación existente entre el radio de las ruedas de tracción (rr) y la velocidad angular del
robot.
74
Velocidad angular
20
18
16
14
12
10
2
Distancia entre ruedas (m)
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Figura 5.4.5. Relación existente entre la separación de las ruedas de tracción (b) y la velocidad angular del
robot para 0,1 < b < 1.
75
Una introducción a los robots móviles
6. Referencias bibliográficas
[1] Calderón Estevez, Leopoldo, “Sensor ultrasónico adaptivo de medidas de distancia”, Universidad
Complutense de Madrid, Madrid, España, 1989.
[2] González Jiménez, Javier y Ollero Baturone, Aníbal, “Estimación de la posición de un robot móvil”,
Informática y Automática, vol.29-4, España, 1996.
[3] Lozano-Pérez, Tomás “Foreword: Mobile Robot and Robotics”. Autonomous Robot Vehicles. Editores I.J.
Cox y G.T. Wilfong. Springer-Verlag. pp vii-xi, 1990.
[4] Arkin, Ronald “Behavior-Based Robotics”. The MIT Press. pp 1-29, 1998.
[5] Campion, G., Bastin, G and D’Andréa-Novel. “Structural properties and classifications of kinematics and
dynamics models of wheeled mobile robots”. IEEE Transactions on Robotics and Automation. Vol. 12, No.
1. February 1996.
[6] Jones, J.L. and Flynn, A.M. “Mobile Robots. Inspiration to Implementation”. Editorial. A.K. Peters, Ltd.
USA. 1993. Ch. 6, pp.139-161
[7] Adamowski, J.C., Simoes, M.G. y Gozman, F.G., "Desenvolvimento de un robo móvel", Escola
Politecnica de la Universidade de Sao Paulo, San Pablo, Brasil, 1990.
[8] Cox, I.J., "Blanche - An experiment in guidance and navegation of an autonomous robot vehicle", IEEE,
Trans RA, vol. 7, número 2, 1991.
[9] Connell, J. y Viola, P., "Cooperative control of a semi-autonomous mobile robot", IBM T.J. Watson
Research Center, 1990.
[10] Leopoldo Calderón Estévez, Ramón Ceres Ruiz, José Nó Sánchez de León y José Ramón Alique López.
“Sensores de distancia en robótica” Revista Robótica. No.12. Marzo-Abril. 1985. España.
[11] Leonard J. and Durrant-Whyte, H.F., 1991, “Mobile Robot Localization by Tracking Geometric Beacons.”
IEEE Transaction on Robotics and Automation, Vol.7, No.3, pp. 376-382.
[12] Borenstein, J., Everett, H.R. and Feng, L. “Where am I ? Sensors and Methods for Mobile Robot
Positioning”. Universidad de Michigan, USA, Abril-1996.
[13] González Jiménez, J y Ollero Baturone, A. “Estimación de la posición de un robot móvil” Informática y
Automática. Vol.29, pp.3-18. Asociación Española de Informática y Automática. Abril - 1996.
[14] Russell, A., “Laying and Sensing Odor Markings as a Strategy for Assisting Mobile Robot Navidation
Task”. Robotics and Automation Magazine. Vol. 2. No. 3. September. 1995.
[15] Rencken, W.D., 1993, “Concurrent Localization and Map Building for Mobile Robots Using Ultrasonic
Sensors”. Proceedings of the 1993 IEEE/RSJ International Conference on Intelligent Robotics and Systems,
Yokohama, Japan, July 26-30, pp.2192-2197.
[16] Hoppen, P., Knieriemen, T. and Puttkamer, E., 1990, “Laser-Radar Based Mapping and Navigation for an
Autonomous Mobile Robot”. Proceedings of IEEE International Conference on Robotics and Automation,
Cincinnati, OH, May 13-18, pp984-953.
[17] Moravec, H.P. and Elfes, A., 1985, “High Resolution Maps from Wide Angle Sonar”. Proceedings of the
IEEE Conference on Robotics and Automation. Washington D.C., pp.116-121.
76
[18] Borenstein, J. and Koren, Y., 1991, “The Vector Field Histogram - Fast Obstacle Avoidance for Mobile
Robts”. IEEE Transactions on Robotics and Automation, Vol. 7, No. 3, June, pp.278-288.
[19] Crowley, J., 1989, “Worl Modeling and Position Estimation for a Mobile Robot Using Ultrasonic
Ranging”. Proceeding of IEEE International Conference on Robotics and Automation, Scottsdale, AZ, May
14-19, pp.243-251.
[20] Courtney, J. and Jain, A.,1994, “Mobile Robot Localization via Classification of Mutisensor Maps”.
Proceedings of IEEE International Conference on Robotics and Automation, San Diego, CA, May 8-
13,pp.1672-1678.
[21] Moravec, H. P., "Sensor fusion in certainty grids for mobile robots", AI Mag., 1988.
[22] Khatib, O., "Real-time obstacle avoidance for manipulators and mobile robots", Proc. IEEE, Int. Conf. RA,
1985.
[23] Krogh, B. H., "A generalized potential field aproach to obstacle avoidance control", Int. Robotics Res.
Conf., Bethlehem, 1984.
[24] Thorpe, C.F., "Path relaxation: Path planning for a mobile robots", Autonomous mobile robots, Carnegie-
Mellon University, 1985.
[25] Newman, W. S. y Hogan, N., "High speed robot control and obstacle avoidance using dynamics potential
functions", Proc. IEEE, Conf. RA, 1987.
[26] Brooks, R.A.,"A robust layered control system for mobile robots", IEEE, Tran. RA, vol 2, num 1, 1987.
[27] Brooks, R. A. y Connell, J. H., "Asynchronous distributed control system for a mobile robots", Proc. SPIE,
Mobile robots, 1987.
[28] Arkin, R. C., "Motor schema-based mobile robots navigation", Int. Journal Robotics Res., 1989.
[29] Borenstein, J. and Koren, Y., “Real-time obstacle avoidance for fast mobile robots”, IEEE Tran. System,
Man and Cybernetics, vol 19, num 5, 1989.
[30] Gibson, J.J. “The percepcion of the visual world”. Riverside Press, Cambridge, England, 1950.
[31] Gibson, J.J. “The senses considered as perceptual systems”. Houghton-Mifflin, Boston, 1966.
[32] Gibson J.J. “On the analysis of change in the optical array”. Scandinavian Journal of Psycology, (18), pp.
161-163, 1977.
[33] Gamarra, D. F., Bastos Filho, T. F., Sarcinelli Filho, M., Carelli, R.; Soria, C. M. “Optical Flow
Calculation Using Data Fusion with Decentralized Information Filter”. International Conference on
Robotics and Automation, v. 1, pp. 2864-2869. Barcelona. 2005.
[34] Secchi, H.A. “Algoritmos para el control de robots basado en comportamientos” Tesis doctoral.
Universidad Nacional de San Juan, 2006.
[35] Zhang, Y., Hong, D., Chung, J.H. y Velinsky, S.A. “Dynamic model based robust tracking control of a
differentially steered wheeled mobile robot”. Proceedings of American Conference Control. Phyladelphia,
Pennsylvania, pp 850-855, 1998.
[36] Aicardi, M., Casalino, G., Bicchi, A. and Balestrino A. “Closed loop steering of unicycle-like vehicles via
Lyapunov techniques”. IEEE Robotics and Automation Magazine. Vol. 2, No.1. March 1995.
77
Una introducción a los robots móviles
[37] Preciado, A. y Meizel, D. "Dynamics modelling and identification of a mobile robot", IV Congreso
Latinoamericano de Control Aut., Puebla, México, 1990.
[38] Boyden, F.D. y Velinky, S.A. “Dynamic modeling of wheeled mobile robot for high load applications”,
IEEE International Conference on Robotics and Automation. Vol. 4, pp 3071-3078.
[39] de la Cruz, Celso “Control de formación de robots” Tesis doctoral. Universidad Nacional de San Juan.
[40] Campion, G., Bastin, G and D’Andréa-Novel. “Structural properties and classifications of kinematics and
dynamics models of wheeled mobile robots”. IEEE Transactions on Robotics and Automation. Vol. 12, No.
1. February 1996.
78