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:
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
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