Cuando a mediados de los años 40 del siglo XX Norbert Wiener publicó un libro sobre la Cibernética ya se intuía que la humanidad estaba ante una revolución tecnológica con una influencia sin parangón en la Historia, tanto sobre la vida cotidiana de las personas como en el modo de concebir la relación entre los seres humanos y las máquinas.
En la actualidad la multitud de disciplinas relacionadas con la Cibernética como la Informática, Robótica, Control Automático, Inteligencia Artificial... hace imposible abarcar en una única obra tal extensión de conocimientos.
En este texto el objetivo es el acercamiento a todas estas disciplinas desde una perspectiva práctica en la que se escoge uno de los problemas tratados por los primeros estudiosos del tema.
Con este fin se ha elegido el trabajo con robots móviles educativos por tratarse de una aplicación que suscita motivación y grandes dosis de fascinación entre los interesados en áreas técnicas.
A lo largo del texto se aborda la construcción de robots educativos empleándolos como plataforma de experimentación y estudio de los sistemas autorregulados. Con ello se ha pretendido ofrecer un texto introductorio para todo aquel estudiante interesado en el control de robots autónomos y áreas tecnológicas afines. 2. CONCEPTOS BASICOS DE ROBOTICA 3. SISTEMAS DE LOCOMOCION DE ROBOTS 55 4. HARDWARE DE CONTROL 85 5. CONTROL DE ROBOTS MOVILES 105 6. PROGRAMACION DE ROBOTS MOVILES 7. SISTEMAS SENSORIALES
Agradecimientos
1. INTRODUCCION
1.1. Inicios y desarrollo de la Cibernética
1.2. La Teoría de Sistemas de Control Autorregulados
1.2.1. La definición de sistema y su modelado
1.2.2. Componentes de un sistema de regulación
1.3. Disciplinas relacionadas con la Cibernética
2.1. ¿Qué es un robot?
2.2. Robots estacionarios
2.2.1. Caracteríisticas de los robots manipuladores industriales
2.2.2. Aplicaciones de los robots industriales
2.2.3. Nuevos sectores de aplicación
2.3. Robots móviles
2.3.1. Vehículos AGV
2.3.2. Robots móviles autónomos
3.1. Métodos de locomoción de robots terrestres
3.1.1. Locomoción mediante patas
3.1.2. Locomoción mediante ruedas
3.1.3. Locomoción mediante orugas
3.1.4. Sistemas híbridos de locomoción
3.2. Sistemas de locomoción con ruedas
3.2.1. Sistema motriz diferencial
3.2.2. Sistema motriz Ackerman
3.2.3. Sistema motriz síncrono
3.2.4. Sistema motriz diferencial dual
3.3. La estructura mecánica de los robots
3.4. Cinemática de robots móviles
3.4.1. Problema cinemático directo e inverso
3.4.2. Cinemática directa de un robot con sistema motriz diferencial
3.4.2.1. Análisis de casos singulares
3.4.2.2. Odometría
3.4.2.3. Consideraciones finales sobre el modelo
3.4.3. El problema cinemático inverso
4.1. Lógica cableada vs. lógica programada
4.1.1. Lógica cableada
4.1.2. Lógica programada
4.2. Microcontroladores
4.2.1. Criterios de selección de microcontroladores
4.2.2. Microcontroladores empleados en Robótica móvil
4.3. Computadores en placa
4.3.1. La Intelligent Interfaz de fischertechnik
4.3.2. PC-104
4.4. Computadores de propósito general
5.1. El control global de robots autónomos
5.1.1. El entorno de trabajo de los robots autónomos
5.1.1.1. Entornos estructurados
5.1.1.2. Entornos semiestructurados
5.1.1.3. Entornos no estructurados
5.1.2. Características del control de un robot móvil
5.2. Programación: robots vs. proceso de datos
5.3. Arquitectura de controladores en un robot autónomo
5.3.1. Control continuo de velocidad en bucle abierto
5.3.2. Control continuo proporcional en bucle cerrado
5.3.3. Control continuo mediante el controlador PID
5.3.4. Controladores continuos ((todo/nada))
5.3.5. Saturación, zona muerta y holgura
5.4. Paradigmas de control global de robots autónomos
5.4.1. Paradigma Funcional
5.4.2. Paradigma Basado en Comportamientos
5.4.2.1. Ventajas de las arquitecturas reactivas
5.4.2.2. Debilidades de las arquitecturas reactivas
5.4.3. Arquitecturas de control híbridas o de tres capas
6.1. Introducción
6.2. Métodos de programación de robots
6.2.1. Programación de robots industriales de manipulación
6.2.2. Programación de robots móviles
6.2.3. Sistemas Operativos empleados en Robótica
6.2.3.1. Robots con SO multitarea de propósito general y RTOS
6.2.3.2. Sistemas Operativos específicos de robots
6.2.3.3. Arquitecturas software para control de robots
6.3. El robot educativo Edubot
6.3.1. Actuadores en el robot Edubot
6.3.2. Sensores en el robot Edubot
6.3.3. Los comportamientos primitivos de Edubot
6.4. Los comportamientos como módulos de control
6.5. El módulo de arbitraje
6.6. Tolerancia a fallos
6.7. Concurrencia en el control de robots móviles
6.8. Programación de comportamientos
6.8.1. Implementación de comportamientos continuos
6.8.2. Implementación de comportamientos secuenciales
6.8.3. Implementación del módulo de arbitraje
6.9. Programación textual de robots con Interactive C
6.9.1. El programa principal del robot
6.9.2. El comportamiento ((avanzar))
6.9.3. El comportamiento ((polilla))
6.9.4. El comportamiento ((escapar))
6.9.5. El módulo de arbitraje
6.10. PBC de robots con LLWin
6.10.1. Características principales de LLWin
6.10.2. Programación de un robot Zombi mediante LLWin
6.10.3. Programación secuencial de control basado en comportamientos con prioridad fija
6.10.4. Programación con almacenamiento de estado
6.11. Sensores diferenciales y comportamientos asociados
6.11.1. Comportamientos ((home)) y ((rastrear))
6.11.2. Comportamiento ((evitar))
6.12. Otros comportamientos elementales
6.12.1. Escape ante un muro
6.12.2. Seguimiento de un muro
6.12.3. Confinamiento y evitaci´on de una región
6.12.4. Exploración de una región
6.12.4.1. Exploración determinista de un área
6.12.4.2. Exploración probabilística de un área
7.1. Los sensores en los sistemas autorregulados
7.1.1. Detectores y transductores
7.1.2. Conversión Analógica/Digi