Project Concurrent Traffic Simulation

A traffic simulation in which vehicles are moving along streets and are crossing intersections. However, with increasing traffic in the city, traffic lights are needed for road safety. Each intersection will therefore be equipped with a traffic light.

In this project, a suitable and thread-safe communication protocol between vehicles and intersections to complete the simulation has been developed. Concurrent programming methods (such as mutexes, locks and message queues) have been used to implement the traffic lights and integrate them properly in the code base.

Map

PARIS

Results

Dependencies for Running Locally

Basic Build Instructions

  1. Clone this repo.
  2. Make a build directory in the top level directory: mkdir build && cd build
  3. Compile: cmake .. && make
  4. Run it: ./traffic_simulation.