Inspiration
The number of accidents caused directly or indirectly by potholes is very very high especially in the case of bikers in metropolitan cities like Bangalore. Even though the BBMP claims to have been fixing roads and potholes, instead of protesting, one must realize that it is very difficult for them to cover all such roads. Thats where our idea comes in...to give them a ranked prioritised list of potholes and areas in the city which need to be fixed asap.
What it does
We have made a crowdsourced android app which a biker switches on and keeps in his pocket during his journey. The app continuously stores accelerometer and GPS readings and stores them in a Log file. The file is send to a server when the user is connected to the internet after compressing the data. On the server side, we have trained a machine learning algorithm (SVM) to distinguish between 1. Smooth riding 2. Potholes 3. Speed humps and 4. Accidents based on the accelerometer readings. This data, along with the previous history of that location is used to generate a score for the pothole. These values are plotted on a heat map of the city. This gives BBMP an easy way to target what potholes to fix first.
How we built it
We have used Location Services and Sensor Manager on the client app side to get GPS and accelerometer readings. On the server side we use Scikit learns SVM with a sliding window approach to classify between pothole, accident and smooth riding. For the visualization we used Maps API.
Accomplishments that we're proud of
We were able to finish it after a slow start
What we learned
Better insight into choosing ML algorithm.
What's next for The Kernel
Keep hacking !!
Log in or sign up for Devpost to join the conversation.