Vehículos autoguiados Qué son AGV transportando contenedores en un Puerto. Un vehículo autoguiado o AGV (Automatic Guided Vehicle, siglas en inglés) es un robot capacitado para moverse de forma autónoma en un entorno determinado, realizando tareas como el transporte de objetos pesados o la manipulación y recolección de muestras, evitando la colisión con los demás elementos que le rodean. Los primeros AGVs comenzaron a usarse en la década de 1950. Un AGV consiste principalmente en una plataforma con ruedas con un microprocesador incorporado y una fuente de alimentación propia, que es capaz de moverse por sí misma, y recibe órdenes de una unidad de control o de otro AGV por medio de señales de radio (normalmente FM). Si bien en un principio los AGVs se usaban sólo para transportar piezas pesadas, actualmente incorporan toda una gama de herramientas, desde pallets para apilar contenedores hasta brazos robot que realizan funciones de manipulación de objetos. Dos AGVs en línea insertando piezas de automóvil en una cadena de montaje. Distintos tipos de AGVs: 1 Componentes de un AGV • Unidad de control: se compone de tres partes, que pueden ir implementadas en el mismo dispositivo o bien situadas por separado en tres unidades (normalmente van por separado): ♦ Control de conducción (Drive Unit): controla los convertidores (normalmente choppers) que alimentan los motores del sistema locomotor. Se encarga de la aceleración / desaceleración, la velocidad, si el frenado ha de ser suave o rápido, etc. ♦ Unidad de control (Control Unit): controla todos los aspectos necesarios para llevar a cabo las funciones que debe realizar el AGV (control del brazo robot, las herramientas, la suspensión del elevador, etc.) ♦ Unidad de seguridad (Safety Unit): su función es la de estar alerta y actuar para evitar las colisiones, sobretodo con seres humanos. • Unidad de control externa: todos los AGVs incorporan un panel de control manual en la parte trasera accesible para el técnico, que puede así controlar el AGV y modificar su comportamiento al tiempo que se mueven. • Fuente de alimentación: un AGV debe llevar su fuente de alimentación autónoma. Esta suele consistir en baterías eléctricas, selladas y recargables. En las factorías industriales, son los propios 2 AGVs quienes acuden cada cierto tiempo a recargar sus baterías para luego volver al trabajo. • Sistema locomotor: lo que hace que pueda moverse. Pueden ser ruedas, rodillos, patas articuladas como un insecto, hélices o incluso piernas. • Herramientas: pallets, brazos robot, ventosas, sondas,... • Actuadores: se usan motores, normalmente de corriente continua y con realimentación, cilindros, válvulas de aire,... • Sensores: cumplen una doble función. Por una parte, la de seguridad, para evitar colisiones con personas u objetos, y por otra, la de realimentación, para enviar a la unidad de control información sobre el entorno que le rodea, información necesaria para conformar la trayectoria a seguir. Sensores que puede llevar implementado un AGV son: cámaras para detectar objetos, antenas para enviar y recibir ondas, lasers para barrer el área circundante, sensores de ultrasonidos para detectar proximidad, encoders y potenciómetros para medir velocidad y ángulo de giro, bumpers para detectar colisiones, sensores de infrarrojos... El Marsokhod o Mars Rover es un AGV diseñado para explorar otros mundos. Técnicos rusos construyeron el chasis y un equipo internacional de científicos han integrado un sistema avanzado de sensores y lógica de control. Para poder moverse dispone, entre otros dispositivos, de una brújula y un sistema GPS (Global Positioning System). Ha llevado a cabo con éxito varias misiones, entre ellas una incursión al volcán Kilauea. 3 4 Chasis: Mástil de 1.2 m situado en mitad de la plataforma, con enganches que permiten la colocación de sensores. Las seis ruedas están controladas por motores independientes alimentados con baterías eléctricas. Brazo robot: Sensores: Cámaras estereo de separación corta: están montadas sobre el mástil, y la separación entre ellas es pequeña (aproximadamente 10 cm). Se usan para el control del vehículo y para el reconocimiento del terreno circundante más cercano. Las imágenes obtenidas pueden ser digitalizadas y mezcladas por el propio AGV y ser enviadas como matrices en escala de grises, o bien ser enviadas directamente a la estación de control como una única señal de vídeo analógica. Cámaras estereo de separación larga: separadas unos 35 cm entre sí, también van montadas sobre el mástil y se usan para la reconstrucción virtual del entorno, tomando imágenes de alcance lejano. Las imágenes son digitalizadas por el propio Marsokhod y enviadas a la estación de control como imágenes en escala de grises. 5 Cámara mono: que puede transmitir la imagen de las dos formas anteriores, como señal de vídeo analógica o digitalizada en escala de grises. Cámara digital de alta resolución. Difractómetro de rayos X. Cómo se mueven Un AGV precisa de una realimentación sensorial para moverse, que le informe si va por buen camino, si va a chocar con algo o alguien, o qué es lo que tiene delante Si bien existen unos cuantos modelos de guiado standard, actualmente cada fabricante ha adoptado uno o dos de estos modelos y ha desarrollado nuevos sistemas basados en ellos, con potentes dispositivos SW+HW registrados, que guardan celosamente sus secretos. En una factoría industrial, un AGV sigue usualmente una trayectoria prefijada, de forma que sólo ha de asegurarse de no salirse del camino y no chocar con nada. Normalmente se le ordena que vaya del punto A al punto B y se le deja hacer. Cuando hay más de un AGV, la gestión del tráfico se realiza, o bien con semáforos (fototransistores), o bien una unidad de control se encarga de tener localizados a todos los AGVs y mandarles órdenes en el momento oportuno. Cuando no existe una guía o trayectoria prefijada, la sensorización es más compleja. Mediante cámaras o herramientas de software, un operador humano le dice al robot dónde tiene que ir y qué es lo que tiene que hacer. También puede dejarle hacer, en cuyo caso el AGV tendrá que apañárselas para explorar y reconocer el entorno y lograr su misión sin sufrir ningún percance. Los métodos principales de guiado son los siguientes: • Wire Guidance (guiado por cable): es el más extendido actualmente, debido principalmente a que fue el primero que se usó, y todavía sigue siendo el método más simple y preciso. La trayectoria está fijada por un cable que va por debajo del suelo (normalmente a unos 20 mm). Alrededor de este cable se genera un campo electromagnético cuando por él circula una corriente alterna, siendo este campo más fuerte cuanto más próximo se está al conductor, y más débil cuanto más se aleja uno de él. Si este campo atraviesa una bobina, se generará un voltaje entre los terminales de ésta. El AGV circula por encima del cable, y lleva una antena consistente en dos bobinas situadas a ambos lados del cable. La diferencia de potencial entre los terminales de ambas bobinas es la tensión de alimentación amplificada del motor de rotación del AGV. Si éste avanza centrado sobre el cable, las tensiones generadas en las bobinas serán iguales, y por lo tanto su diferencia es cero. Si el AGV se desvía de la trayectoria, la diferencia de potencial que se crea entre las bobinas le indicará cuánto debe girar y en 6 qué sentido hacerlo. Además de esta antena, los AGVs incorporan otra antena transversal para detectar cables perpendiculares al cable de guiado. Estos cables transversales se usan para actualizar la posición del AGV. Este sistema es el más sencillo y eficaz. La desventaja está en la necesidad de levantar el suelo para instalar el cable y en la cantidad de metros de cable necesarios para el rutado. • Láser Guidance (guiado por láser): un scanner de láser va montado en el punto más alto del AGV. Este scanner realiza un barrido del área circundante en busca de unos targets, unos cilindros de plástico que llevan una película reflectante, y que han de estar situados en lugares estratégicos a lo largo del recorrido. Para moverse, el AGV necesita detectar un mínimo de estos tres reflectores. La distancia que le separa con ellos y el ángulo que forman son analizadas para obtener coordenadas X e Y de posición absoluta. Un software adecuado procesará estas coordenadas para generar las señales de control correspondientes. De esta forma, el AGV sabe en todo momento dónde está y hacia dónde tiene que ir (actualmente, el láser realiza el chequeo de la posición unas 20 veces por segundo, obteniéndose unas coordenadas con una tolerancia de +/− 2 mm). El operario puede indicar al AGV la ruta a seguir trazándola, por ejemplo, usando el Autocad. Este sistema es más caro que el guiado por cable y precisa de un software especial, pero es absolutamente fiable a la hora de conocer la posición de un AGV. La gran ventaja es que ya no es preciso cavar el suelo y tender un cable. Se debe asegurar, sin embargo, que los reflectores (que pueden estar colocados hasta 30 m por encima del AGV) estén bien a la vista, no los tape ningún obstáculo, y se encuentre siempre el suficiente número de ellos como para poder seguir la trayectoria. 7 • Inertial Guidance and encoder system (guiado por inercia y encoders): a través de sensores de posición, velocidad y ángulo de giro se obtiene información sobre la distancia recorrida, la posición actual y el ángulo de giro. De esta forma se puede controlar el AGV indicándole la trayectoria de una manera secuencial: avanza tantos metros, gira tantos grados en un sentido, avanza otros tantos metros, etc. El sistema se completa con un sensor de colisión con obstáculos. Un fallo de este modelo es que un bache en el camino (como una piedra, por ejemplo) puede hacer que el encoder salte y registre una información errónea que introduce un error de posición que puede aumentar con el tiempo. • Magnet−Gyro Guidance (guiado por imanes + giroscopio): aplica la misma filosofía que el guiado por cable, sustituyendo éste por unos pequeños imanes en el suelo (normalmente tres cada diez metros) que indican la trayectoria a seguir. El sistema se completa con sensores de ángulo de giro y un giroscopio que mantiene siempre la dirección y la estabilidad del AGV. La actualización de la posición se realiza cada vez que el AGV pasa por encima de un imán. Este es uno de los métodos más baratos, con el inconveniente de una menor precisión y las zonas de incertidumbre entre imanes. Este sistema suele usarse como complemento del guiado por cable, por ejemplo trazando las curvas que unen dos cables conductores perpendiculares. • Visión: la visión artificial y su aplicación en reconocimiento de entornos es un campo en constante desarrollo. Las primeras investigaciones comenzaron en la década de 1970, y desde entonces cada vez son más las aplicaciones industriales, científicas y de investigación que hacen uso de ella. En cuanto al guiado de AGVs, comentamos tres métodos: ♦ Guiado por trazado: es el más sencillo y la forma más básica de aprovechar la capacidad del procesador de imágenes. A lo largo del suelo se dispone una cinta o tira de algún material luminoso y de color muy vistoso, que conforma la trayectoria a seguir. La detección se realiza filtrando el color. Es importante, pues, que el color de la cinta sea distinto al de los colores del entorno. ♦ Visión artificial: un paso más en la escala evolutiva tiene lugar cuando no existe ningún trazado ni cinta en el suelo, y el movimiento de un robot depende exclusivamente de su habilidad para reconocer el entorno. Es este un problema para el que, pese a los avances logrados, todavía no se ha hallado una solución idónea. Actualmente se trabaja en el desarrollo de complejos algoritmos que, intentando imitar las funciones del cerebro humano, se centran en los tres principales problemas: la detección y reconocimiento de un objeto, diferenciándolo de los demás, la distancia que le separa de él, y la detección de objetos en movimiento. Para poder precisar la distancia que le separa de un punto, al robot se le dota de visión estereoscópica, es decir, de dos o más cámaras cuyas imágenes en dos dimensiones, al igual que en el sistema de visión humano, son fusionadas por un procesador para generar una vista tridimensional. La separación de distintos objetos en una imagen se realiza por métodos estadísticos: la imagen es procesada y pixelizada en matrices de puntos a las que se aplican diversos gradientes: de color, de luminosidad, escala de grises, contraste,... Este proceso se conoce con el nombre de segmentación. El área que contenga la misma información o muy aproximada debe conformar un objeto. Una vez este está reconocido, se puede almacenar. Un ejemplo son los patches o parches, unidades de información que consisten en la forma de un objeto (su silueta) más unos cuantos datos, como su color y su posición en la pantalla. Estos patches pueden ser, al mismo tiempo que se detectan, comparados con los que ya existan en una base de datos. De esta forma el robot tendría capacidad para distinguir entre el objeto flor y el objeto caballo, por ejemplo. En cuanto a detección de objetos en movimiento por observadores que también pueden estar moviéndose, existen estudios basados en dos hechos que se dan para estos casos. Primero: cuando el observador se mueve, la velocidad proyectada sobre cualquier punto de la imagen es un vector cuya orientación depende del movimiento del observador. Si conocemos este movimiento, conocemos la orientación. El truco consiste en que un objeto moviéndose en la pantalla tendrá un vector de velocidad cuya orientación no suele coincidir con la del movimiento del observador. El segundo hecho es aún más impreciso, y consiste en que el observador (robot) normalmente se mueve lentamente, 8 mientras que un objeto en la pantalla suele moverse más deprisa; luego si se supera un límite de velocidad de movimiento, es indicativo de que hay algo ahí fuera moviéndose, en vez de moverse uno mismo. Detección de movimiento. El robot es capaz de detectar a la persona que se mueve andando de derecha a izquierda. Reconocimiento de objetos. Imagen de un patch obtenido por el robot. ♦ Realidad virtual: es esta una nueva aplicación que se vale del control por visión desde una perspectiva totalmente distinta. Poderosas herramientas de generación de gráficos en 3D han posibilitado el desarrollo de interfaces de software que sirven de comunicación entre el humano y la máquina. Un ejemplo de ello es el VEVI (Virtual Environment Vehicle Interface), sistema desarrollado por la NASA y que ya ha sido probado con éxito en varias misiones. Haciendo uso de una completa sensorización del vehículo, el ordenador genera un entorno en tres dimensiones en el que el propio vehículo está presente. De esta manera, el operador humano tiene una visión completa del AGV y el entorno que le rodea, lo que facilita enormemente su labor. Para un correcto funcionamiento, la aplicación ha de estar constantemente actualizando la información que le llega de los sensores, y este tiempo de respuesta ha de ser bastante rápido. En previsión de que la maniobra del operador llegue 9 tarde, el programa incorpora comandos de supervisión en el ámbito de tarea que controlan el AGV guiándolo por el buen camino hasta que la orden superior es recibida. 10 El TROV (Telepresence Remotely Operated Vehicle) es un mini submarino Phantom II modificado en vehículo por control remoto capaz de alcanzar los mil pies de profundidad. Incorpora, entre otros dispositivos, cuatro cámaras y un sónar. Puede ser manejado localmente, mediante un panel con joysticks y pulsadores, o bien a larga distancia, vía Internet. Ha sido probado con éxito en varias misiones, una de ellas en la Antártica. En todas ellas, el sistema de control fue el VEVI, y el robot fue controlado a larga distancia desde el centro NASA Ames, en Moffet Field, USA. Fotografía del vehículo autoguiado TROV. 11 Imagen virtual del robot y su entorno generada por el VEVI. Aplicaciones y ejemplos Tradicionalmente, los AGVs se han usado para llevar cargas pesadas de un sitio a otro. En un almacén, por ejemplo, el AGV realiza de forma automática tareas como la recepción de un contenedor directamente de una cinta transportadora, su traslado a su emplazamiento final, y el apilado de contenedores a diversas alturas predeterminadas. Fuera del entorno industrial, un AGV se usa en misiones que entrañan o pueden entrañar un peligro para la vida humana. Ejemplos de esto son: robots usados por los artificieros para desactivar bombas; robots−sonda que exploran y limpian cañerías, desagües y, en un futuro, venas y arterias; robots exploradores, usados para visitar el interior de los volcanes, el epicentro de un terremoto, barcos hundidos, las fosas abisales, la superficie de otros planetas,... A continuación presentamos unos cuantos ejemplos de vehículos autoguiados: • AMERDEN APT−20: AGV fabricado por la casa AMERDEN Inc. para funciones de transporte en una factoría industrial: Características: ♦ Incorpora bumpers y otros dispositivos de seguridad. ♦ 4400 libras de capacidad de carga. ♦ Autoajuste de la suspensión para circulación suave sobre todo tipo de suelos. ♦ Control manual o automático. 12 ♦ Control punto a punto, con sensores de infrarrojos y comunicación por radio. ♦ Velocidad máxima de 300 pies / minuto. ♦ Precio: 35000 dólares. • HK 40 Automated Guided Vehicle: AGV diseñado por la compañía HK para el transporte de cargas pesadas: Características: ♦ Puede transportar cargas de hasta 10000 libras de peso. ♦ Sistema de guiado: por inercia y encoders. El AGV sigue un trazado prefijado en un mapa de bits, y es supervisado en todo momento por una unidad externa de control del tráfico en tiempo real. ♦ Sistema diferencial de conducción centrado en el eje principal, que le permite girar 360 grados sobre sí mismo. ♦ Eje central articulado, para poder acometer rampas y suelos con baches, y brazo de carga con soporte flotante, para mantener la horizontalidad de la carga en todo momento. ♦ Sistema de frenado E−Stop, que realiza una deceleración controlada para frenar el AGV de forma suave en el menor tiempo posible. Si algo falla, un watchdog del sistema corta la alimentación de los motores y acciona los frenos, parando el AGV en seco. ♦ Brazo de carga extensible para elevar y depositar la carga a distintas alturas. ♦ Capaz de interaccionar con otros AGVs para intercambio de cargas, por ejemplo. Para ello, el AGV incorpora un fotodiodo que le indica cuándo está alineado con otro AGV. ♦ Autonomía de hasta diez horas sin recargar las baterías. ♦ Incorpora software de autodiagnóstico. ♦ Sistema de detección de obstáculos mediante sensores de ultrasonidos. Una vez detectado un obstáculo en el camino, el AGV se para hasta que el camino está libre. ♦ Capaz de amoldarse a geometrías y longitudes inusuales de carga. ♦ Dispositivos de seguridad, que incluyen luces intermitentes, señales audibles de alarma, frenos de seguridad, pulsador de emergencia y bumpers. ♦ Todos los sistemas están alimentados con energía eléctrica. • DANTE II: se trata de un vehículo autoguiado de ocho patas diseñado por el CMU Field Robotics Center para explorar entornos hostiles. Una de sus misiones consistió en el descenso al cráter del volcán Mt. Spurr, en Alaska. 13 El control de Dante se realiza mediante el sistema VEVI, y la comunicación entre este y la estación de control se realiza vía satélite o a través de Internet(conexión privada, claro está), con lo cual Dante puede ser controlado en tiempo real desde el otro lado del mundo. 14 Misión del Monte Spurr: Dante envía la información de los sensores a un receptor en una unidad móvil. Este la manda vía satélite a Anchorage. Allí se divide la información y es enviada a Washington. La señal de vídeo analógica llega a través de otro satélite. La información de telemetría es enviada a través de una red Internet de banda ancha, pasando por el Ames Research Center de la NASA. La estructura de Dante está formada por dos plataformas, una sobre la otra, de cuatro patas cada una, y un mástil central sobre la plataforma superior que, además de servirle de contrapeso, lleva arrollado un cable de 1000 pies de longitud que le permite realizar descensos por paredes escarpadas al estilo rappel. La forma de moverse es muy sencilla: las dos plataformas de cuatro patas cada una están separadas por un eje a lo largo del cual las plataformas se pueden desplazar una respecto de la otra. Partiendo de la posición en que todas las 15 ocho patas están en contacto con el suelo, una de las plataformas eleva sus patas del suelo, se desliza sobre la otra plataforma hasta el final de carrera, planta sus patas en el suelo y distribuye las tensiones entre sus patas de forma que la otra plataforma pueda deslizarse sin problemas. De esta manera, al moverse, Dante tendrá normalmente una de sus plataformas con las cuatro patas en el suelo. En cuanto a sensores, debido al entorno en que trabaja y al tipo de control implementado, Dante tiene gran cantidad de ellos, especialmente cámaras de vídeo. Estos son: ♦ Sensores de posición y de fuerza axial en las ocho patas. ♦ Sensor de tensión y de ángulo de salida para el cable de descenso. ♦ Dos sensores de inclinación en el eje principal. ♦ Sensores para nivel de gases: H2S, SO2, CO2. ♦ Termopares para la temperatura ambiente y en las terminaciones de las patas. ♦ Dos cámaras estereo a color en el mástil, una cámara para zoom a color, una cámara digital y cuatro cámaras más, una en cada pata de la plataforma inferior. ♦ Un scanner de láser. Otras características: ♦ Peso: 1700 libras. ♦ Velocidad máxima: 1 m/min. ♦ Giro máximo: 11 grados por paso. ♦ Rango de temperatura: entre 0 y 100 grados Fahrenheit. ♦ Microprocesador Sparc a bordo, con sistema operativo VxWorks. ♦ Alimentación: 2 KW de potencia nominal, 3 A y 1000 VAC de pico. ♦ Incorpora codificadores de vídeo y enlace para satélite. ♦ Precio aproximado: 2 millones de dólares. Galería de imágenes Shakey 16 Shakey fue construido en 1970 y fue el primer AGV controlado por inteligencia artificial. Sus sensores (cámara de vídeo, scanner de láser y bumpers) recogían información del entorno y la enviaban a una unidad de control. Un software denominado STRIPS resolvía los problemas de control y radiaba órdenes de vuelta al AGV. Su velocidad máxima era de dos metros por hora. Quester Quester es uno de esos robots fabricados para la competición de Micromouse que se celebra todos los años. En ella, los robots primero se sueltan dentro de un laberinto y tienen que memorizarlo usando su propia capacidad de procesamiento; más tarde se les deja a la entrada del laberinto y gana el robot que antes llegue al centro del mismo. Quester usa visión artificial para detectar las paredes del laberinto mediante segmentación y, si eso falla, lleva bumpers para detectar las paredes por contacto. Su unidad de control es un chip con 17 memoria RAM programable y una arquitectura de control por layers o niveles, que le permite tomar decisiones. Simplhex AGV desarrollado en gran parte en el Robotics Department de la East London University. Consta de seis patas articuladas, cada una de ellas controlada por dos servos. La unidad de control es un microprocesador. Similar al comportamiento de los insectos, las antenas de su parte frontal detectan los obstáculos, y le hacen variar su rumbo al tiempo que se mueve. Tiny Tim Un ejemplo de AGV diminuto. El chasis está conformado por el propio circuito impreso, donde van soldados los componentes. Lleva un microprocesador programado en lenguaje de alto nivel y bumpers para detección de obstáculos. Está programado para dirigirse hacia fuentes de luz, evitando obstáculos. Shadow Biped 18 El Shadow Biped es un prototipo de la Shadow Robot aparato locomotor humano. Lleva en desarrollo más d inspiración para otros proyectos posteriores. Posee do pierna). El control se realiza con lógica fuzzy, y se div sistema, panel frontal de control y control del equilibr actuadores son Shadow Air Muscles, válvulas de aire un compresor controlado electrónicamente. Hay 28 d Implementa más de 80 sensores y 56 válvulas. Para m cuadro de interruptores de mercurio y de la informaci presión que lleva debajo de los pies. Actualmente es c durante unos veinte minutos y reaccionar ante una inc 19 20 Bibliografía • AGV electronics: http://www.agve.se/School/agvsch.htm • HK Systems: http://www.hksystems.com/mhs/agv_content.html • http://www.munck.com/agvs.htm • NDC Automation: http://www.ndca.com/lazerway.htm • TROV: http://img.arc.nasa.gov/TROV/trov.html • Marsokhod:http://img.arc.nasa.gov/Marsokhod/technicalinfo.html • Dante: http://img.arc.nasa.gov/Dante/dante.html • Amerden AGV: http://www.amerden.com/amerden2.htm • AGV Products: http://www.agvp.com/ • Shadow Robot Company http://www.shadow.org.uk/index.shtml • The computer museum: http://net.org/html/history/timeline/threads/robots/index.html Control y Programación de Robots Vehículos autoguiados • 21