lunes, 27 de junio de 2011

Nuevos videos

Hemos realizado varios vídeos en los que se pueden ver las últimas funcionalidades que hemos incorporado en nuestra aplicación.

1 - El robot es capaz de esquivar obstáculos y volver a la ruta predefinida en un mapa. Además, cada cierto intervalo de espacio, se recoloca para corregir la desviación existente fijáºndose en las distancias que hay con la pared más cercana.



2 - El robot cuando se encuentra en estado de reposo, es capaz de detectar movimiento con la webcam y grabar vídeos, audio o capturar imágenes.

lunes, 11 de abril de 2011

Gran actualización en ProbeCore

Después de varias semanas sin movimiento en el blog, volvemos introduciendo varias mejoras en el programa:

  • Añadida funcionalidad que dibuja un mapa del recorrido que debe hacer el robot.
  • Puntos de observacion: el robot hace un barrido desde su posicion estática para obtener información de la zona. Se incluye en el sistema de mapas el robot.
  • Streaming de imágenes el robot envía a la aplicación de usuario imágenes a tiempo real de lo que está "viendo".
  • Envio de información: el robot envia imágenes, audio y video al servidor.
  • Sensor de movimiento: el robot es capaz de captar movimientos y enviar video/imagen de lo que ha ocurrido con ese movimiento.
  • Filtros de imágen avanzados.

Continuamos con el desarrollo, estamos detrás de un algoritmo de esquiva de obstáculos y aplicando un sistema de LOG a las aplicaciones con Log4NET. A continuación muestro una imagen de la aplicación cliente en fase beta.


miércoles, 16 de marzo de 2011

Comunicación inalámbrica

Se ha implementado la comunicación inalámbrica entre la aplicación de usuario y la del robot. De esta manera el usuario puede manejar y supervisar al robot desde cualquier lugar sin necesidad de que se encuentre en el mismo lugar, siempre que haya conexión a internet.
Para ello hemos usado el protocolo TCP y nos hemos basado en la librería .net remoting.

viernes, 11 de marzo de 2011

ProbeCoreViewer

Se ha procedido a hacer una serie de variaciones en el código del visor de información de la BD. Se ha cambiado la forma de mostrar los resultados, antes se utilizaba un TableLayoutPanel y se manejaban readers para recoger datos. Ahora utilizamos DataSet y DataGrid para la presentación de la información de la BD, con ello no hace falta tener funciones de ordenación de resultados ni paginación, por lo que han desaparecido de la interfaz. Si se desea visualizar las imágenes, vídeos o ficheros de audio, se hace doble click en la fila deseada y se abre la correspondiente ventana.


Por otra parte, hemos empezado a utilizar un fichero NAnt para hacer las compilaciones de las diferentes aplicaciones, en vez de usar el compilador que ofrece el IDE.

miércoles, 23 de febrero de 2011

Reconocimiento de voz

Hemos integrado en el robot la capacidad de reconocimiento por voz de comandos sencillos como son los movimientos hacia delante, atrás, derecha, izquierda y parar.
En el siguiente video se puede ver una pequeña demostración del funcionamiento.


viernes, 18 de febrero de 2011

Modificación de la estructura del programa

Después de una reunión con el tutor, hemos llegado a la conclusión que se debe modificar la arquitectura a tres capas del proyecto. Vamos a pasar de tener integrado en una aplicación la recepción y muestra de datos obtenidos por el robot, a tener dos aplicaciones independientes, una que recibe los datos sin interfaz gráfica (un servicio) y otra que los muestre. El diagrama queda como el expuesto a continuación:


jueves, 10 de febrero de 2011

Captura de pantalla del servidor de ProbeCore

Esta es la captura de la primera versión del servidor de ProbeCore. En ella vemos como muestra un fichero de audio almacenado en el servidor. Tiene varias formas de ordenar por columnas y seleccion de fechas para abarcar un intervalo de resultados.