Inspiration

Our team saw NextEras challenge as one of the more interesting challenges out of the bunch. We are pretty passionate about drone technology and though it would be quite the challenge to learn about route optimization.

What it does

The project optimizes flight routes for cost efficiency so that it can complete all inspection missions while respecting battery constraints. It also creates visualizations to show each individual mission path and the points it's traveling to.

How we built it

We built it using Python as the primary language while simultaneous using docker to set up an environment with all the necessary dependencies.

Challenges we ran into

We had initially planned to do the project in Java but found that it was better to do the optimization in Python, due to the available libraries, so we had to convert much of our initial code to Python.

Accomplishments that we're proud of

We managed to get the visualizations working, and optimize the algorithm to look at multiple potential routes and select the most efficient one, within a limited amount of paths. It selects how many paths to look at, based on the amount of data inputed.

What we learned

We learned to use various APIs such as Plotly, Shapely, and Geopandas. We learned how to utilize open-source platforms like Docker, as a part of our data pipeline. We learned how to utilize algorithm optimization libraries like Google OCR, and adjust them to our needs. We also learned how to use AI tools, like Gemini, to make our workflow more efficient.

What's next for Drone Optimization Challenge

In the future, we'd hope to further optimize it, by running it on multiple CPUs, so that we can compare more potential paths, hopefully finding a more efficient path, without adding additional time to our runtime. We'd love to add more constraints to our algorithm, like weather, so that our potential paths can better accommodate real-life issues.

Built With

Share this project:

Updates