Simulator of a light curve

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.

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

https://en.wikipedia.org/

https://cneos.jpl.nasa.gov/glossary/albedo.htmlhttps://www.britannica.com/science/asteroid/Physical-characteristics-of-asteroids

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.

Global Judging

This project has been submitted for consideration during the Judging process.