Taoshi 55 Опубликовано: 22 января, 2022 (изменено) Утилита сбора урожая Назначением предлагаемой утилиты является сбор урожая с ic2 жёрдочек, либо любого аналогично собираемого урожая. Разработано для автоматизации в условиях отключеного Crop Harvester. Так же может собирать урожай ванильных и прочих культур при наличии мода автопосадки культур после их сбора, в частности Harvestcraft. Рекомендуемая комплектация робота: Улучшение инвентарь (один или несколько) Улучшение контроллер инвентаря Жёсткий диск (если используется версия не для eeprom) Монитор, клавиатура, видеокарта/процессор с гпу для запуска программы.(если используется версия не для eeprom) Начало работы: Стартовая позиция робота располагается на 1 ниже левого нижнего угла поля, стартовое направление движения вперёд по z, условные координаты старта z=-1,x=0. Сундук для сдачи собранного урожая расположить сзади робота. Размер поля и пауза между сборами указаны в цикле в последних строках. Для eeprom-версии возможность задать паузу извне не используется, так же не используются проверки размера поля. Сам размер поля для eeprom-версии может быть задан в цикле внизу тела утилиты. Содержащиеся в утилите функции: doit(s,t) - принимает размер поля и время ожидания после сбора, если они переданы. Выполняет основную работу обхода поля принятых размеров. Для вызова из вне следует закомментировать вечный цикл в конце утилиты. drop - выгружает инвентарь. forward (fw для eeprom варианта) - осуществляет движение вперёд с проверкой успеха. Адрес в интернете: https://pastebin.com/dq5NNtEb Загрузка в робота/компьютер: pastebin get dq5NNtEb harvest.lua (имя файла можно выбрать на своё усмотрение) Запуск без установки: patebin run dq5NNtEb Версия для eeprom: https://pastebin.com/duXuFb9n Установка в eeprom: pastebin get duXuFb9n biosH flash -q biosH biosH Перекрафтить в верстаке робота и eeprom. 2022.01.25. Версия для Биос обновлена. Теперь занимает 777 символов: Убраны комментарии, изменено обращение к component.robot при присвоении ссылки на него локальной переменной. Исправлено определение размера инвентаря, используемое вместо паузы - были забыты () при обращении к функции. Изменено название внутренней функции forward на fw для уменьшения тела утилиты. Добавлена маленькая пауза после встречи с препятствием перед повторной попыткой движения, так же через обращение к внутреннему инвентарю. Изменено 7 ноября, 2022 пользователем Taoshi Обновлена версия для eeprom 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Taoshi Автор темы 55 Опубликовано: 5 ноября, 2022 (изменено) Версия 1.03: https://pastebin.com/raw/vdbQgd8M Может работать непосредственно из флеш-памяти. переменные в шапке: sz - размер стороны поля с урожаем wt - время подзарядки исправление: увеличен срок работы. Версия 1.02 падала через несколько часов из-за неправильной работы с памятью. p.s.: в игре не проверялась, интуитивно работает. p.p.s: проверил, стартует Your browser does not support the HTML5 video tag. https://i.imgur.com/rigul4q.mp4 Изменено 5 ноября, 2022 пользователем Taoshi +постпостскиптум Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Taoshi Автор темы 55 Опубликовано: 5 ноября, 2022 (изменено) Тэкс, а интересно, как это тут оказалось? Изменено 5 ноября, 2022 пользователем Taoshi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах