DESCRIPCIÓN Y DESARROLLO DE APLICACIONES SOBRE EL ROBOT MÓVIL SURVEYOR SRV1B CARLOS RUIZ PICAZO E.P.S.E 1.

Slides:



Advertisements
Presentaciones similares
Dreamweaver Primeros Pasos.
Advertisements

DSIN (Solución Informática para Negocios). ¿Qué es DSIN? DSIN (Solución Informática para negocios). Es un sistema que cumple tareas fundamentales para.
Diseño de Interfaces Humanas
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
Marco Antonio Pacheco Mendoza
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Descripción: Audiencia: Esta presentación muestra las herramientas de soporte on-line que incluye gsBase para desarrolladores. Atención instantánea a Clientes.
Marcas de agua con FHT Fernando Pomares Reyes
1. Visión Artificial Industrial. Introducción.
Taller de Herramientas de Google Docs
Introducción Tema Actividades de aprendizaje Actividades de aprendizaje Actividades de consolidación Actividades de consolidación Fuentes consultadas.
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
Casos de éxito de difusión a la comunidad universitaria Ing. Pedro Benítez Mejía.
SISTEMA DE ROBOTICA DE LEGO. ¿Cómo funciona la computación básica? Entrada Salida El procesador ejecuta los comandos. La memoria guarda los programas.
Programación con Scratch I
Seleccionar el tipo de tesis que necesita Este ejemplo es con MATERIA: “Calidad de la atención en Salud”
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Anterior La tablilla principal controla todas las conexiones para los diferentes dispositivos de entrada y salida, es también la que tiene los chips para.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
C.F. P revención de R iesgos P rofesionales Módulo: T ecnologías de la I nformación y la C omunicación en la E mpresa PRP_TICE_fpm.
SISTEMAS OPERATIVOS EN LOS QUE FUNCIONA
Raúl Heiras Andazola Edgar A. Robles Reyes Luis Alonso Ramos Fdez Diseño de Robots Dr. Carlos F. Pfeiffer Octubre 22, 2003.
Reconocimiento y resolución de ecuaciones impresas Luis Fernández Pérez Marco Antonio Formoso Trigo.
DESARROLLO DE UNA APLICACIÓN MÓVIL PARA APOYAR AL TURISMO DEL CENTRO HISTÓRICO, UTILIZANDO REALIDAD AUMENTADA Y GEOLOCALIZACIÓN, PARA LA EMPRESA VLBS.
Integrantes: David Miguel Martínez Rodríguez Diego David Bósquez Granja.
Medidores de desempeño. En muchas ocasiones nos gustaría saber el rendimiento de nuestra red local a la hora de transferir archivos a nuestro servidor.
Herramientas de Estudio UNLP Facultad de Informática Prof. Cecilia Sanz.
UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERIA ELECTRONICA
GUI para Control Inalámbrico de Movimiento de un Robot ELO-329 Diseño y Programación Orientados a Objetos Integrantes: Patricio Alegre Pablo Escalante.
MICROSOFT OFFICE Power Point.
1er Foro Universitario M. en C. Jesús Sánchez Orea
Aplicación y uso de la herramienta
Control de Tiempo Real estricto en un robot móvil basado en MaRTE OS
Tipos de pagina web. Existen diferentes clasificaciones, pero las clasificaremos según la forma en la que la página se sirve para ser enviada a la pc.
Movie Maker es un programa que sirve para capturar y editar medios digitales en el equipo, de tal manera que luego puedas utilizar este material en tus.
 Los virus informáticos son programas que se introducen sin conocimiento del usuario en un ordenador para ejecutar en él acciones no deseadas.  Las.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Hipervínculos y Acción
Colegio de bachilleres plantel n°14
Unidad 7 Escritorio de Windows.
ABRIMOS NUESTRA, MMC PERSONALIZADA. NOS POSICIONAMOS DENTRO DE “ACTIVE DIRECTORY USERS AND COMPUTERS” Y LO EXPANDIMOS.
Google Talk y Google Docs
GENERADOR DE CÓDIGO FUENTE COBOL
1.2 Requerimientos de instalación > >
“Instalación de TuneUp Utilities” Para empezar la instalación de TuneUp Utilities, haga doble clic en el ejecutable del programa: Se le abrirá el asistente.
Plataformas e-learning
Configuración Cámara IP en Teléfono 3G
Introducción a GDevelop
TUTORIAL DE POWERPOINT
Sistema de Alerta Rápida Interna SINAVEF. Sistema de alertas SINAVEF Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú.
EdiLim Libros Interactivos Multimedia Bernabé Martín
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
BUSINESS T&G Think & Grow Uniclass Gestión de Gastos Sistema integral de Gastos.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Instalación de Moodle local, paso a paso.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Sistema de Alerta Fitosanitario. Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú principal el cual nos mostrará las siguientes.
Desarrollo de un decoder de video H
ANTIVIRUS CLOUD COMPUTING. Los antivirus cloud o antivirus en la nube, son antivirus que aplican a los antivirus el concepto cloud computing. Instalan.
Instalación y puesta en marcha Applicacione s móviles de EVO.
JEICY TATIANA SANCHEZ CHARRY.  Es una herramienta que forma parte de una metodología para el trabajo didáctico que consiste en una investigación guiada,
Ventajas, desventajas e instalación
CURSO DE FORMACIÓN AL PORTAL WEB DE LA UNIVERSIDAD CARLOS III DE MADRID ORACLE PORTAL Manual disponible en:
SISTEMA DE GESTIÓN DE OVITRAMPAS Oficina General de Estadística e Informática Ministerio de Salud ZikApp.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
GESTIÓN Y ADMINISTRACIÓN WEB. INTRODUCCIÓN A INTERNET Internet constituye una vía de comunicación y una fuente de recursos de información a escala mundial.
FUNDAMENTO TEÓRICO  Una cámara IP, puede describirse como una cámara y un ordenador combinados para formar una única unidad inteligente.  Captura y envía.
El Archivo de la Revista National Geographic,
Transcripción de la presentación:

DESCRIPCIÓN Y DESARROLLO DE APLICACIONES SOBRE EL ROBOT MÓVIL SURVEYOR SRV1B CARLOS RUIZ PICAZO E.P.S.E 1

ÍNDICE DE LA PRESENTACIÓN 1- Introducción. 2- Parte 1 (reprogramación del microcontrolador del robot). 3- Parte 2 (control del robot mediante Matlab). 4- Conclusiones. 2

INTRODUCCIÓN Diseño basado en código abierto. Modo de operación autónoma. Posibilidad de ejecutar programas en C. Modo de operación remota. Capacidad de ser controlado mediante teleoperación. Numerosas aplicaciones de consola para gobernar al robot ( Roborealm, Android, Labview…). 3

PRIMERA PARTE OBJETIVO: Modificar el programa C interno del robot. Pasos que realizamos: 1)Búsqueda de las herramientas necesarias: Actualización del firmware del SRV1b: Descarga del compilador MinGW Estudio de cómo enviar las actualizaciones a través del navegador web. Estudio de cómo usar estas herramientas y de los archivos que debíamos compilar y modificar. 4

PRIMERA PARTE 2) Compilación mediante MinGW y envío del archivo.ldr generado a la memoria de robot: Compilación correcta. Envío de la actualización mediante el navegador web: 5

PRIMERA PARTE 3) Comprobación de que la actualización se había instalado correctamente: Conexión inalámbrica entre robot y PC. Pusimos la siguiente dirección en el navegador: Aparecía una página en la que se mostraba lo que captaban las cámaras del robot y unos controles para manejar al robot. Funcionaba correctamente. 6

PRIMERA PARTE 4) Modificación de programas en C existentes en el robot y posterior comprobación. Modificación de comandos relativos a los motores del SRV1b, dentro de srv.c. Posteriores pruebas afectaron a la comunicación inalámbrica, con lo que no se pudo continuar trabajando en esta parte del proyecto. Debido a esto, cambiamos de robot y pensamos en controlarlo mediante Matlab. 7

SEGUNDA PARTE Cambio de robot. OBJETIVO: Controlar el robot desde Matlab, ya que no se había hecho. EJEMPLO DE APLICACIÓN: Seguimiento de líneas. EXPERIMENTO PREVIO: Analizar el tiempo de captura de imágenes del SRVB1 a través de Matlab, para cada calidad y resolución posibles en este robot. 8

SEGUNDA PARTE Búsqueda de información sobre el uso de Matlab en el SRV1b. Encontramos una toolbox creada por la Universidad de Drexel en Philadelphia (USA) para el SRV1b. ( html). html Estudio y prueba de las funciones de la toolbox. Una vez comprobado que funcionaban, se analizó la posibilidad de usarlo para nuestra aplicación y se decidió usar esta toolbox. 9

SEGUNDA PARTE EXPERIMENTO PREVIO Conectar el robot con Matlab: Robot= initalize_robot(‘ ’) Ahora establecemos la calidad: Calidad=SetImageQuality(robot,1) Y ahora, la resolución; Resolución=SetImageResolution(robot,1) Para obtener las imágenes, usamos este código: tic; for i=1:10; image = get_srv_image(robot); end; toc; 10

SEGUNDA PARTE RESULTADOS: 160x128: 320x256: 640x512: 1280x1024: 11

SEGUNDA PARTE CONCLUSIONES: De la máxima calidad (1) a la mínima (8), el tiempo de captura aumenta en aproximadamente el doble. Resolución de 160x128 y mínima calidad. Resolución de 320x256 y mínima calidad. 12

SEGUNDA PARTE Resolución de 640x512 y mínima calidad. 13

SEGUNDA PARTE 14 Resolución de 1280x1024 y mínima calidad.

SEGUNDA PARTE Para nuestra aplicación, usaremos una resolución de 320x256 y máxima calidad. Un ejemplo, es la imagen que aparece debajo. 15

SEGUNDA PARTE Una vez realizado el experimento anterior, estamos en condiciones de realizar el seguimiento de un recorrido. Usamos una toolbox creada para el SRV1b y las toolbox de procesamiento de imágenes de Matlab. Iremos describiendo paso a paso el código utilizado. 16

SEGUNDA PARTE 1) robot = initializeRobot (' ’); 2) resolucion=setImageResolution(robot,1); 3) calidad=setImageQuality(robot,1); 4) im=get_srv_image(robot); 5) imshow(im); 17

SEGUNDA PARTE 6) im=rgb2gray(im); 18

SEGUNDA PARTE 7) a=graythresh(im); 8) J=im2bw(im,a); 19

SEGUNDA PARTE 9) trozoj=J(200:240,:); 10)trozoj=imcomplement(trozoj); 20

SEGUNDA PARTE 11) L=bwlabel(trozoj); 12) stats=regionprops(L,'all'); 13) Idx=find([stats.Area]>(300)); 14) IM6=ismember(L,Idx); 15) IM6=bwlabel(IM6); 16) s=regionprops(IM6,'centroid'); 17) centroids=cat(1,s.Centroid); 21

SEGUNDA PARTE El centroide marcará para donde debe ir el robot. Una forma de visualizarlo es: imshow(IM6) hold on plot(centroids(:,1),centroids(:,2),'b*') pixval on Si el centroide está en el centro, el robot irá recto, si está en la izquierda, hacia la izquierda… 22

SEGUNDA PARTE Para que siga recto: if (centroids(1)>=120 && centroids(1) <=220) command=[80,80,0.1]; sendDriveCommand(robot,command) Para que gire a la izquierda: elseif centroids(1)<=119 command=[-80,80,0.1]; sendDriveCommand(robot,command) command=[80,80,0.1]; sendDriveCommand(robot,command) 23

SEGUNDA PARTE Para que gire a la derecha: else command=[80,-80,0.1]; sendDriveCommand(robot,command) command=[80,80,0.1]; sendDriveCommand(robot,command) Por último, metemos todo el código dentro de un bucle for o un bucle infinito. 24

SEGUNDA PARTE 25

SEGUNDA PARTE CONCLUSIONES: Robot muy adecuado para docencia e investigación. Numerosos programas permiten realizar aplicaciones con este robot ( Matlab, Android, RoboRealm…). Tiempo de captura de imágenes aceptable para su uso a través de Matlab. Usando la toolbox de Matlab para el SRV1b y conociendo el entorno de programación de Matlab, se pueden realizar aplicaciones interesantes. Gracias a esta toolbox, y las propias de Matlab para el procesamiento de imágenes, el resultado obtenido ha sido correcto. 26

POSIBLES TRABAJOS FUTUROS Posibilidad de implementar un control proporcional más preciso que el todo o nada implementado aquí. Implementar aplicaciones usando otros programas de los anteriormente nombrados. Realizar aplicaciones para el uso de este robot en labores de vigilancia, detectar movimientos… 27