自动AI无人机用于矿石运输

0 点赞
Space Engineers
转载

Здесь я пошагово опишу, как создать дрон с искусственным интеллектом для доставки руды от ровера на базу. Подготовка Эта инструкция взята с видео ютубера JenFX. Я собрал по ней систему, немного доработал и теперь делюсь опытом. Прежде всего, эта инструкция написана для меня в будущем, если я вдруг что-нибудь подзабуду. Для того, чтобы сделать дрон, доставляющий материалы от ровера на базу, необходимо следующее: 1. Дрон - любой летательный аппарат Вашего производства или из Мастерской. Он должен уметь доставлять грузы и стыковаться с базой и ровером. На этом этапе должна стоять кабина управления. У него должны быть среди прочих следующие компоненты: а) Блоки ИИ: - полёт - регистратор х2 б) Прочие блоки: - контроллер событий - таймер х2 - сенсор - резервная батарея (малая) в режиме подзарядки - шлюз стыковки с ровером (коннектор) в) Необязательные блоки - антенна г) Группы блоков - трастеры - батареи (включить и рабочие и резервную батарею в одну группу, так чтобы они поочередно работали). 2. Ровер, способный добывать ресурсы. Должен иметь: - шлюз стыковки с дроном (коннектор) - маяк 3. База - хранилище (контейнеры) - шлюз стыковки с дроном (коннектор). Шаг 1. Переименование Необходимо переименовать все установленные блоки во избежание путаницы. Один таймерблок и регистратор помечаем как "на базу", второй - "к роверу". Шаг 2. Упрощение управления Выносим кнопки в ячейки кабины управления ровером. Садимся в кабину дрона и нажимаем Ctrl + 9. Откроется вкладка кнопок, которую вы будете использовать для настройки регистратора "на базу". Если у вашего дрона эта вкладка занята, можно использовать любую другую. Нажимаем G 1. Появляется окно: - найти блок регистратора ИИ (база) - нажать и удерживать ЛКМ на блоке полёта и перетащить его на удобную ячейку-кнопку. 2. Откроется меню: - выбрать "Добавить точку маршрута" (в самом низу списка) Эта кнопка позволит регистратору записать метку (точку маршрута) там, где вы её нажмёте. Необязательный пункт Отображение точек маршрута (для этого необходима антенна на дроне): 1. Сидя в кабине дрона: - нажмите I или K. 2. Откроется инвентарь дрона (если нажали I) или Панель управления (если нажали K). - перейдите на панель управления 3. Найдите "Регистратор ИИ (база)" - найдите и включите галочку отображения точек маршрута в окне регистратора. Имейте в виду, что HUD показывает только выделенную в меню регистратора точку маршрута. - Для того, чтобы выделить точку маршрута, необходимо щелкнуть по ней ЛКМ в меню регистратора. Шаг 3. Установка меток Отлетите от базы на расстояние. Начните устанавливать метки, по которым будет двигаться автопилот, заходя на посадку. Первую метку установите подальше, чтобы при дальнейшем апгрейде системы можно было безопасно затормозить (это руководство рассчитано на перемещение скоростью 10 м/с). Начинайте заходить на посадку повыше и подальше, а затем, зависнув над местом стыковки, опускайтесь вертикально вниз, устанавливая на всём пути метки. У меня их получилось около 9 штук. Важно: После стыковки установите дополнительные 4 метки (они будут использованы далее). После того, как метки установлены, кнопку добавления точки маршрута можно убрать, чтобы случайно её не нажать. Шаг 4. Проверка записанного маршрута 1. Настройки Полёт ИИ (перемещение) - Стоит галочка включения автопилота ИИ - Стоит галочка Выравнивания по гравитации (если вы на планете) - Стоит галочка "Точность" - Убрана галочка Избегания столкновений - максимальный угол тангажа 5 - максимальный угол крена 5 2. Зайдите в Регистратор ИИ (база) 3 Нажмите на кнопку воспроизведения маршрута 4. Убедитесь в том, что всё хорошо работает и корабль двигается по назначенным точкам. Шаг 5. Добавление действий в регистратор 1. На второй от начала метке выключить сенсор 2. На третьей от начала метке выключить избегание столкновений в Полёте ИИ 3. На шестой от конца метке добавляем режим точности в Полёте ИИ. 4. На четвертой от конца метке добавляем стыковку. 5. На предпоследней метке отключаем трастеры. 6. На последней метке переводим батареи в режим зарядки (при этом резервная батарея автоматически становится в рабочий режим). Шаги 6-9. Настройка второго рекордера Повторяем шаги 2-5, но уже со вторым Рекордером "к роверу". Для удобства можете использовать в кабине вкладку Ctrl + 8, чтобы не путаться с предыдущей настройкой. Важно: Привяжите Рекордер к маяку ровера, чтобы записанные метки двигались вместе с ним. Шаги 10-11. Настройка таймеров У нас есть два таймера: "на базу" и "к роверу" Ставим задержку таймеров на базу 3 сек. к роверу около 60 сек (чтобы успеть разгрузить) Поочерёдно добавляем в таймеры следующие действия: 1. Приводим батареи в рабочий режим, при этом резервная идёт на подзарядку 2. Воспроизведение пути регистратора 3. Запуск двигателей 4. Выключение режима точности полёта ИИ 5. Включение сенсора 6. Открепление коннектора Важно: не перепутайте регистраторы. Для таймера "к роверу" привязывайте одноименный регистратор. То же самое и для базы. Шаг 12. Настройка Контроллера событий 1. Выбираем событие "Загруженность %" 2. Выбираем условия заполненности "равно или больше, чем" 3. Порог ставим 95% 4. Выбираем в окне доступных блоков контейнеры и жмем кнопку "Добавить" 5. Выбираем действия контроллера событий: - жмем кнопку Выбор действия - открывается окно панели инструментов Первое действие - когда условие выполнено, второе - когда не выполнено. - в первую ячейку ставим Таймер "полёт до базы", "Начать". - во вторую ячейку ставим Таймер "полёт до ровера", "Начать". Шаг 13. Настройка сенсора Первая ячейка - когда сенсор увидел препятствие Вторая ячейка - когда он не видит препятствий В первую ячейку устанавливаем Полёт ИИ - Избегание столкновений Вкл. Во вторую ячейку устанавливаем Полёт ИИ - Избегание столкновений Выкл. Радиус обзора сенсора можно оставить по умолчанию. Шаг 14. Имитация ситуации и проверка всех систем На этом этапе происходит проверка. Если что-то не работает, или работает не так, как надо, в рабочей вкладке кокпита установите следующие активаторы системы для их проверки: 1. Запуск воспроизведения пути на базу 2. Запуск воспроизведения пути к роверу 3. Запуск таймера на базу 4. Запуск таймера к роверу 5. Вкл/выкл сенсор 6. Вкл/выкл автостолкновение 7. Аккумуляторы: режим работы 8. Вкл/Выкл двигатели 9. Стыковка в ручном режиме Проверьте каждую систему по-отдельности. Когда все системы будут работать нормально, можно при желании удалить кабину с дрона. Вам уже нет нужды садиться в него. Шаг 15. Дальнейшие апгрейды системы Данную систему можно улучшить, чтобы дрон в промежутках от базы до ровера летал быстрее: Максимальная скорость 1. Добавить блоки Таймеры х2: 2. Присоединение новых блоков к системе: - переименовать новые блоки: Таймер Ускорения и Таймер Замедления. - таймер Ускорения включить таймерами "к роверу" и "на базу". - таймер Замедления запустить при прохождении первой метки в Регистраторах событий "к роверу" и "на базу". 3. Настройка таймеров: Таймер Ускорения Задержка 15 сек В каждую вкладку установить: Полёт ИИ - увеличить максимальную скорость. Таймер Замедления В каждую вкладку установить: Полёт ИИ - уменьшить максимальную скорость. Примечание: Чтобы установить одно действие многократно в один таймер, это действие необходимо ставить в разные вкладки. Вкладки выбираются сочетанием клавиш Ctrl + 1, Ctrl + 2, Ctrl + 3 и т.д. до Ctrl + 9.