Complete unfinished software project
Budget: ₹1,500 – ₹12,500 INR
This project involves designing a software system for ABC company industries that would allow them to manage their spacecraft launches and operations. The system is to be divided into three components: Deep Space Network (DSN) software, Launch-Vehicle software, and Payload/Satellite software.
The DSN software component is responsible for managing the dashboard, displaying information about active and waiting spacecraft, selecting active spacecraft and sending commands to them, and launching new spacecraft. The Launch-Vehicle software component should be able to receive and process commands from the DSN, and send real-time telemetry of itself back to the DSN. The Payload/Satellite software component is responsible for receiving and processing commands from the DSN, sending real-time telemetry of itself back to the DSN, and sending its data back to the DSN.
The system should be configured with a Launch-Vehicle configuration file and a Payload configuration file, containing information about the launch vehicle, orbit info, and payload name and type. The Launch-Vehicle should "fly" till the orbit is reached, and can accept the "DeployPayload" command from DSN only after a certain time has elapsed. The Launch-Vehicle needs to "update" the DSN that it has reached its orbit after that time has elapsed.
The Launch-Vehicle software should accept commands from DSN such as DeployPayload, Deorbit, StartTelemetry, and StopTelemetry. The Payload software should accept commands such as StartData, StopData, Decommission, StartTelemetry, and StopTelemetry.
Telemetry data sent by either Launch-Vehicle or Payload can be random or realistic, with each piece of telemetry including information such as altitude, longitude, latitude, temperature, and time to orbit.
The system should preferably be designed using the .NET platform with C# language and Visual Studio for the solution. The submission must have a complete working solution with instructions on how to run, including any third-party dependencies or libraries. There must be distinct programs/executables for DSN, Launch-Vehicle, and Payload, and the required communication between them must be demonstrated.
The DSN software component is responsible for managing the dashboard, displaying information about active and waiting spacecraft, selecting active spacecraft and sending commands to them, and launching new spacecraft. The Launch-Vehicle software component should be able to receive and process commands from the DSN, and send real-time telemetry of itself back to the DSN. The Payload/Satellite software component is responsible for receiving and processing commands from the DSN, sending real-time telemetry of itself back to the DSN, and sending its data back to the DSN.
The system should be configured with a Launch-Vehicle configuration file and a Payload configuration file, containing information about the launch vehicle, orbit info, and payload name and type. The Launch-Vehicle should "fly" till the orbit is reached, and can accept the "DeployPayload" command from DSN only after a certain time has elapsed. The Launch-Vehicle needs to "update" the DSN that it has reached its orbit after that time has elapsed.
The Launch-Vehicle software should accept commands from DSN such as DeployPayload, Deorbit, StartTelemetry, and StopTelemetry. The Payload software should accept commands such as StartData, StopData, Decommission, StartTelemetry, and StopTelemetry.
Telemetry data sent by either Launch-Vehicle or Payload can be random or realistic, with each piece of telemetry including information such as altitude, longitude, latitude, temperature, and time to orbit.
The system should preferably be designed using the .NET platform with C# language and Visual Studio for the solution. The submission must have a complete working solution with instructions on how to run, including any third-party dependencies or libraries. There must be distinct programs/executables for DSN, Launch-Vehicle, and Payload, and the required communication between them must be demonstrated.