Skip to content

Menduist/caremu

Repository files navigation

Car traffic emulator

Sample screenshot

Caremu is a naive traffic emulator written in C. It imports OpenStreetMap to create real-life roads, and then throws a few thousands fake cars in the map. Each car will pick a random point in the map, and steer it's way on the shortest path to this point.

It was originally planned to go further than this (ie. make cars avoid each other, add red lights, speed limitations, etc), but this would be impractical since it would cap the program to a few hundred cars for performance reasons.

Usage

You must export OSM data to use this program. The export feature is quite limited in size, but you can easily export a city neighborhood. This repository contains two sample file in the maps folder, "fresno" and "paris".

The SFML is used for display & input.

You can then make && ./caremu [-m osm map file path] [-c cars count], use the arrow keys to move and -/= to zoom in/out

Demo

Here is a video of the program running with 10,000 cars around the city of Strasbourg, France.

About

C car traffic emulator (2019)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published