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

FARM Ферма латекса

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

Программа предназначена для сбора латекса с деревьев гевеи. Использует геоанализатор и электрокраник.

Построение фермы

  • Деревья располагаются в узлах прямоугольной сетки (расстояние между деревьями 1 блок).
  • Робот располагается в углу фермы на уровне пола.
  • Над деревьями должно быть свободное пространство высотой 1 блок.
  • Под роботом располагается сундук в который будет складываться латекс.
  • Слева от робота располагается зарядное устройство для краника (может быть зарядным устройством из OC или энергохранителем из IC2).
  • Зарядка для робота может располагаться сзади или справа (при необходимости).

Схема фермы (вид верху)

#######
#@#@#@#
#######
#@#@#@#
^######

@ — дерево
# — свободное пространство
^ — робот

Скриншоты фермы

 

  • Вид сверхуZ2sPoKQzUoI.jpg
  • Вид со стороны роботаi_PtAi8Pj5M.jpg

 


Компоненты робота

  •   геоанализатор
  •   инвентарь
  •   контроллер инвентаря
  •   улучшение «Парение» (1-й уровень) — устанавливается, если высота фермы (включая свободное пространство над деревьями) больше 8; не нужен, если высота полёта робота увеличена в конфиге OC.
  •   солнечный генератор (уменьшает потребность в зарядке на базе, но для автономной работы недостаточен)
  •   интернет-карта (нужна только для установки программы из интернета)

Возможная конфигурация робота
Kn81rYYpw-o.jpg
 
Использование
Перед началом работы необходимо просканировать ферму командой:

rubber-farm --analyze <длина> <ширина> <направление_робота>
  •   <длина>, <ширина> — длина и ширина фермы (в стволах)
  •   <направление_робота> — сторона света, на которую ориентирован робот (south,west,east,north,юг,запад,восток,север)

Робот произведёт сканирование фермы, и запишет конфигурацию в файл /home/rubber-farm.cfg.
После этого можно запускать сбор латекса командой:

rubber-farm --run

Не забудьте положить в слот инструмента электрокраник.

 

Используемые библиотеки

  • table_io — запись/чтение луа-таблиц в файл (взят отсюда)
  • erobot — обёртка над модулем "robot" добавляющая программную навигацию
  • pathfinder — поиск пути от @Krutoy, оформленный в виде модуля (пост)

Установка
Выполнить последовательно следующие команды (необходима интернет-карта):

pastebin get nxz9fk4G /lib/erobot.lua
pastebin get 6qasEWEw /lib/pathfinder.lua
pastebin get qVcqH0T6 /lib/table_io.lua
pastebin get 7Ma8am97 /bin/rubber-farm.lua

Или скачайте вручную:

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


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

Привет, Фингер или кто-нибудь еще, кто пожелает напомнить про hpm.

Было бы очень неплохо, если бы ты в начало программы добавил небольшой код проверки нужных библиотек и их автоматическую закачку.

Изменено пользователем Kartze

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


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

:D Я еще недели 1.5 - 2 назад хотел сделать и практически сделал, самое интересное сия схема всеми пунктами одинаковы с моей.

 

Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи.

Изменено пользователем NEO

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


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

:D Я еще недели 1.5 - 2 назад хотел сделать и практически сделал, самое интересное сия схема всеми пунктами одинаковые с моей.

 

Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи.

 

Идея написать сборщик латекса с гевеи появилась у меня ещё на хардовом робокрафте, на котором невозможно было получить резину из древесины.

Но нашёл время только в январе, на праздниках. А сейчас только причесал код и выложил.

 

По поводу схожести принципов работы — вариантов-то не особо много:

  • Расположение деревьев через одно — самый компактный вариант.
  • Без геоанализатора — не обойтись.
  • Использование электрокраника — не ломается, не требует крафта краников. Нужен лишь источник энергии, который и так нужен.
  • Обход точек сбора с использованием поиска пути — есть готовая библиотека, и не зачем колхозить собственный алгоритм обхода.

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


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

Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи.

 

А ты их копирайтом подписать ведь не забыл, когда в чат писал?

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


Ссылка на сообщение
Поделиться на других сайтах
Программа предназначена для сбора латекса с деревьев гевеи. Использует геоанализатор и электрокраник.

Эпическая программа. Молодец!  И эпичность ее в том - что она станет массовой и востребованной очень многими игроками на сервере.

Вот тебе и пожалуйста, отрубили админы "ололокрафт" резины из дерева, и вот результат - еще плюс на форум новая технология умного легендарного робота, сборщика потеков гевеи.

 

И либ кучу использовал, в том числе и легендарную либу Крутого поиска пути, и алгоритм интересный, и оформил красиво. Класс! :smile9: Только сделай как-то ее дополнительную установку через репозиторий Fingercomp'a и Totoro.

 

П.С. Байтик и Крылышки в копилку :)  

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


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

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

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


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

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

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

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

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

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

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

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

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


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