KSP RO RSS: 2 способа выхода на орбиту с помощью kOS. Программы для второй ступени.

KSP RO RSS: 2 способа выхода на орбиту с помощью kOS. Программы для второй ступени.

Renesco Rocketman

5 лет назад

8,045 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Віталік Британ
Віталік Британ - 05.05.2023 00:49

Посмотрел я ещё раз первый метод, не понимаю, а зачем усложнять это косинусами, арккосинусами, углами всякими? Можно же сделать чисто через векторные операции (Я так сделал), практически всё то же самое.

В чём суть, подходя к Апоцентру мы рассчитываем силу притяжения Кербина, в кило ньютонах.
Также мы рассчитываем центробежную силу, также в кило ньютонах.
После этого мы вычисляем разницу, сила гравитации (Притяжения) и центробежной силы.

-----------------------------------------

Потом создаём вектор направленный в горизонт с длинной силы двигателя, или суммы сил всех активных двигателей, в коде это выглядит как-то так:
''''
lock mV to heading(90, 0):vector * engineThrust.
''''
Потом, чтобы компенсировать гравитацию и также центробежную силу, к этому вектору мы прибавляем вектор разницы между силой гравитации и центробежной силой.

Получается вектор примерно на 10-15 градусов от горизонта, на который и нужно направиться, всё работает, чуть-чуть кривовато, но это только из-за того что я вывожу аппарат на орбиту плохим способом, не плавно, а резко. В итоге Апоцентр смещается, но это мои проблемы) Потом исправлю, это сделал для более быстрых тестов Сам же манёвр работает отлично.

------------------------------------------

Ps. То есть единственное отличие от вашего метода отсутствие страшных на вид формул, синусов и так далее. Всё же, есть ли смысл в них? Может я чего-то не понимаю?

Pss. Вообще, для меня, как ещё для подростка приятно что я сам додумался до этого, и сделал. Это всё очень базовая векторная математика, но этот KOS, я более 3 дней не мог сделать это, учитывая, что уже всё было готово на бумажке) Только в код перенести.

Ответить
DzEN.gamechanel
DzEN.gamechanel - 24.08.2021 18:21

Привет, прошу прощения, но у меня проблема в том, что я хочу что бы скрипт срезал (убрал раскрытый) конкретный парашют.
Имя парашюта: Ppar
Помогите пожалуйста!!!

Ответить
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz - 26.08.2020 10:15

А я вчера играл в карьеру с этой сборкой плюс мод РП1 на реалистичную карьеру, И из-за недоступности технологий третья ступень была наиболее эффективна с движком, который не дотянет дэльту если туда РСУшки закинуть, поэотому управление было только на первых двух ступенях

Пришлось писать кривой, но действенный скрипт, который по функции (1 - ship:apoapsis/160000)*90 расчитывал наклон, ограничивая его чтобы за ноль не зашел.

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

Ответить
TokAreVisH
TokAreVisH - 09.12.2018 07:03

Поддержание апоцентра крайне не хватает мехджебу во вкладке автовзлета, он так использует дико кривой способ через построение маневра, после которого конечная орбита получается крайне корявой, особенно если происходит резкое уменьшение ТВР, например при отделении ступеней...

Ответить
Axelander Ish
Axelander Ish - 19.11.2018 20:39

Если всерьез заморачиваться с эффективностью запуска, то было бы неплохо посчитать потери по ходу запуска как в GravityTurn Continued.

Ответить
MetaversGuy
MetaversGuy - 14.10.2018 07:57

кос еще жив? на какой версии сборка? а то у меня последняя версия коса на 1.4 не рабоатет (как и на 1.3.1), какой-то баг с обновлением значений, при команде if fuell < 1 then - ступень, значения после отстрела ступени не обновляются, и после каждого тика (1 секунда) кос прододжает отстреливать ступень даже если в них еть топливо, я уже в отчаянии, не знаю в чем дело, нчего на форуме не нашел сколько не рылся, решил что кос багануты и даже заброисл игру.

Ответить
EpochEmerge
EpochEmerge - 14.10.2018 03:54

Пожалуй это, я ручками в космос все запущу)спасибо за видео, информативно

Ответить
xeq xeq
xeq xeq - 14.10.2018 03:02

Как то заморочено, у вас, с углом к горизонту при циркуляризации для первого случая.
Вектор центробежной силы не противоположен вектору силы тяжести, он перпендикулярен касательной к кривой орбиты (эллипсу) в точке нахождения аппарата.
В сумме эти вектора дают вектор силы который противоположен (если аппарат движется к апоцентру) вектору скорости движения по орбите (т.е. лежит на этой касательной).
И если компенсировать эту силу, то мы гарантированно выйдем на круговую орбиту (не учитывая сопротивления, если аппарат за пределами атмосферы)
Единственное что это долгий процесс.
Эффективней выполнить маневр в апоцентре, как его рассчитать отдельная тема, но если вы посмотрите на маневр созданный средствами игры, то увидите что цель направления маневра находится ниже горизонта.

Ответить
Vic Hav
Vic Hav - 13.10.2018 23:18

Привет!
g*(dVh/fVorb)*t2 - Может это все-таки скорость, которую аппарат наберет вверх?
Тогда поправка (dVh/fVorb) делает тягу меньше с приближением к орбите.
g*(dVh/fVorb) - дельта для удержания аппарата в правильном направлении. Чем ближе к орбите - тем меньше возможность коррекции.
Кажись эта функция на бумаге или в учебниках иначе выглядит)

Ответить
Max Zomrad
Max Zomrad - 13.10.2018 21:11

Я сам нихрена не смогу толком объяснить, почему это работает ))
Единственное поясню, что dV2 это среднее ускорение умноженное на оставшееся время работы двигателя.
И да, руки никак не дойдут заменить вычисление f_Vorb не для текущей высоты, а высоты апоцентра. По идее должно стать лучше.
З.Ы. Очень полезно было бы показать мой тупёж в комментах, где ты ошибку с вычислением горизонтальной скорости нашел )

Ответить
канал LESHA_MAN
канал LESHA_MAN - 13.10.2018 19:53

profit 30м/с? Ну это можно лишним топливом обмазываться

Ответить