Утилита сбора урожая
Назначением предлагаемой утилиты является сбор урожая с 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 для уменьшения тела утилиты.
Добавлена маленькая пауза после встречи с препятствием перед повторной попыткой движения, так же через обращение к внутреннему инвентарю.