High-Level Project Summary
In the future we will be able to mine resources on asteroids, but how to choose the most perspective asteroid for it?We developed a way to determine asteroids, that are the best for mining on them, and implement a program that simulates a light curve by a 3d model of an asteroid for calculations by our method.
Link to Project "Demo"
Link to Final Project
Detailed Project Description
Our method to determine asteroids which are the best for mining
The best way to determine a chemical composition of an asteroid is to make a spectrogram, but if we want to analyze many asteroids simultaneously, we need one spectrograph for each asteroid and this process will be very long. There is another way to do it faster, we can find needed asteroids by albedo method, but it will be less precise.
How albedo method works
Firstly, how to get albedo? We need: model of asteroid, light factor and light curve of an asteroid.
To get a model of an asteroid we can observe overlaps of different objects by an asteroid and build an approximate model. Light factor we can calculate using distance.
By these two params we can simulate light curve for pure white object that has the same form.
At the end, we calculate albedo values by dividing values from the real light curve by values from the simulated light curve. So, we can use these values to determine the class of the asteroid. Then we will find out the approximate composition of the asteroid.
How our program works
To implement our application we use C++ language and third party open source library matplotlib-cpp for building a plot of the light curve.
What the flow of our program
- parses input 3D model file (.obj) to get model in triangles.
- iterates 360 times and for each we calculate light reflection and rotate the model by 1 degree.
- draws plot from this data.
Space Agency Data
We took 3d asteroid objects from NASA site for researching light curves and testing our program.
We took information about the classes of asteroids and their properties from this open sources:
https://nasa3d.arc.nasa.gov/models
And used it to research other asteroids.
Hackathon Journey
I would describe our experience in space apps as a cruise to the endless ocean, where you are faced with the challenge of finding land. There is one water of new information around me and my team, like Columbus, are looking for something that has not yet been created. These searches can take us in different directions and a couple of times we sailed in the wrong direction, but in the end, after studying a lot of materials, we saw the land and found the right path.
We learned a lot of teamwork tools, a couple of new methods and frameworks, how to work with 3D models. It was also very exciting to delve into the knowledge of space: what are asteroids, how they can be useful to humans, and much more.
I want to share my pleasant feelings that I have left after I imagined what a human is capable of, after space apps space for me became not as distant as before.
References
- Visual Studio for developing application
- open source library mathplotlib-cpp
- models of asteroids: https://echo.jpl.nasa.gov/asteroids/shapes/shapes.html
- useful information about asteroids:
Global Judging
This project has been submitted for consideration during the Judging process.
