-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathОписание работы ПО.txt
64 lines (57 loc) · 6.83 KB
/
Описание работы ПО.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
В данном файле описывается спецификация и описание работы ПО для спецпрактикума студентов ФКИ
"тестирования сближения устройства спасения космонавта с МКС".
1 Основное меню
1.1 Виды кнопок
- GENERATE - переход в режим генерации вариантов для студентов
- CHECK - переход в режим проверки варианта
- SETTINGS - выбор настроек и управления
2. Меню Генерации вариантов
- В меню Генерации задаются основные показатели устройства спасения космонавта (далее УСК) его положение и отклонение (скрипт DataCollection.cs)
- Все показатели передаются на хранение в класс DataCollectionBetweenScreens
2.1 Расчёт оптимальной траектории
- После введения всех показателей при нажатии кнопки Calculate Distance рассчитывается оптимальная траектория сближения, а также время включения/выключения двигателей на основе введённых показателей
2.2 Генерация варианта для студентов
- При нажатии кнопки GENERATE формируется вариант с возмущениями для студента и записывает вариант в файл Task.txt
- Также все варианты записываются в Json файл для хранения всех вариантов и для последующей проверки
- Параллельно рассчитывается правильный ответ и наличие седловой точки
- Расчёт правильного ответа передаётся на хранение в класс DataCollectionBetweenScreen, а также в Json файл для дальнейшей проверки с ответом студента
2.3 To Main Menu
- После завершения генерации вариантов при нажатии клавиши To Main Menu переходим в основное меню
3. Меню проверки решения CHECK
3.1 Работа выполняемая студентом
- После получения варианта студент должен выяснить, существует ли седловая точка для данных
условий задачи
- в случае, если седловая точка существует, найти наихудшие возмущения и определить наилучшее
значение функционала качества J0.
- По проделанной работе студент вносит наихудшее возмущение и наличие седловой точки в отведенные для этого поля
3.2 Проверка задания
- После выполнения задания студент переходит на вкладку CHECK и вбивает свой номер варианта
- Загружаются данные варианта студента из Json файла для проверки правильного ответа
- После выполнения задания и ввода всех значений возмущений следует нажать кнопку PLAY (если Вы находитесь в десктопной версии!!!)
3.3 Переход в режим симуляции
- При нажатии кнопки PLAY происходит переход на сцену симуляции
3.4 VR версия
- VR версия приложения доступна только для демонстрации
- Студент, нажимая на Play VR, переходит на сцену симуляции одного из заранее заданных вариантов и может попробовать управлять УСК с помощью контроллеров
4 Сцена симуляции (десктоп/VR)
Все основные компоненты Программного поворота, программного сближения располагаются на классе Move (Move.cs)
Студент может управлять УСК в зависимости от версии (десктопная или VR)
4.1 Управление десктоп
- A включить двигатели для движения влево
- D включить двигатели для движения вправо
4.2 Управление VR
- Left Trigger включить двигатели для движения влево
- Right Trigger включить двигатели для движения вправо
4.3 Программный поворот (ProgramTurnMode.cs)
- Расчёт угла поворота, времени включения/выключения двигателей
- Применение расчётных показателей для поворота УСК
- Завершение программного поворота начало программного сближения
4.4 Программное сближение (ProgramApproachMode.cs)
- Применение расчитанных показателей из основного меню и использование возмущений, заданных студентом
- Программное сближение УСК с МКС под управлением испытуемого
4.5 Выставление оценки
- После завершения сближения студенту выставляется оценка качества персонального сближения в экстремальной ситуации по стобалльной системе
- Также студенту демонстрируется правильно ли была решена задача максиминного тестирования
- Если студент решил задачу неправильно, то студент перемещается на Меню расчёта возмущений, где он может исправить введённое им наихудшее возмущение и попробовать пройти Сцену симуляции заново
- Всего у студента есть 3 попытки на решение задачи
- В режиме VR студент может проходить игру неограниченное количество раз