Inspiration

Our current traffic light systems are outdated. We wanted to create a new system capable of smart, dynamic traffic control. One of the best ways to decrease road traffic is removing cars from the situation, so in our initial plan we wanted to encourage walking and the use of public transit.

What it does

Our system uses a reinforcement learning agent trained to minimize time spent at lights for high occupancy vehicles, like busses, and pedestrians. Objects are observed by a series of colliders stored inside of the intersection and decisions are evaluated based off of weight. Emergency vehicles, pedestrians, and busses are weighted highest.

How we built it

This system was built in C# in Unity, using the ML agents machine learning package.

Challenges we ran into

Creating the simulation:

  • Creating a full simulation capable of observing intersection activity and preventing collisions proved to be especially difficult as the number of vehicles and pedestrians increased. We found a good balance by varying object speed and setting tolerances for entity movement through trial and error.

Built With

Share this project:

Updates