Centrally managed traffic algorithms to assist drivers in avoiding traffic

Delivering sustainability in traffic is no easy feat. Could software that globally coordinates cars to avoid traffic jams and congestion be the answer? In 2019, drivers in Rome lost an average of 166 hours to traffic jams and congestion. In Paris, it was 165, Dublin 154, and Athens 107. A 2016 report published by the Swiss Federal Government showed that traffic congestion cost the country CHF 1.6 billion annually in lost time, wasted fuel, environmental damage, and accidents.


This year, a group of EPFL bachelor's students in the School of Computer and Communication Sciences undertook a project to Make Intelligent Traffic as part of the Making Intelligent Things course. They used different centralized traffic algorithms on groups of 3D printed Arduino cars to try to coordinate traffic at the same time as allowing users to know the road system and where cars were, in such a way that drivers could avoid traffic jams and congestion.


Anirudh Ramesh, a second-year IC bachelor's student, and team member said, we wanted to build a traffic simulation that was more efficient than what we have right now in the world. We had a lot of ideas and in the end, built a prototype in which cars didn't speak directly with each other or determine their own locations but where a camera was directed at the area determining their location centrally by computer vision and sending that information to the cars.


The team built a road network with crossings and streets which had a number of alternative simulation modes. In one the cars tried to reach a destination that was randomly generated, in another the cars needed to pick up passengers like in a taxi service. The vehicles had small barcodes attached and the camera detected and tracked these. The software developed by the students predicted where the cars should go, giving them instructions and steering them in the right direction.

Professor Christoph Koch, who teaches the course said, currently, autonomous car projects are about specifically making one car able to successfully navigate traffic, avoid dangerous situations and stay on the road. They are not part of a larger network such as this and do not communicate with each other. On a small, pilot scale this project demonstrated that centralized traffic algorithms were able to make decisions on where the cars should travel in a coordinated manner. It's wonderful that these undergraduates came together with all their ideas and realized them in a very short time span.


Ramesh said, our main objective was to save people's time and make traffic safer by making travel more efficient. In creating a system that's more efficient we also hoped to save energy and fuel, making driving more sustainable in many ways. But the project wasn't all smooth sailing.


Louis Dumas, a third-year bachelor's student and also a team member said, everything that you thought would be a challenge was a challenge! From coming up with a good design for the cars and backend to getting the camera to detect all the cars and make the Bluetooth connection, there were a lot of loopholes we had to go through to get it to work. I think in the end, ironically, the computer vision things that we had to do were the easiest.


And where might the students want to take this robust and successful simulation project?


Dumas said, we made our project open source and it would certainly be great to see this advance further, perhaps with future students from the course? We have laid out a very strong foundation for hardware traffic simulations, and in doing so have learned many invaluable skills. Maybe in the future, we could have a satellite system and the automobile industry could use our software on their vehicles! But we know that's a long way off.


2 views0 comments

Recent Posts

See All