Inspiration
Our inspiration for our idea came from past projects. We wanted to create a user friendly GUI that is easy to understand for most people. We understand that mining operations can be expensive and dangerous so we wanted to create the safest and most cost effective solution to Modular Mining's problem.
What it does
The app receives GPS data from a NATS stream and uses Python to predict collisions between vehicles on a mining site.
How we built it
We used Python to connect to a NATS stream to create a GUI for the driver of the vehicles.
Challenges we ran into
Connecting to NATS was a challenge. We tried using different languages such as Swift and C# before landing on Python. Because NATS is relatively new, very little documentation exists and the bit that does may be out of date such as with Swift.
Accomplishments that we're proud of
We are proud of the algorithm we came up to predict collisions. It takes a GPS position, direction, and velocity of several vehicles to predict their future positions. If the positions are predicted to collide within 12 seconds, the drivers are sent a warning as well as a suggested path to avoid collision while being the safest possible.
What we learned
How to use NATS.
What's next for Modular Collision Prevention
If we can figure out how to run NATS connections on Swift, we can create a better user interface that maps the vehicle, their predicted paths, and the view from their vehicle in realtime. If we can use drones on the mining site, we can map the terrain in 3D and allow the shift manager to have a better understanding of what takes place during their operation.
Built With
- nats
- python
- rest
Log in or sign up for Devpost to join the conversation.