Ambulance driver Side application login
Routing information for the ambulance driver
Every second counts when a patient needs an ambulance. That's why we are helping ambulances reach the people that have to rely on them even faster.
What it does
Our System works in two parts:
- Calculate the fastest route and send a message to cellphones on this route with and app, that uses our API. Drivers using e.g. Google Maps could be informed of an ambulance coming their way.
- Monitor and plan the route via camera/drone and find a compromise between the shortest path and ways to avoid the traffic jam. Keep the ambulance driver updated on which path is currently the fastest one and inform other drivers on this path if necessary
How we built it
For the messaging API we used a Java Spring server, that runs MQTT. The clients would subscribe to a topic (e.g. their current city/parcel) and get messages of emergency vehicles' routes (being generated via google maps) through these parcels. If the route passes by them, the user is informed by a message.
The traffic monitoring is showcased by a Object Detector, trained on azure's cognitive services platform. Currently we can fit bounding boxes to cars, which are intended to be used to calculate cluttering/car-density to get a time coefficient for passing through a certain street. This could then be combined with google-directions data to get a more accurate estimate of travel time.
Challenges we ran into
Connecting the central server with each of the components was very time consuming. It also turned out that extracting traffic information from just the bounding boxes is a task, way more complex than we anticipated
Accomplishments that we're proud of
We have managed to build an application that was only messaging the specific vehicles in the area of interest, which is not only convenient for the users, but also helps to keep up a sense of urgency and relevance for these messages.