Что нам делать с KSP?

Что нам делать с KSP?

109 vashnoye

1) Ознакомительная часть работы:

Что с этим делать?


Посмотреть контент от Море ясности (выход на орбиту) (подробная сборка корабля) (взлет корабля + параметры полёта) (расчёты заходов на орбиту) (на канале их не так много, а в этом списке в принципе всё, что может быть важным).
UPD: можно обойтись и без этого. Пункт для галочки :)

Нам некогда смотреть видео!
  1. Состав команды должен ознакомиться с материалами этого сайта.
    Здесь всё разбито по полочкам.
  2. Просчитать с помощью вики KSP данные для полёта (на основе характеристик Кербина и выбранной вами планеты)
    С большой вероятностью там уже написаны гайды почти для всего, надо лишь немного поискать.
  3. Определить, какие изменения информации в игре (координаты/ прочие данные) моды выдают вам об игре и что они отслеживают (т.е. отслеживают ли они вес тела, вес топлива, скорость объектов и прочие данные).
  4. Выписать все эти данные в отчёт, чтобы вся группа понимала, что к чему (ну естественно выписываем то, что будем использовать, и если выбрали какие-то пункты, описывайте их доступно и понятно).
  5. Learn by doing. Нет смысла смотреть видео просто так, сразу применяем на практике.


Прочти до конца, пожалуйста

2) Что именно тестировщики должны потыкать?

  1. Вывод аппарата на орбиту Кербина.
  2. Орбитальные маневры.

3) Что делает прогер?

Он отвечает за графики (и за автопилот).
Одной из его задач является преобразование собранный данных (логов) в код и представление этого графически.

Прогер работает параллельно с тестировщиком: пока тестер тыкает ручками в игре или смотрит ютуб, прогер ищет библиотеки для визуализации данных
(и пишет автопилот).

Графики?

Самым удачным методом будет для нас применение питона.

Почему питон?

Почти везде в индустрии для визуализации данных используют питон и его библиотеки, а значит, это пригодится нам в будущем.

Укажу лишь названия. Дальше сами)

  • NumPy, Seaborn, Plotly или Matplotlib.

4) Что дальше?

После всего проделанного вы понимаете, какие данные вам нужно собрать, указать и представить графически.

Моды и библиотеки

1. mechjeb2 (мод)

  • Ссылка на отличный текстовый гайд
  • он сам расчеты проводит, очень гибкая настройка.
  • по скринам/логам можно брать контрольные точки во время полёта и по ним строить график
  • там автопилот есть, главное разобраться, потыкать ручками.

2. krpc/kos (библиотеки для написания автопилота, опционально)

  • krpc позволяет написать свой автопилот.
    Делайте, если есть время и энтузиазм. И умение программировать.
  • kos позволяет написать автопилот с использованием псевдоязыка kerbinscript (ничего страшного в нём нет, по официальным гайдам можно разобраться).

Это и будет программной основой вашего проекта.

Неплохо так


5) Теоретическая работа (подключается физик)

Физик наравне с математиком является костяком вашего проекта.
С плохим описанием физических и математических моделей далеко не уедешь!
Без анализа и построения плана всего полёта работа остальных будет фиктивной и нескоординированной.

Рекомендую с самого начала всем вместе сесть, полетать в игре и прикинуть, какой полёт моделировать. Обсудите всё, чтобы каждый понимал, что делать.

Он изучает всю физику полётов. А математик проводит расчёты ключевых моментов полёта на основе выбранной вами миссии.

Что включает в себя физика полётов:

  • Выбор временного окна полёта
  • Тяговооружённость (и всё, что с ней связано)
  • Расчёт кинетической энергии для полёта
  • Расчёт дельта-V
  • Моменты сброса ступеней двигателей в космосе
  • Вывод корабля на орбиту Кербина
  • Движение материальной точки (задача непростая)
  • Орбитальные манёвры
  • Гомановский переход
  • Такие термины, как апогей и перицентр (всё узнаете в процессе)

Конструирование корабля:

  • Советую изучить этот вопрос в официальной вики игры

Дополнительные параметры:

  • Учет атмосферного сопротивления
  • Газодинамика
  • Фотоэффект
  • Солнечный ветер


А что делать тимлиду?

Пинать всех и делать проект как можно раньше, чтобы он не висел у вас грузом. Не тяните с выполнением до декабря, к вам будет больше претензий (и вина в итоге на вас, всё же ВЫ тимлид).

6) Отчёты

Готовите командный Research Doc по тому, кто что сделал.

Не вставляйте строки кода в документ, иначе получите снижение оценки за оформление (проверено лично мной :((( ).

Ваши поделки с кодом заливаете на гитхаб.
Репозиторий оформляем, указав способ установки и проверки кода, запуска самой игры и модов.


Примерно так должно выглядеть описание в Readme.
Здесь не хватает способа установки


  • Пишем технологический стек, который использовали в создании проекта (и объясняем, почему именно его применили).
Примерно так описываем стек технологий.


  • Рекомендую делать подробной физическую часть.
  • И постарайтесь над оформлением! Красивое видео, презентация, подача будут плюсом в копилку!




Report Page