Satellites Attitude and Orbit Visualization
Project Overview: (COSMOS)
Boeing is responsible for manufacturing satellites for private companies and the government. Once the satellite is done and ready to be launched, Boeing needs a way to be able to see and visualize the satellite during and post-launch. That is the main objective of this project, to create a web application so that Boeing will be able to see at any given time where their satellites are in its orbital path. This involves developing the following:
- Converting TLE files (Two-Line-Element) which are orbital elements to a readable file Cesium Language file (CZML)
- Developing a user-intuitive front-end view utilizing Cesium.js so the user at the Mission Control Center can see where the Satellite(s) is/are in current time
- Reading and interpreting real-time space telemetry data to adjust satellite attitude
Application Details:
In order to convert TLE files, the development team must extract the necessary data to display an orbit of a satellite (Altitude, longitude, latitude, epoch, position, velocity, and time interval) by utilizing the satellite.js library. Attitude, longitude, latitude, epoch, position, and velocity are necessary to view an orbit in space but the time interval of the satellite orbit is vital as the TLE file's information will only be accurate up to 3 to 5 days upon generation of the file. The resulting file, the Cesium Language file (CZML), is read by Cesium.js and displays the satellite name in the list of satellites table.
The user interface being developed will be capable of receiving the TLE files provided by the user. Upon upload, the application's backend will generate the Cesium Language file (CZML) which will be available to be viewed and interacted with by the user. This application will allow multiple users to view the same list of satellites in the server and will allow users to upload their own TLE files to the server. Therefore, all users will have a unique view of the application but the list of satellites to view will be the same all throughout the users' user interface. Although, this application will only allow up to a maximum of 3 satellites viewed at the current date and onwards. These 3 satellites must also be in the same life span. The following limitations are listed below:
- The satellite's lifespan must not expire before or at the current date of the application being run
- The 3 satellites chosen to be viewed must have about the same lifespan/date of creation as the other satellites. Otherwise, a satellite will disappear in the user's view when its lifespan expires while the other satellites' does not
Utilizing Boeing's data will allow this application to simulate individual moving parts of satellites, i.e. solar panels of satellites will move to remain normal with respect to the sun and the satellite's main body to remain normal with respect to Earth by the given attitude data at any point of the satellite's orbit. This will allow Boeing to keep track of what their satellites are oriented to.
Rolf Castro (rcastr13@calstatela.edu) - Project Lead
Miguel Cayetano Jr. (aild213@yahoo.com) - Lead Programmer
Alan Daniel (alandaniel4@gmail.com) - Software Documentation and Interaction Engineer
Allen Ma (allenma1988@gmail.com) - UI/Front-End and Lead Researcher
Victor Orozco (vmoo1392@gmail.com) - Server/Back-End and Systems Integration Engineer
- Rolf Castro
- Miguel Cayetano Jr
- Alan Daniel
- Allen Ma
- Victor Orozco
- Presentation Slides - First Semester (Google Slides link - Read ONLY)
- Presentation Slides - Second Semester (Google Slides link - Read ONLY)
- Project Poster (Google Slides link - READ ONLY)
- Project Poster PPT
- Project Report (Google Docs - READ ONLY)
- Project Report PDF
- SAOV Software Design Document (Google Docs link - READ ONLY)
- SAOV Software Design Document PDF
- SAOV Software Requirements Specification (Google Docs link - READ ONLY)
- SAOV Software Requirements Specification PDF
- SAOV User Guide (Google Docs link - READ ONLY)
- SAOV User Guide PDF
- Weekly WebEx Meeting Information