Space Engineers

Space Engineers

103 ratings
Стыковочный автопилот
By Neuromancer
О том как сделать свой стыковочный автопилот
   
Award
Favorite
Favorited
Unfavorite
В общем о стыковке
С введением различных блоков для передачи ресурсов с одного корабля на другой, появилась необходимость производить стыковку и точно попадать одним блоком в другой. Учивая наличие модели повреждения не все стыковки заканчиваются удачно. По этому приходится запасаться терпением и очень долго и аккуратно сводить корабль со станцией, чтобы случайно что нибудь не снести
.В этом гайде я расскажу вам как сделать простой "автопилот", который позволит вам стыковаться без особых проблем. Почему "автопилот" в кавычках? Он позволит вам выполнять только маневр по центровке и сближению со стыковочным доком, летать в космосе от объекта до объекта - это пока не для нас)
И так, что нам понадобиться:
Блоки искусственной массы
Генераторы гравитации
Стыковочные блоки (коннектор, например)
Основные принципы
Казалось бы, что может быть проще? Поставил искусственную массу на корабль, гравитационный генератор на станцию, и одно к другому притянется.
Но нам надо притянуть именно стыковочный блок к станции, а в этом нам будет мешать:
- инерция корабля
- ориентация корабля (произвольная в начале стыковки)
Для погашения инерции необходимо использовать включенные двигатели, а с ориентацией все гораздо интереснее.
Смысл в том, чтобы создать такое гравитационное поле, которое будет постоянно толкать корабль "внутрь" себя. То есть гравитационная труба, не дающая кораблю выбраться из нее, когда он внутри, и втягивающая корабль, когда он снаружи.
Для того, чтобы было удобно настраивать грав-поля, нажмем в игре shift-alt-ctrl-F12 (да да именно так=) - и их станет видно.


Начинаем строить! Центровочные поля
Для начала постройте станцию из больших блоков. Для экспериментов я обычно делаю балаку в 1 блок шириной и длинной в 10-15. Потом она обрастает всякими штуковинами.
Разместите генарторы и пульт управления. На одном конце сделайте крестовину 5 на 5 блоков. А теперь займеся стыковочными полями.

Для этого нам понадобиться 4 генератора гравитации, расположенных на станции, там где будет наш стыковочный док, на крестовине и равноудаленных от ее центра. Гравитационные поля надо настроить так, чтобы они тянули корабль внутрь (-1g), и частично перекрывали друг друга по углам, образуя квадратную трубу со "стенками" из гравитационных полей.

Теперь займемся нашим кораблем. Лучше, когда корабль имеет вытянутую форму, и стыковочный порт расположен на "морде", при этом его размеры соотвествуют размерам "гравитационной трубы". Расположите блоки искусственной массы (4шт - это важно) так, чтобы они касались стенок "трубы".
Получается, что у нас квадратная труба, в которой расположен корабль с блоками массы, как только какой-то из них касается стенки - его вталкивает внутрь - а значит что наш корабль всегда будет ровно по середине! То, что нужно!

ВАЖНО!
Как показывает практика, удачная центровка происходит если блоки массы расположены рядом с центром масс корабля (можно включить отображение в настройках корабля из консоли) и не забудьте гасить инерцию!

В итоге у нас должно получиться так, что корабль, попав в нашу "трубу" одним из блоков массы, будет затянут в нее в встанет ровно по центру, а значит и по центру нашей крестовины.
Стыковочное поле
Ну, а теперь нам надо притянуть наш корабль к станции.
Ставим стыковочные блоки по центру корабля и станции, и ставим на станции генератор гравитации так, чтобы он тянул наш корабль к ней.

Как вы знаете, генератор генерирует (хехе) поле во все стороны от себя, по этому будет тянуть корабль к себе, а когда он его пройдет, будет толкать от себя.
Тут есть маленькая хитрость. Я решаю ее так: на другом конце "балки" ставлю генератор "противополя" который гасит наше поле притяжения за пол-метра до стыковочного блока.
Получается, что корабль притягивает к станции, они идет на тяге гравитации и гасит инерцию двигателями, подходит к стыковочному блоку и тут поле притяжения перестает действовать! Ага!
Но к счастью, разрабы сделали у блоков, предназначенных для стыковки т.к. называемую "breaking force" - то есть они сами притягивают друг друга. В итоге наш корабль будет "захвачен" стыковочным блоком станции. Вот такие дела!
Итог
Включаем все грав поля, включаем массу, и стыкуемся! Я ставлю поле, которое притягивает корабль на 0,6g - так меньше шансов что нибудь повредить =))) Добавьте "landing gear" по вкусу.
В мастерской выложен мой первый автопилот.
Он проводит стыковку в 9 случаях из 10.
http://gtm.steamproxy.vip/sharedfiles/filedetails/?id=280469230
Но в нем есть один косяк - не всегда происходит разворот корабля относительно оси станции. Позже я это исправлю, чтобы корабль всегда подходил к станции в одном и том же положении, а пока предлагаю вам самим решить эту задачку!
Подскажу, что дело в ассиметричности центровочной "трубы", ну или в дополнительном центровочном грав-поле =)

Удачи!
17 Comments
Palankar 30 Sep, 2017 @ 3:05pm 
система работает только если корабль-палка и соединитель на носу. А если у меня Линкор какой ни будь? Очень узконаправленная идея.
Pentium 30 Dec, 2016 @ 12:07pm 
shift-alt-ctrl-F12 что то не то показывает
Jiontenay 7 Dec, 2015 @ 7:48am 
Если добавить датчик с переди и таймер на 2 с, а также второй таймер с запуска из первого через 1с то, он ещё и прикрепилсябы сам и начал передовать руду в корабыль.
Divider by zero 30 Nov, 2015 @ 10:45am 
Я довольно удачно камеры использую
SlyMarten 25 Nov, 2015 @ 7:58am 
По мне так лучше взять извлекатель и собиратель и из первого швырять детали в другой
Rhea 16 Oct, 2015 @ 5:00am 
ovser я
MmMs 30 Aug, 2015 @ 10:12am 
слишкам сложна)
os 20 Nov, 2014 @ 6:45am 
ребят кто хоче поиграть по скайпу в програм
sinkapoy 9 Sep, 2014 @ 7:48am 
ну я пытаюсь расчитать из того, что 1 блок большого корабля - 3 метра, и еще есть косяки с искусственной массой(ибо криво стыкуется), а так крутой гайд
Neuromancer  [author] 8 Sep, 2014 @ 10:19am 
ого! слушай, ну я пробовал это в ранних патчах, видимо сейчас уже не работает(
это плохо, потому что не видя гравполя с ним сложно работать (((