|
|||
Introducción | Arquitectura | Funcionamiento | Robolab II | RobUALab.ejs | Agradecimientos | Referencias Robolab (actualmente RobUAlab) es un sistema que permite a estudiantes de asignaturas de Robótica practicar comandos de posicionamiento en un robot industrial simulado, aprendiendo aspectos básicos de robótica, cinemática y diseño de trayectorias. Además, los comandos se pueden enviar a un robot real, situado en el laboratorio de Universidad de Alicante, para ver los resultados de forma on-line, a través de Internet. Este sistema está en evolución desde 1999, y ha pasado por diferentes versiones. La primera versión de Robolab (Robolab I) ofrece una interfaz creada con Java y VRML, un software estándar de Internet para representar escenarios de realidad virtual. Posteriormente, se ha desarrollado una segunda versión (Robolab II) basada en Java y Java-3D. Las últimas vesiones utilizan el sofware Easy Java Simulations y también están basadas en Java y Java3D. La versión más reciente, iniciada en 2007 y denominada RobUALab, incluye muchas funciones nuevas con respecto a las anteriores, y forma parte del proyecto AtomatL@bs promovido por varias universidades españolas. El desarrollo de todas estas versiones ha sido coordinado por el profesor Fernando Torres Medina. En general, los únicos medios requeridos por el estudiante para ejecutar el sistema son un ordenador personal conectado a Internet, un navegador web, el software de la máquina virtual de Java, y el software de VRML o Java-3D, dependiendo de la versión. Un estudiante puede usar las funciones que ofrece Robolab mediante un applet Java. En la primera versión de Robolab, se ofrece también una simulación de realidad virtual basado en VRML, que representa el entorno tridimensional con el robot (un Scorbot ER-IX de Intelitek) y su espacio de trabajo, como se puede ver en la siguiente figura.
La siguiente figura muestra la arquitectura general del sistema.
Con respecto al equipamiento presente en el laboratorio, destaca el robot con su equipo controlador. Estos son los dos únicos equipos que suponen una inversión considerable. El resto son equipos comerciales de fácil adquisición. Entre ellos se encuentran dos PC: el “servidor del robot” y el “servidor web”. El primero gestiona los comandos enviados al robot y obtiene la información sobre su estado actual para permitir una realimentación gráfica on-line. El servidor del robot también se encarga de validar los comandos enviados al robot con una simulación previa a la ejecución, lo que evita daños en el robot y su entorno. El servidor web ofrece los servicios de acceso desde Internet al simulador y controla el acceso de los usuarios. Además, está el “servidor de video” que da la opción de una realimentación de la tele-operación basada en un flujo de vídeo comprimido. La interfaz que ofrece el applet Java permite al alumno especificar movimientos del robot mediante coordenadas cartesianas del área de trabajo o valores de las articulaciones de diferentes modos, así como los tiempos en los que se deben realizar los mismos en la simulación del entorno virtual. Además, el simulador calcula la cinemática directa o inversa e informa de los valores de las coordenadas al alumno mientras se realiza de la simulación. Cuando el alumno obtiene un resultado correcto de la simulación local de un movimiento en el applet, puede añadir el movimiento a la lista de comandos que aparece en la interfaz. De esta manera, el alumno puede especificar los movimientos para que el robot siga una trayectoria propuesta en los ejercicios. La lista de comandos tambien se puede simular de forma completa. Una vez lograda una lista de comandos validados, un estudiante puede solicitar al “servidor web” una ejecución remota del robot, para lo que requiere autentificarse como un usuario válido con una contraseña. El “servidor web” controla también el acceso al robot por parte de diversos usuarios, garantizando un acceso secuencial de los mismos. Finalmente, los comandos a ejecutar son enviados al “Servidor del robot” que realiza otra simulación para comprobar que son validos antes de trasladarlos al lenguaje del controlador. Las simulaciones garantizan el buen uso del sistema real. Para comprobar el movimiento real del robot, el simulador dispone de diferentes opciones de realimentación, entre las que destacan estas dos:
La principal diferencia de la nueva versión del sistema con respecto a la anterior, es que la representación virtual del robot se realiza mediante Java-3D. Con esto se consigue que la interfaz de usuario (cliente) esté contenida toda en un applet de forma compacta, solucionando algunos problemas de compatibilidad e instalación con determinados sistemas operativos o navegadores que presenta la versión basada en VRML. Además de una interfaz gráfica de usuario mejorada, mostrada en la siguiente figura, esta versión ofrece nuevas características, entre las que destacan las descritas a continuación.
En primer lugar, el sistema utiliza una biblioteca de clases Java para el modelado de robots a partir de Java-3D desarrollada por el grupo AUROVA, que permite modelar, simular y tele-operar cualquier brazo robot, y no sólo el modelo Scorbot como la primera versión. La biblioteca permite especificar un robot definiendo sus articulaciones y eslabones, sus características cinemáticas, y su interfaz con el controlador correspondiente. La siguiente figura muestra la interfaz ed usuario con otro robot: un PA-10 de Mitshubitshi presente en nuestro laboratorio.
La interfaz de usuario soporta diferentes dispositivos para definir los movimientos del robot: teclado, ratón o joystick comercial para juegos. En caso de disponer de un joystick para juegos con realimentación de fuerza, cuando se detectan colisiones del robot con el entorno (o con sigo mismo) en la simulación, el joystick reproduce las sensaciones de choque. Por otra parte, el applet del cliente se comunica con el “servidor web” mediante el protocolo de alto nivel HTTP, facilitando el acceso al sistema desde redes privadas. RobUALab.ejs es el nombre de la última versión del sistema. Esta versión ha sido creada utilizando la pontente herramienta Easy Java Simulations, que facilita enormemente la creación de simulaciones de sistemas basadas en Java. RobUALab.ejs hace uso también de Java-3D para la represenatción del entorno virtual. Entre las características nuevas de esta versión destacan las siguientes: posibilidad de escoger entre diferentes tipos de interpolación para las trayectorias, modelado dinámico del robot, representación gráfica de la evolución de las coordenadas y de la dinámica, entorno 3D más realista prácticamente idéntico al entorno del robot real, visualización con realidad aumentada que combina la representación gráfica con el video del entorno real, y posibilidad de programación del robot con sintaxis Java. Además de estas nuevas características, sigue existiendo la posibilidad de operar remotamente el robot real, y obtener la realimenatción de lo que ocurre mediante una ventana de video y mediante una actualización de la represenatción gráfica similar a las versiones anteriores. La siguiente figuran muestra el aspecto de la interfaz de RobUALab.ejs para la simulación con el entorno 3D del robot:
Durante la conexión para la teleoperación, la interfaz cliente muestra una ventana de video donde se ve lo que ocurre con el robot real, así como una represenatción gráfica con realidad aumentada, como se puede ver en la siguiente imagen:
RobUALab.ejs se incluye como un laboratorio dentro del conjunto de todos los laboratorios virtuales y remotos disponibles en el proyecto AtomatL@bs, coordinado por el Prof. Sebatián Dormido de la UNED, y en el que participan las universidades de Almería, León, Alicante, Politécnica de Valencia, Politécnica de Cataluña y Miguel Hernández. AutomatL@bs es una red de laboratorios virtuales/remotos para la enseñanza de la automática que se constituye mediante la integración de los recursos que aportan los grupos que participan en el proyecto. Proporciona un sistema de reserva de tiempos para la realización de los experimentos y un entorno de trabajo común que facilita su aprendizaje por parte del alumno. La red de laboratorios remotos en automática AutomatL@bs es algo más que la suma de las partes que la constituyen ya que debe ser percibida por sus usuarios como un laboratorio con una estructura uniforme independientemente de donde se encuentre la localización física de las plantas. Se puede acceder a RobUALab.ejs a través del portal de AtomatL@bs o del servidor web del sistema: http://robualab.eps.ua.es. Agradecemos al Instituto de Ciencias de la Educación (ICE), en antiguo Vicerrectorado de Estudios e Innovación Docente y el Vicerrectorado de Investigación, Desarrollo e Innovación de la Universidad de Alicante sus ayudas para la investigación en laboratorios virtuales aplicados a la docencia. También, agradecemos la ayuda I+D de la Agencia Valenciana de Ciencia y Tecnología de la Generalitat Valenciana al proyecto “Telemanipulación de Robots a través de Internet mediante Entornos Virtuales y Realimentación Multisensorial” (CTIDIA/2002/108), y el soporte del “Ministerio de Educación y Ciencia” por la financiación de la beca FPI BES-2006-12856. Asimismo, queremos agradecer el apoyo del Prof. Sebatián Dormido de la UNED y la colaboración del Dr. Francisco Esquembre de la University of Murcia, creador de EJS. Finalmente, manifestamos un agradecimiento a todos los profesores, becarios y alumnos con proyectos de fin de carrera que han colaborado en el desarrollo del proyecto. A continuación se listan las referencias más destacables referentes a los sistemas Robolab y RobUAlab:
|
|||
|