Skip to content

Simulation of traffic using python and pygame for simulate multiple variables Density (number of vehicles), time and speed

License

Notifications You must be signed in to change notification settings

Dan178A/Traffic_Simulation_Model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Traffic_simulation_Model

Description

Modelo de simulación de tráfico vehicular que se asemeja a un modelo macroscópico de simulación de tráfico vehicular. Este modelo se centra en la simulación de la interacción entre vehículos y señales de tráfico en una intersección, utilizando un enfoque macroscópico para representar el comportamiento del tráfico a nivel de la intersección.

El modelo se basa en varios conceptos clave de la simulación de tráfico vehicular macroscópica:

  • Señales de Tráfico: El modelo utiliza señales de tráfico para controlar el flujo de vehículos en la intersección. Las señales tienen tiempos de luz verde, amarilla y roja, que se actualizan en función de un temporizador. Este enfoque es similar a cómo las señales de tráfico reales controlan el flujo de vehículos en las intersecciones.

  • Vehículos y Direcciones: Los vehículos se representan como objetos con atributos como velocidad, dirección y si se van a girar o no. Los vehículos se mueven en direcciones específicas (derecha, abajo, izquierda, arriba) y pueden girar si se les permite hacerlo. Este enfoque macroscópico permite modelar el comportamiento del tráfico a nivel de la intersección, en lugar de centrarse en el comportamiento individual de cada vehículo.

  • Movimiento de Vehículos: Los vehículos se mueven en función de las señales de tráfico y las condiciones de la intersección. El modelo implementa lógica para manejar el movimiento de los vehículos, incluyendo cómo se detienen, giran y se mueven a través de la intersección. Esto es crucial para simular el flujo de tráfico realista en una intersección.

  • Generación de Vehículos: El modelo genera vehículos de manera aleatoria en intervalos de tiempo, seleccionando aleatoriamente el tipo de vehículo, el carril y si se van a girar o no. Esto permite simular una variedad de situaciones de tráfico en la intersección.

  • Simulación de Tiempo: El modelo cuenta el tiempo transcurrido en la simulación y muestra estadísticas como el número total de vehículos que han cruzado la intersección y el tiempo total transcurrido. Esto es útil para evaluar el rendimiento del sistema de señales de tráfico.

En resumen, el modelo implementado en el código se asemeja a un modelo macroscópico de simulación de tráfico vehicular, utilizando señales de tráfico para controlar el flujo de vehículos en una intersección y representando los vehículos como objetos con atributos específicos que determinan su comportamiento. Este enfoque permite simular de manera efectiva el comportamiento del tráfico a nivel de la intersección, proporcionando una herramienta valiosa para la planificación y gestión del tráfico vehicular.

Table of Contents

Prerequisites

Necesitas:

Installation

    pip install pygame
    pip install matplotlib
    pip install scipy
    pip install numpy
    pip install pandas

Usage

Run The file:

    python simulation.py

Tiempo de simulacion (Linea: 132):

# `simulationTime` es la duración total de la simulación.
simulationTime = 300

Buttons:

Disabled (Hora Pico):

Enabled (Hora Pico):

Info (Análisis de Resultados)

Que Despliega los Resultados de la simulacion:

About

Simulation of traffic using python and pygame for simulate multiple variables Density (number of vehicles), time and speed

Topics

Resources

License

Stars

Watchers

Forks

Languages