martes, 4 de septiembre de 2012

Practica 1 (Semaforos)



Descripción de la Práctica

Para esta práctica, se implementará un sistema que simule calles congestionadas y regule automáticamente la duración de las luces verdes en los semáforos de los cruces. La idea principal es evitar que los semáforos permitan una colisión al permitir el paso de los automóviles.

Solución:

Se quiere crear un escenario donde la cantidad de automóviles sea dada de una manera aleatoria por la que no se sabría en cual calle podría estar y que el algoritmo pueda descongestionar de una buena manera.

lo primero que se creó fue el mapa del cruze con el que se trabajaria.
Teniendo en cuenta como está el cruze, ahora se puede proseguir creando grafos para poder ver más claramente la solución del problema.


para crear este grafo se nombro a cada punto de carretera y su conexión con las demás.

En base a nuestro grafo se crea la siguiente tabla de verdad para ver cual seria la opción óptima a tomar.

S1 S2 S3 SALIDA
0 0 0 NADA
0 0 1 Carril (D-A) ----OPTIMO
0 1 0 Carril(B-E)-----NO ES OPTIMO
0 1 1 COLISION
1 0 0 Carril(F-A)-----NO ES OPTIMO
1 0 1 COLISION
1 1 0 (F-A)(B-E)-----OPTIMO
1 1 1 COLISION

Una parte de nuestro codigo sería la siguiente:
  En caso de que no salga clic aqui..
 
Video de youtube mostrando el programa:
http://youtu.be/cQPv09RMJ2Q



 
 
 
Observaciones:
La practica fue interesante aun que no hubo tiempo para poder hacer un grafico por la mala comunicación en el equipo, esperamos que esto no vuelva a suceder. 
 
También se tubo problemas con un poco de los hilos pero despues de haber hecho eso las cosas se volvieron un poco mas fáciles.
 
 

1 comentario:

  1. Me comentaron algunas cosas que estaban haciendo, pero todavía no me queda claro cómo diseñaron e implementaron la solución. No veo en qué parte se está generando el tráfico; de igual manera, no hay explicación de lo que hace el método eliminar (e insertar, que aparece en el encabezado pero no es utilizado).

    Sigan echándole ganas y espero que se resuelvan las cuestiones de comunicación en el equipo; si en algo les puedo ayudar...

    Diseño del cruce--5
    Diseño de la solución--15
    Backend--25
    GUI--0
    Demo--15
    Redacción--5
    ==============
    Total: 65 (16.25 de 25)

    ResponderEliminar