Space Engineers
Оценок: 221
"Behind you" скрипт. Автоматизированный компаньон (Починен).
   
Наградить
В избранное
В избранном
Удалить
Метки: other_script, autopilot
Размер файла
Добавлен
Изменён
1.840 MB
23 фев. 2016 г. в 15:55
19 апр. 2022 г. в 8:55
Обновлений: 37 (просмотреть)

Подпишитесь, чтобы загрузить
"Behind you" скрипт. Автоматизированный компаньон (Починен).

Описание
Всем привет!

ВНИМАНИЕ!
Наконец-то я переписал скрипт с нуля! Я попытался оптимизировать внутреннюю структуру скрипта, чтобы он стал легче как в плане количества символов, так и в плане загрузки системы.


Краткое описание:
С помощью данного скрипта возможно создание собственного дрона-компаньона, который может следовать за вами, запоминать точку парковки и путь следования к ней. Имеется детектор препятствий, скрипт может корректно работать в естественном гравитационном поле.

Текущие функции:
-Следует непосредственно к цели (целевая точка может быть настроена).
-Сохранение пути следования цели и его повторения.
-Сохранение точек парковки, до двух. Может использоваться для транспортировки грузов.
-Сохранение собственного пути следования и воспроизведение его от начала и до конца. Может быть объединено с точками парковки для создание полного пути следования.
-Приземление дрона на безопасной скорости по команде.
-Имеет упрощенную последовательность посадки, если дрон запускался с коннектора.
-Проверка пути следования на наличие препятствий и остановка дрона, пока маршрут не освободится.
-Оптимизация сохраненного пути следования.
-Текстовая индикация состояния через Antenna или Beacon.
-Цветовая индикация состояни через любой источник света.
-Автоматический расчет вектора тяги для корректного перемещения.
-Автоматический расчет override гироскопов, согласно позиционирования дрона (некорректная работа).
-Корректная работа в естественном гравитационном поле (подъемные двигатели всегда направлены вниз, параллельно гравитационному вектору).
-Посадочное шасси может использоваться совместно с коннектором, определенным для данного скрипта.
-Уменьшение калькуляционной нагрузки, пока дрон припаркован.
-...

Краткая инструкция по установке:
Есть только англ. версия

Необходимые/Опциональные блоки:
Не хватает места, есть в англ. версии

Параметры скрипта:
Не хватает места, есть в англ. версии

Команды скрипта:
Вы можете набирать команды в поле argument box в programmable block, но я рекомендую использовать кнопки с предварительно настроенными командами. Это снижает вероятность ошибки!

"start" - Запускает скрипт.
"stop" - однократная останавливает скрипт, повторная сбрасывает текушее состояние (reset).
"follow" - переключает режим следования за целью.
"pause" - переключает паузу.
"land" - сажает дрон параллельно гравитационному вектору (если он есть).
WP команды работают только при наличии внешенй памяти!
"wp" или "wp:s" - если не сохранено точек маршрута, начинает их запись в память. Если запись уже идет, останавливает ее. Если точки маршрута сохранены, начинает следовать по ним.
"wp:c" - Если дрон в аднный момент не ведет запись точек маршрута, команда начинает запись. Если запись уже идет, она останавливается.
"wp:d" - Удаляет все точки маршрута и точки парковки.
"wp:r" - Если дрон следует по точкам маршрута, команда меняет направление следования.

Автоматизация коннектора:
Работает только при наличии внешенй памяти!
Если дрон имеет коннектор и вы хотите настроит его на перемещаение грузов, не забудьте назвать коннектор корректно, как было указано выше.
Коннектор может запусчкать 4 события:
-коннектор присоединен - отключение двигателей, отключение override гироскопов, переход в режим "Припаркован".
-коннектор присоединен и дрон записывал точки маршрута - то же, что и выше, а также остановка записи точек маршрута и запись финальной точки парковки.
-коннектор был отсоединен + отсутствие точек маршрута во внешней памяти - начало записи дроном точек маршрута и стартовой точки парковки.
-коннектор был отсоединен + наличие точек маршрута во внешней памяти - переключение в режим следования точкам маршрута.

Ссылки на примеры:
Simple drone ion thrusters
Large drone ion thrusters
Simple drone atmo thrusters
Cargo drone atmo thrusters
...

Благодарности:
tachweave W.A.L.I. - W.A.L.I.3 был крут!
MMaster Configurable Automatic LCDs
d4rky1989 Multipurpose Filter and Control Block
Alysius Cruise Missile Demonstration
Pennywise Guided torpedo carrier
Популярные обсуждения Просмотреть все (4)
4
12 окт. 2019 г. в 11:16
Bug report : drone flying into the sky (detailed)
Switch
4
14 окт. 2017 г. в 19:10
bug: atmospheric drone suddenly flying upward without stopping
Enkar
0
15 дек. 2019 г. в 18:57
Camera obstacle detection / landing in planets? / Confusion in general
Roasty my Toasty
Комментариев: 423
Skleroz  [создатель] 2 дек. 2022 г. в 2:27 
@jivaii Yes, script works with thrusters.
jivaii 2 дек. 2022 г. в 1:06 
I take it this only works for flying drones, not rover drones?
Skleroz  [создатель] 30 окт. 2022 г. в 1:43 
@CDR.Kitten Good news! Glad to to hear that script is working again
User error is totally normal, without error will be no progress XD
CDR.Kitten 29 окт. 2022 г. в 20:14 
The script works fine after having built a new one from scratch. I think it's just some weirdness when trying to update the ship. Most likely it's my own user error honestly. XD
Skleroz  [создатель] 29 окт. 2022 г. в 11:35 
@CDR.Kitten I have an idea. Script calculates average runtime in terminal?
Skleroz  [создатель] 29 окт. 2022 г. в 11:31 
Well, this kinda strange, until it has thrusters, gyros, sensor and some type of control block with "_Follow" appendix, it should work. At least, it works in my local example world. Script needs text panel of the PB, it could be an issue, when PB replaced by modded one.
CDR.Kitten 28 окт. 2022 г. в 3:32 
Yeah my old BB was from Aug-2020. It served me well until I realized the script has been overhauled. I swear, time flies when you're having fun. :D I did try to throw in the new appendix but the whole girl was like, way too old. I decided to mothball my BB-02. I mean, to give an example her antenna was like An0.follow and a bunch of old stuff back when times were simplier and a bit more buggy. :D
Skleroz  [создатель] 28 окт. 2022 г. в 0:05 
@CDR.Kitten Hi! "program.V is not used..." - this is just warning, it shouldn't break anything. In old versions there were a lot of unused variables in the code =)
Regarding version changes - if I remember correctly, there were several appendix changes? it could source of the problem. In the actual version for all terminal blocks used by the script appendix "_Follow" have to be applied. Hope this will help!
CDR.Kitten 27 окт. 2022 г. в 23:20 
Heyoh. I'm getting a, program.V is not used error on code-check.Not sure if impacts anything but, after having updated my drone from an ancient version of the code, she's not too keen on doing anything haha.
Skleroz  [создатель] 10 окт. 2022 г. в 10:38 
@Shadaris Hi! Custom turret controller doesn't work without full setup. Theoretically you could install two rotors and camera but it makes grid too complicated.