Travelling to and from Saskatoon for events with my wife's family, where the majority of the trip is two-lane highway, on which five hours is spent either getting into the groove of traffic, or repeatedly passing using the oncoming lane, one starts to see the highway as not a series of vehicular encounters, but as a system as a whole...
These are the events that led me to wanting to write a traffic simulator. There are different cases that I want to see simulated, but they would all use the same core to do so.
The idea is that while I want to see the simulation at a large scale -- by seeing congestion occurring because of specific scenarios -- I want to simulate it in the small scale, by giving each vehicle a driver, and have that driver autonomously determine its own actions based on its vehicle, its driving habits, its own attributes, and the actions of those around them. Truly, this project is as much to attempt to simulate and reproduce traffic problems that occur as it is to accurately simulate the driving behaviours of the spectrum of drivers encountered on the roads.