Простейшая симуляция на стоковом KSP — различия между версиями

Материал из SpaceProgram Wiki
Перейти к: навигация, поиск
Строка 7: Строка 7:
 
*KSPTOT 1.6.0+ [https://github.com/Arrowstar/ksptot/releases]
 
*KSPTOT 1.6.0+ [https://github.com/Arrowstar/ksptot/releases]
 
*Putty [https://www.putty.org/]
 
*Putty [https://www.putty.org/]
 +
*Zello - mobile push-to-talk рация (или настоящая рация).
  
 
== Необходимые моды ==
 
== Необходимые моды ==
Строка 45: Строка 46:
 
== Установка скриптов kOS ==
 
== Установка скриптов kOS ==
 
Скопируйте файлы warpup и res из папки kos из [https://github.com/1greywind/simplest-possible-simulation/archive/v0.1.zip архива] в папку $KSP_PATH/Ships/Script
 
Скопируйте файлы warpup и res из папки kos из [https://github.com/1greywind/simplest-possible-simulation/archive/v0.1.zip архива] в папку $KSP_PATH/Ships/Script
 +
 +
== Настройка голосового канала ==
 +
Установите приложение Zello на смартфон или используйте настоящую рацию.
  
 
= Запуск симуляции =
 
= Запуск симуляции =
Строка 59: Строка 63:
 
# Подключитесь к KSPTOTConnect [[Файл:Connect to ksptot.gif|none|thumb|Подключение KSPTOT к KSP]]
 
# Подключитесь к KSPTOTConnect [[Файл:Connect to ksptot.gif|none|thumb|Подключение KSPTOT к KSP]]
 
# Запустите Архитектор Миссий в KSPTOT
 
# Запустите Архитектор Миссий в KSPTOT
 +
# Убедитесь что работает голосовая связь через Zello или рацию.
  
 
= Как работает симуляция =
 
= Как работает симуляция =
*Итак в KSP идет симуляция полета.
+
[[Файл:Only scheme..png|right|512px]]
 +
На схеме показаны каналы обмена информацией внутри симуляции:
 +
* Через putty терминал ЦУП запускает kOS команды на компьютере симуляции:
 +
** Команда warput используется для ускорения времени до нужного момента. Команда принимает один аргумент - дату до которой нужно ускорить время в формате количества секунд с начала эпохи. Даты в этом формате получаются из KSPTOT.
 +
** Команда res выдает в терминал информацию о запасах ресурсов на борту.
 +
* С помощью KSPTOT ЦУП делает следующее:
 +
** Утилита Mission Architector (MA) используется для расчета маневров и контроля их выполнения экипажем.
 +
** Утилита Maneuver Execution Assistan используется для получения времени включения двигателей.
 +
** Любое поле для ввода даты используется для получения даты в формате "количество секунд с начала эпохи" для команды warput.
 +
** Загружает данные маневра в KSP
 +
** MCC Real Time System может использоваться для получения телеметрии из KSP
 +
* Связь между ЦУПом и Экипажем идет через голосовой канал связи (Zello или рацию).
 +
 
 +
= Приступаем к симуляции полета =
 +
Итак:
 +
KSP идет симуляция полета.
 
*Запущен kOS сервер.
 
*Запущен kOS сервер.
 
*У нас есть kOS терминал, с помощью которого мы можем контролировать симуляцию.
 
*У нас есть kOS терминал, с помощью которого мы можем контролировать симуляцию.
 
*KSPTOT подключен к KSP через KSPTOTConnect и запущен Архитектор Миссий.
 
*KSPTOT подключен к KSP через KSPTOTConnect и запущен Архитектор Миссий.
[[Файл:Only scheme..png|800px]]
+
*Голосовой канал связи готов к использованию.
 +
 
 +
Далее назначаем роли. Минимум вам понадобится два человека:
 +
*Один (далее ЦУП) будет совмещать роли Руководителя Полета, Главного оператора, Менеджера ресурсов и Баллистика
 +
*Другой (далее Экипаж) будет выполнять все роли в экипаже: Командира и пилота.

Версия 17:24, 3 марта 2019

Полная сборка симуляции довольно требовательная к ресурсам компьютера - в основном в плане оперативной памяти (минимум нужно 12 гигабайт ОЗУ). Поэтому попробовать процесс симуляции можно на стоковом KSP минимальным набором нужных модов.

Что понадобится

Необходимое ПО

  • Kerbal Space Program 1.6.0+ [1]
  • KSPTOT 1.6.0+ [2]
  • Putty [3]
  • Zello - mobile push-to-talk рация (или настоящая рация).

Необходимые моды

kOS скрипты

Стартовый сейв для KSP

saves/initial_save.sfs из архива

Шаблоны для Mission Architect

ma/duna-depature.mat из архива

Установка

Установка КСП

Купите KSP в одном из магазинов (Стим, ГоГ, Сайт разработчи) и установите на ваш компьютер. Запомните путь к папке, куда была установлена игра (далее он будет указываться как $KSP_PATH).

Установка начального сейва симуляции

  1. Запустите KSP
    1. В главном меню выберите "Начать игру"
    2. Далее выберите "Новая игра"
    3. Выберите тип игры "Песочница", название "Симуляция"
    4. Нажмите "Пуск!"
  2. Скопируйте файл initial_save.sfs из папки saves из архива в папку $KSP_PATH/saves/Симуляция

Установка KSP TOT

Скачайте архив с релизом KSP TOT под вашу версию KSP. Распакуйте архив в удобную вам папку. Кроме программы KSP TOT в этом же архиве лежит плагин KSPTOTConnect.

Установка модов

Скачайте архив с релизом kOS под вашу версию KSP. Распакуйте архив в папку $KSP_PATH.
Скопируйте папку GameData из папки куда разархивировали KSP TOT в папку $KSP_PATH.

Установка скриптов kOS

Скопируйте файлы warpup и res из папки kos из архива в папку $KSP_PATH/Ships/Script

Настройка голосового канала

Установите приложение Zello на смартфон или используйте настоящую рацию.

Запуск симуляции

  1. Запустите начальный сейв в KSP:
    1. Запустите KSP.
    2. Нажмите "Начать игру".
    3. Нажмите "Сохраненная игра".
    4. Выберите "Симуляция" и нажмите "Загрузить".
    5. Нажмите Alt+F9 и выберите initial_save из списка.
  2. Включите kOS сервер
    Запуск kOS сервера
  3. Запустите Putty (putty.exe)
  4. Подключитесь к kOS серверу
    Подключение к kOS серверу
  5. Запустите KSP TOT (KSPTrajectoryOptimizationTool.exe)
  6. Подключитесь к KSPTOTConnect
    Подключение KSPTOT к KSP
  7. Запустите Архитектор Миссий в KSPTOT
  8. Убедитесь что работает голосовая связь через Zello или рацию.

Как работает симуляция

Only scheme..png

На схеме показаны каналы обмена информацией внутри симуляции:

  • Через putty терминал ЦУП запускает kOS команды на компьютере симуляции:
    • Команда warput используется для ускорения времени до нужного момента. Команда принимает один аргумент - дату до которой нужно ускорить время в формате количества секунд с начала эпохи. Даты в этом формате получаются из KSPTOT.
    • Команда res выдает в терминал информацию о запасах ресурсов на борту.
  • С помощью KSPTOT ЦУП делает следующее:
    • Утилита Mission Architector (MA) используется для расчета маневров и контроля их выполнения экипажем.
    • Утилита Maneuver Execution Assistan используется для получения времени включения двигателей.
    • Любое поле для ввода даты используется для получения даты в формате "количество секунд с начала эпохи" для команды warput.
    • Загружает данные маневра в KSP
    • MCC Real Time System может использоваться для получения телеметрии из KSP
  • Связь между ЦУПом и Экипажем идет через голосовой канал связи (Zello или рацию).

Приступаем к симуляции полета

Итак:

  • В KSP идет симуляция полета.
  • Запущен kOS сервер.
  • У нас есть kOS терминал, с помощью которого мы можем контролировать симуляцию.
  • KSPTOT подключен к KSP через KSPTOTConnect и запущен Архитектор Миссий.
  • Голосовой канал связи готов к использованию.

Далее назначаем роли. Минимум вам понадобится два человека:

  • Один (далее ЦУП) будет совмещать роли Руководителя Полета, Главного оператора, Менеджера ресурсов и Баллистика
  • Другой (далее Экипаж) будет выполнять все роли в экипаже: Командира и пилота.