viernes, 22 de noviembre de 2013

Proyecto Final

Introduccion

Uno de los problemas que enfrenta el automovilista hoy en día es el espacio para estacionarse y si le agregamos que este ciudadano es discapacitado aumenta el problema ya que la mayoría de las personas se ve limitado en sus capacidades físicas que lo imposibilita a él o a sus familiares acceder fácilmente a un lugar deseado

Descripción del proyecto 

Es un programa el cual consiste en registrar los datos del discapacitados o del que porte con una placa que lo identifique como tal expedido por el servicio de tránsito los cuales consisten en: nombre, apellido matricula del vehículo y tiempo de estancia los cuales se introducen utilizando el lenguaje c con el objetivo de tener mayor referencia a que tienda se dirige y así proporcionarle un acceso distancia exacta del cajón vacío de estacionamiento más cercano al mismo

El contexto del proyecto es publico ya que va a ser usado por cualquier persona que tenga alguna discapacidad.

El propósito de nuestro proyecto es que las personas con alguna discapacidad tenga una forma mas fácil, rápida y cómoda de ir a algún lugar o centro comercial sin la necesidad de que este buscando en otros lugares ya que en estos tiempos no se respeta mucho.

La parte en la cual el sistema se adapta es que siempre se va a dejar al usuario en el lugar mas cercano a la tienda que va ir  de acuerdo a las ocasiones visitadas anteriormente y a las distancias de las entradas a los centros comerciales.


Módulos mas relevantes y demo

El programa lo que realiza es registrar un usuario y asignarle el cajón mas cercano a la tienda que va a visitar, a continuación se muestra el vídeo de la explicación del programa y de las partes mas importantes del código. 

.

Herramientas y técnicas

Para este programa utilizamos la técnica de autoajuste con los parámetros de la distancia y el numero de veces que a asistido a una determinada tienda esto para que a la próxima que visite se le asigne automáticamente el mas cercano.

El software utilizado para realizar el proyecto fue el Dev-c++ en el lenguaje de programación C con as librerías:

- Stdio.h que contiene tipos, macros y funciones para la realización de tareas de E/S.
- Stdlib.h que contiene tipos, macros y funciones para la conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de memoria y tareas similares.

Organización del equipo

El equipo se reunio varios días en la facultad para trabajar juntos en el proyecto y mientras unos hacían algo otros hacían otra cosa y si alguien no sabia algo del equipo se le trataba de ayudar.
Victor Ríos: codifico el programa
Eduardo Briones: ayudo en la codificación
Carolina Reyna: realizo la documentación
Carlos Guzmán: investigación de diferentes cuestiones
Ricardo Morales: realizo el demo en un video y explico el programa
Algunos de los problemas que nos enfrentamos eran en el código pero investigamos y los resolvíamos o buscamos la manera de solventarlo.

miércoles, 20 de noviembre de 2013

Segundo avance Práctica 3 (Fractales)



Resumen Robocup

RoboCup 2D es el simulador más antiguo de Soccer. Consiste en dos equipos de n número de robots como jugadores.
Se utiliza principalmente con motivos de educación e investigación, los robots jugadores aplica la inteligencia artificial y sistemas multiagentes para realizar la simulación.

Este simulador puede descargarse en http://sourceforge.net/projects/sserver/
Funciona en los sistemas operativos Windows, Linux y Mac, este puede ser programado en los lenguajes Java, C/C++, URBI y Python.

El simulador debe interactuar con el sistema forrest que cuenta con 3 PCs para distribuir la carga de sus 12 procesos, cada una de las PCs deben de contar con un procesador Xeon 3.4Ghz y 1Gb de memoria RAM como mínimo.

Los archivos contenidos en el programa son:
rcssserver
rcssmonitor
rcsslogplayer
rcssmanual
rcssbase
rcssserver3D
rcssmonitor_classic

Herramientas y librerías
flex/bison
Boost 1.32 o superior
Librerías y archivos de cabecera Qt4 gui/net/opengl
Librerías y archivos de cabecera zlib (opcional pero recomendado)

Tutorial de instalación
http://www.youtube.com/watch?v=bQTQpatwJaY

miércoles, 13 de noviembre de 2013

Segundo entregable del proyecto

Avance


¿Qué se ha hecho?

Hemos tratado de visualizar algunos escenarios en los cuales las personas que usarían con o sin conciencia nuestro proyecto se llegarían a topar, sus reacciones y la forma de uso que emplearían, también cual sería la forma más cómoda de implementarlo para que los usuarios tomen conciencia y sepan que si no cumplen con el permiso necesario que el sensor buscara ya sea por matricula o el dispositivo que se utilice este no le dejara estar del todo cómodo en el lugar estacionado.
Además el escoger las herramientas adecuadas que se utilizaran en el prototipo trataremos de implementarlo a nivel hardware para a serlo algo real


¿Qué falta?

Empezar a implementarlo tenemos la idea pero aun no sabemos qué tipo de técnica inteligente será la que utilizaremos ya que solo teníamos la idea del proyecto no contemplábamos eso pero se está resolviendo y veremos cuál será la más adecuada en el.

¿Qué problemas se han presentado y cómo los has resuelto / piensas resolverlos?

Como ya lo he mencionado el uso de técnica inteligente lo cual estamos en pláticas y esperamos resolver para llenar los requisitos del proyecto.

Lista de recursos y herramientas

La herramienta principal será dev- C++ que es un lenguaje de programación orientado a objetos para utilizar el lenguaje c y hasta ahora su librería principal stdio.h
Isplever que nos ayudara a poner en hardware algún tipo de gal el programa en lenguaje Abel para la salida de respuesta en leds, además de switch,timer, resistencias.

Bosquejo de solución

Inicio
Estacionarse.- que sería donde comience el proceso
Escaneo.- verificación del código o chequeo de la localización de este
Salida.-  el programa dará respuesta de si el vehículo está autorizado o no para estacionarse en el lugar.
If.-  implementando una condición de permisos especiales o personas con discapacidades temporales (lo tiene o no) aquí es donde posiblemente se acomode un autoajuste para lo cual estaremos asiendo uso de la técnica inteligente veremos si es lo más conveniente.
Salida.- el programa dará respuesta de si el vehículo está autorizado o no para estacionarse en el lugar (después de la secuencia if).
Fin.- el proceso habrá finalizado.



martes, 5 de noviembre de 2013

Fractales Primer avance






Resumen Robocup

Robocup internacionalmente fundado en 1997 es un proyecto para promover, por medio de competencias echas por robots autonomos, los principio de una ardua investigacion y educacion sobre la inteligencia artificial.
El objetivo que se tiene acerca de este proyecto es desarrollar robots humanoides para la robocup 2050 que sean capases de ganarles al equipo humano campeón del mundo de futbol.
Las modalidades de la Robocup son 4 separadas en diferentes categorias:

Robocup Futbol.- liga en simuladores, liga en tamaña pequeño, liga en tamaño medio, liga con plataforma estandar y liga humanoide.

Robocup Rescate.- liga en simulador y liga de robots

Robocup@home.- proyecto educativo dirigido a jóvenes con retos diferentes
como futbol, rescate y danza 

En que consiste la liga se simulacion de soccer en 2D Robocup se trata de usar agentes en un mundo vitual 2D, en dos dimensiones.