Desktop and VR app for testing the quality of the approach of the cosmonaut rescue device with the International Space Station
This Software was made in VR/AR Laboratory of Lomonosov Moscow State University depending on special practice of Mechanics and Mathematics Department of Lomonosov Moscow State University "Testing the quality of the approach of the cosmonaut rescue device with the International Space Station" (see in materials).
Examples of how the application works are shown in the attached videos.
Due to the fact that the work is the property of VR/AR Laboratory of Lomonosov Moscow State University, it is not possible to provide the source code. Regarding the description of the works and the demonstration of the code, please contact the author.
- GENERATE - switching to the option generation mode for students
- CHECK - switching to option check mode
- SETTINGS - selection of settings and management
In the Generation menu, the main indicators of the cosmonaut rescue device (hereinafter CRD) are set, its position and deviation (DataCollection.cs script) All indicators are stored in the DataCollectionBetweenScreens class
- After entering all the indicators, when the Calculate Distance button is pressed, the optimal approach trajectory is calculated, as well as the engine on/off time based on the entered indicators
- When the GENERATE button is pressed, a variant with disturbances is formed for the student and writes the variant to a file Task.txt
- Also, all variants are written to a Json file to store all data of variants and for subsequent verification
- In parallel, the correct answer and the presence of a saddle point are calculated
- The calculation of the correct answer is stored in the DataCollectionBetweenScreen class, as well as in a Json file for further verification with the student's answer
- After completing the generation of options, when pressing the To Main Menu key, we go to the Main Menu
- After receiving the variant, the student must find out whether there is a saddle point for these conditions of the problem
- if a saddle point exists, find the worst disturbance and determine the best value of the quality functional J0.
- According to the work done, the student introduces the worst disturbance and the presence of a saddle point in the fields allocated for this
- After completing the task, the student goes to the CHECK tab and enters his variant number
- Student variant data is loaded from a Json file to check the correct answer
- After completing the task and entering all the values of the disturbances, press the PLAY button (if you are in the desktop version!!!)
- When the PLAY button is pressed, the transition to the simulation scene takes place
- The VR version of the app is only available for demonstration
- The student, by clicking on Play VR, goes to the simulation scene of one of the predefined variants and can try to control the CRD using controllers
All the main components of Software rotation, software convergence are located on the Move class (Move.cs) The student can control the CRD depending on the version (desktop/VR)
- A turn on the engines to move to the left
- D turn on the engines to move to the right
- Left Trigger turn on the engines to move to the left
- Right Trigger turn on the engines to move to the right
- Calculation of the angle of rotation, engine on/off time
- Application of calculated indicators for the rotation of the CRD
- Completion of the program turn the beginning of the program approach
- The application of calculated indicators from the main menu and the use of disturbances set by the student
- Program approach of the CRD with the ISS under the control of the student
- After the completion of the Approach, the student is given an assessment of the quality of personal Approach in an extreme situation according to the hundred-point system
- Also, the student is shown whether the maximin testing problem was solved correctly
- If the student solved the problem incorrectly, then the student moves to the CHECK MENU, where he can correct the worst disturbance introduced by him and try to go through the simulation Scene again
- In total, the student has 3 attempts to solve the problem
- In VR mode, a student can play the game an unlimited number of times