Перейти к содержимому
Taoshi

Сбор урожая с жёрдочек IC2

Рекомендуемые сообщения

Утилита сбора урожая

Назначением предлагаемой утилиты является сбор урожая с 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:

  1. pastebin get duXuFb9n biosH
  2. flash -q biosH biosH
  3. Перекрафтить в верстаке робота и eeprom.

 

2022.01.25. Версия для Биос обновлена.

Теперь занимает 777 символов:

  • Убраны комментарии, изменено обращение к component.robot при присвоении ссылки на него локальной переменной.
  • Исправлено определение размера инвентаря, используемое вместо паузы - были забыты () при обращении к функции.
  • Изменено название внутренней функции forward на fw для уменьшения тела утилиты.
  • Добавлена маленькая пауза после встречи с препятствием перед повторной попыткой движения, так же через обращение к внутреннему инвентарю.

 

Изменено пользователем Taoshi
Обновлена версия для eeprom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...