Inspiration

We accepted the ESA challenge 🚀, because it seemed a great opportunity to test our skills!

What it does

Our system is composed by a mobile app computing PVT values starting from raw GNSS measurements, which in turn pushes data to a DB. A Grafana dashboard has then been filled with some interesting visualizations.

How we built it

We started by interfacing with the given measurements DB and building a Python API to fetch data efficiently. Then we added functionality to compute GNSSTime and Pseudorange.

Challenges we ran into

We would have loved to fully implement PVT functionality and plot geographical coordinates, but we didn't manage to fit this in 36 hours. Nevertheless, we read a lot about the theoretical background of this process so it's still something we will bring home from here! Real-time data streaming it's not currently implemented, but we have thought about using IoT technologies as MQTT brokers, to have more flexibility. Also, the choice of the technology to write our mobile app in wasn't easy, in the end we opted for Flutter to be more cross-platform as possible.

Accomplishments that we're proud of

Although the time was really limited and we all were at our first proper hackathon experience, we feel really enriched from how we worked, both from a technical and a human standpoint.

What we learned

We learned about how positioning systems work, in particular how Galileo performs PVT computations and what the modern Android GNSS API offers us. Also, we learned about how to quickly set up API endpoints with Python and how to interface with uncommon DB technologies (InfluxDB)

What's next for Embryo

For sure the system needs some optimization, and also some Data analysis and ML techniques to get more interesting insights. Real-time data collection and PVT computation from the phone is also a possible next step.

Built With

Share this project:

Updates