Trash track is an open-source geospatial(map and virtual globe-based) android app that locates and displays every known debris object in Earth's orbit in real-time. This application is developed by our team BUET Zenith for solving the challenge Mapping Space Trash in Real Time in Nasa space apps challenge 2021.
- Minimum SDK level 21
- Language : JAVA
- Google map sdk
- Nasa worldwind sdk: For 3d virtual globe.
- SGP4 TLE Prediction engine: For debris geospatial data.
- Dagger2: For dependency injection.
- Navigation components
- Live data
- View model
- Architecture
- Model view viewmodel(MVVM)
- Repository Pattern
- Retrofit2: construct the REST APIs and paging network data.
- Glide: loading image from URL.
- Material-Components and Theming
- MPAndroidChart
Our android app collects orbital parameters for each currently tracked debris object in Earth orbit from Celestrack and Spacetrack API.
After that, we calculated the geographical position i.e latitude, longitude, altitude using and
TLE prediction library which is implemented using Simplified General Perturbations 4(SGP4) multiplatform implementation.
After calculating the geographical position of each debris object we visualized them in 2d map using google maps android SDK
and also in 3d virtual globe using Nasa whirlwind Android SDK.
Debris Catalog: We made a catalog of currently tracked debris orbiting around the Earth by collecting data from Celestrack and Spacetrack API and their information from the Nasa website, Wikipedia, and other reliable sources.
3D virtual globe: We visualized the current location of each tracked debris object in a 3D virtual globe using Nasa whirlwind API. This 3d virtual globe representation of debris will provide the use clear idea of the geographical location of the debris object. Users can also see the orbital environment at different points in time. All debris objects update their location in real-time.
2D Google Maps: As we use Google Maps almost every day, we also visualized the debris in 2d google maps which increases user experience. Users can track individual debris in this 2d map view by clicking them in real-time. Users can also see the orbital environment at different points in time in 2d map view too.
Risk analysis: We analyze the risk of a user-defined orbital location i.e user-defined latitude, longitude, altitude for a period of time that is also defined by the user. After taking the input from the user we calculate the number of debris passes through the user-defined orbital location and plot them in a line chart with respect to timer interval in hours.