IRMA

Investigación Robótica Móvil Autonoma / Autonomous Mobile Robot Research


Integrantes

Tomás Arredondo V., Wolfgang Freund, Cesar Muñoz, Nicolas Navarro, Fernando Quirós

En este proyecto se estudia y desarrollan algoritmos evolutivos múlti-objetivos para robots móviles autonomos. Es decir el estudio y desarrollo de algoritmos basados en la evolución natural para mejorar las capacidades de desempeño de los robots móviles actuales.  Los principales métodos para el desarrollo de algoritmos evolutivos conocidos actualmente incluyen los algoritmos genéticos y la programación genética.  Ambos están basados en un modelo artificial de la evolución para poder hacer una búsqueda global de posibles soluciones a problemas complejos como la navegación y modelamiento ambiental robótica.  Esta ampliamente demostrado que este tipo de métodos son capaces de encontrar soluciones muchas veces de menor costo y complejidad a problemas que escapan soluciones basados en métodos de búsqueda local.


Problema                                                       
Solución
Actualmente el proyecto IRMA (investigación robótica movil autónoma) corre en ambiente unix en línea de texto, por medio de un archivo de configuración externo, lo cual hace muy inestable el sistema. La intervención del archivo por personas ajenas al proyecto podría generar errores en la ejecución, pues este no posee una descripción de la función de cada linea de configuración. Esto impide que cualquier persona externa al proyecto pueda ejecutarlo de forma segura, lo cual restringe su aplicabilidad actual. Imagen IRMA
Se construirá una interfaz gráfica que permita manejar la manipulación/creación del archivo de opciones, de forma segura y didáctica. Esto le brindará al sistema una forma de uso tal, que personas externas al proyectos podrán utilizarlo y ver su potencialidad sin tener conocimiento previo de su uso. Además permitirá guardar archivos de configuración, y no tener que modificarlo cada vez que se quiera ejecutar el sistema.



Casos de Uso

             Caso 1
             Caso 2
             Caso 3



Diagrama UML     diagrama




Problemas encontrados durante la ejecución del proyecto

    Problemas para compilar el layout por defecto que implementa NetBeans: Inclusion de la libreria swing 1.0.1
    Problemas de incompatibilidad entre versiones JAVA (de 1.5 a 1.5.0.6)




Implementaciones realizadas en el proyecto

  1. Manejo de archivos

    1. Implementacion de filtros de archivos
    2. Crear listado de nombres desde un directorio

  2. Ejecución de aplicaciones desde un programa JAVA

    1. Ejecución de programas sin  parámetros
    2. Ejecución de programas con parámetros
        
  3. Manejo de flujo de salida

    1. Manipulacion del flujo de salida del programa ejecutado
    2. Utilización del flujo de salida dentro del programa


Páginas relacionadas al proyecto IRMA:

http://profesores.elo.utfsm.cl/~tarredondo/irma.html
http://alumnos.elo.utfsm.cl/~irmabot/


Código Documentación Interfaz Gráfica
source

Bajar código, que corresponde al simulador YAKS modificado.
Luego, bajar Ejecutable, y descomprimir en la misma carpeta que código.
La aplicación corre en sistemas operativos UNIX y LINUX.





Contacto cmunoz[@]elo.utfsm.cl
Desarrollado por César Muñoz P. para Diseño y Programación Orientado a Objetos