Skip to content

stylub/traffic-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Traffic-Simulation

image

Features

  • Upload JSON: Upload a JSON file to configure the simulation. Json should be in given format

    {
    
      "commands": [
        {
    
          "type": "addVehicle", <- add vehicle to simulation
    
          "vehicleId": "vehicle1",
    
          "startRoad": "south",
    
          "endRoad": "north"
    
        },
        {
    
          "type": "step" <- make one simulation step
    
        }
    
      ]
    
    }
  • Start Simulation: Starts the animated traffic simulation. All animations were created by me using Rive. Check out my Rive project here!

  • Download Simulation Result: Download the results of the simulation in Json format.

  • Choose Algorithm: Select the traffic algorithm: Simple, Round-robin, WRR (Weighted Round Robin)

Installation

To get started with the backend, you need to have Maven installed. Follow these steps:

  • Clone the repository:
git clone https://github.com/stylub/traffic-simulation.git
cd traffic-simulation
cd backend
  • Install the dependencies:
mvn clean install
  • Usage To run the backend, use the following command:
mvn spring-boot:run

To run the backend with specific input and output files:

mvn spring-boot:run -DrunSpringBoot='false' -DinputFile='input.json' -DoutputFile='output.json'

To run frontend, go to /client directory and run:

npm install
npm run dev

Then it should be available at http://localhost:5173.

About

Traffic Simulation for 4-way crossroad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published