vx13 2 271 Опубликовано: 12 февраля, 2017 Программа предназначена для сбора латекса с деревьев гевеи. Использует геоанализатор и электрокраник.Построение фермы Деревья располагаются в узлах прямоугольной сетки (расстояние между деревьями 1 блок). Робот располагается в углу фермы на уровне пола. Над деревьями должно быть свободное пространство высотой 1 блок. Под роботом располагается сундук в который будет складываться латекс. Слева от робота располагается зарядное устройство для краника (может быть зарядным устройством из OC или энергохранителем из IC2). Зарядка для робота может располагаться сзади или справа (при необходимости). Схема фермы (вид верху) ####### #@#@#@# ####### #@#@#@# ^###### @ — дерево# — свободное пространство^ — роботСкриншоты фермы Вид сверху Вид со стороны робота Компоненты робота геоанализатор инвентарь контроллер инвентаря улучшение «Парение» (1-й уровень) — устанавливается, если высота фермы (включая свободное пространство над деревьями) больше 8; не нужен, если высота полёта робота увеличена в конфиге OC. солнечный генератор (уменьшает потребность в зарядке на базе, но для автономной работы недостаточен) интернет-карта (нужна только для установки программы из интернета) Возможная конфигурация робота ИспользованиеПеред началом работы необходимо просканировать ферму командой: 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 Или скачайте вручную: erobot.lua в /lib/erobot.lua pathfinder.lua в /lib/pathfinder.lua table_io.lua в /lib/table_io.lua rubber-farm.lua в /bin/rubber-farm.lua 11 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость Kartze Опубликовано: 12 февраля, 2017 (изменено) Привет, Фингер или кто-нибудь еще, кто пожелает напомнить про hpm. Было бы очень неплохо, если бы ты в начало программы добавил небольшой код проверки нужных библиотек и их автоматическую закачку. Изменено 12 февраля, 2017 пользователем Kartze Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 542 Опубликовано: 12 февраля, 2017 (изменено) Я еще недели 1.5 - 2 назад хотел сделать и практически сделал, самое интересное сия схема всеми пунктами одинаковы с моей. Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи. Изменено 12 февраля, 2017 пользователем NEO Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vx13 Автор темы 2 271 Опубликовано: 12 февраля, 2017 Я еще недели 1.5 - 2 назад хотел сделать и практически сделал, самое интересное сия схема всеми пунктами одинаковые с моей. Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи. Идея написать сборщик латекса с гевеи появилась у меня ещё на хардовом робокрафте, на котором невозможно было получить резину из древесины. Но нашёл время только в январе, на праздниках. А сейчас только причесал код и выложил. По поводу схожести принципов работы — вариантов-то не особо много: Расположение деревьев через одно — самый компактный вариант. Без геоанализатора — не обойтись. Использование электрокраника — не ломается, не требует крафта краников. Нужен лишь источник энергии, который и так нужен. Обход точек сбора с использованием поиска пути — есть готовая библиотека, и не зачем колхозить собственный алгоритм обхода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 12 февраля, 2017 Мне кажется что ты взял принципы работы которые я высказал на сервере в чате. Больно уже похожи. А ты их копирайтом подписать ведь не забыл, когда в чат писал? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 12 февраля, 2017 Программа предназначена для сбора латекса с деревьев гевеи. Использует геоанализатор и электрокраник. Эпическая программа. Молодец! И эпичность ее в том - что она станет массовой и востребованной очень многими игроками на сервере. Вот тебе и пожалуйста, отрубили админы "ололокрафт" резины из дерева, и вот результат - еще плюс на форум новая технология умного легендарного робота, сборщика потеков гевеи. И либ кучу использовал, в том числе и легендарную либу Крутого поиска пути, и алгоритм интересный, и оформил красиво. Класс! Только сделай как-то ее дополнительную установку через репозиторий Fingercomp'a и Totoro. П.С. Байтик и Крылышки в копилку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 723 Опубликовано: 13 февраля, 2017 Я думал, гевеи никто не использует. Есть же тростник который выводится быстро, и компактнее, и быстрее растёт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
cackemc 7 Опубликовано: 19 мая В 12.02.2017 в 11:58, Гость Kartze сказал: Привет, Фингер или кто-нибудь еще, кто пожелает напомнить про hpm. Было бы очень неплохо, если бы ты в начало программы добавил небольшой код проверки нужных библиотек и их автоматическую закачку. + Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 19 мая 1 час назад, cackemc сказал: В 12.02.2017 в 11:58, Гость Kartze сказал: Было бы очень неплохо, если бы ты в начало программы добавил небольшой код проверки нужных библиотек и их автоматическую закачку. + Зачем смешивать код приложения и его установщика? Если сильно хочется ускорить ввод установочных команд, их можно легко объединить в одну: 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
cackemc 7 Опубликовано: 6 июня а, точно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах