Saturday, March 3, 2012

Fase 1: Control de Semáforos

Para esta entrada les mostraremos los avances que tenemos en la creación de un sistema de semáforos realizado específicamente para una ubicación en la ciudad.

Primeramente les mostraremos la ubicación de los semáforos con los que trabajaremos durante este proyecto.
El semáforo se encuentra en el cruce de las calles Juan Ignacio y Ramón con Cuauhtemoc:



Ahora les mostraremos una vista satelital de las calles con los sentidos que vamos a utilizar para programar el semaforo

Variables A, B1, B2, C1, C2 



Mapa de sentidos




Matriz de conflictos


Con esto podemos decir que los unicos sentidos que pueden estar en verde al mismo tiempo son
A^C (C1, C2)
B (B1, B2)



Asignacion de tiempo en verde y posibles flujos de transito
Tenemos que tomar en cuenta que B es una avenida principal muy transitada, por lo que debemos asignarle mas tiempo a las calles B1 y B2.
Tiempo en A y C = F
Tiempo en B = 2F
Donde F es una variable de tiempo fija previamente establecida
Tenemos que el tiempo es 

B1>B2>C1>C2>A

Para asignar el tiempo que debe esperar el semaforo utilizamos las variables F, D y T.
Donde
F=Tiempo Fijo
D=Tiempo dinamico (Este tiempo cambia dependiendo de las circunstancias en las que se encuentre y del flujo de transito que hay en la calle. El flujo se mide por medio de sensores)

T=Tiempo Total
Entonces
T=F+D
 

Variable Dinamica
Tenemos que D es una variable dinamica que va a depender de:
  • El flujo de transito existente en la avenida (Largo de cola)
  • Tiempo de espera del peaton
Cruce de peatones




Tiempo de espera del peaton

Para el peaton se le va a asignar una variable especial dinamica P, donde se va a estar checando si el valor de dicha variable es 1 o 0
Si P = 1 quiere decir que hay un peaton esperando a que el semaforo cambie a rojo.
Si P=0 significa que no hay peatones esperando cruzar y que es posible seguir con la rutina y la asignacion usual de tiempo.

El semaforo va a estar checando constantemente si esta variable es 1 o es 0.
Cuando el programa detecta que P=1



Entradas


Cada carril tiene diferentes entradas de carros a diferentes horas de el dia, el numero de carros por carril sera fijo y se determinara por la importancia de la avenida.



Salidas


Numero de carros en espera.

Numero de carros que pasaron.




Lenguaje de Programacion: Java



 
 



No comments:

Post a Comment