Chebuya 415 Опубликовано: 3 января, 2019 (изменено) Я очень обожаю дронов из OC, довольно быстрые и манёвренные(и дешёвые!). Меня смущает насколько автофермы из разных модов дорогие, так что вот решение этой проблемы: В программе есть конфигурация, состоит она из: Размер фермы по X и Z Ожидание в секундах(Это нужно для того, чтобы культура успела вырасти) Ожидание при зарядке(Если дрон разрядился во время полёта) Процент заряда, при котором дрон вернётся домой Версия работы(лкм/пкм) Конфигурация дрона совсем простая, нужен лишь инвентарь, при желании можно запихнуть и 2 инвентаря, солнечную панель. Установка довольно простая: Пишем: wget https://raw.githubusercontent.com/BrightYC/Other/master/dronefarm.lua Делаем чистый EEPROM Вставляем в компьютер Пишем flash -q dronefarm.lua dronefarm.lua Вставляем в дрона ??? Профит! Расстановка фермы: Где жёлтый - граница фермы Красный - место стоянки Длина и ширина может быть любой, главное чтобы зарядки хватило(Если у дрона переполнится инвентарь или разрядится до 20% от общей зарядки единиц - он вернётся на базу) Изменено 16 ноября, 2020 пользователем BrightYC 12 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RolanUnix 18 Опубликовано: 3 января, 2019 Идея прикольная, если нету приборов которые сами умеют собирать Предлагаю втюхать солнечную панель в дрона (Наверно можно, не уверен). Убрать настройку по X и Z, пусть дрон сам определит по шерсти координаты фермы. Пусть пробегается каждую минуту по ферме и смотрит выросла она или нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 3 января, 2019 (изменено) 12 минут назад, RolanUnix сказал: Идея прикольная, если нету приборов которые сами умеют собирать Предлагаю втюхать солнечную панель в дрона (Наверно можно, не уверен). Убрать настройку по X и Z, пусть дрон сам определит по шерсти координаты фермы. Пусть пробегается каждую минуту по ферме и смотрит выросла она или нет. А зачем убирать настройку по X и Z? Это же неудобно, шерсть придётся искать. И как он по шерсти то будет проверять? Только сравнивая. Неее, это не нужно. Лучше потратить 5 секунд и посчитать, сколько всего блоков(К тому же, если ферма будет к примеру 100 на 100 - это же адски неудобно). Это я для удобства показал как её построить. На счёт "Пусть пробегается по ферме и смотрит выросла она или нет" - он вообще не проверяет, выросла культура или нет. Он каждый раз просто просто пытается её собрать, но если хочется чтобы он пробегался по ферме раз в минуту - нужно выставить 60 секунд в программе, я же специально для этого сделал настройку времени. А солнечную панель - можно, можно даже взять корпус 2 уровня и запихать 2 инвентаря и 1 солнечную панель. Правда особого смысла нет. Но можно, тем не менее. P. S Играя у себя на сборке я предпочел дроноферму, хотя у меня был EnderIO с её автофермами. Дроноферма дешевле и не требует расходников, к тому же смехотворны расходы энергии. Надо как-нибудь сделать и версию с магнитным лучом, хоть и там уже выгода сомнительная. И медленная, и нужен геоанализатор. Или просто всё подряд собирать. Но это на крайний случай, если админ жадный и отрубил все автофермы. Изменено 3 января, 2019 пользователем BrightYC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 542 Опубликовано: 3 января, 2019 (изменено) 3 часа назад, BrightYC сказал: Если у дрона переполниться инвентарь или разрядиться до 1000 единиц - он вернётся на базу) Если 1000 единиц не хватит? Нужна не константная величина, нужна величина которой хватить для возврата домой. Изменено 3 января, 2019 пользователем NEO Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 3 января, 2019 Только что, NEO сказал: Если 1000 единиц не хватит? Нужна не константная величина, нужна величина которой хватить для возврата домой. Лень, лень лень и ещё раз лень. У меня была ферма 40 x 40, дрон быстрее переполнял инвентарь чем у него кончится заряд. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asior 586 Опубликовано: 3 января, 2019 5 часов назад, BrightYC сказал: разрядиться до 1000 единиц - он вернётся на базу Лучше не 1000, а рассчитывать в процентах. Например 10 %. Кто его знает как там накрутили в конфигах все. Не помню точно но вроде как в стандартных конфигах у дрона 2000 энергии. А так программа замечательная. Правда вся проблема в нехватке инвентаря ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 3 января, 2019 (изменено) 12 минут назад, Asior сказал: Лучше не 1000, а рассчитывать в процентах. Например 10 %. Кто его знает как там накрутили в конфигах все. Не помню точно но вроде как в стандартных конфигах у дрона 2000 энергии. А так программа замечательная. Правда вся проблема в нехватке инвентаря ... Наверное, так и сделаю. А с нехваткой инвентаря - проблема не моя. 8 слотов вполне хватает. P. S Обновил, теперь по стандарту 20 процентов от общей зарядки идёт возврат. Изменено 3 января, 2019 пользователем BrightYC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kcalBxoF 15 Опубликовано: 4 января, 2019 Вот черт, только захотел сделать дроноферму, даже что-то получилось, и тут ее делают за тебя... Аж обидно стало( Ну, хоть код гляну. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 4 января, 2019 (изменено) 2 минуты назад, kcalBxoF сказал: Вот черт, только захотел сделать дроноферму, даже что-то получилось, и тут ее делают за тебя... Аж обидно стало( Ну, хоть код гляну. Я сделал еще в октябре(31 числа), на форуме чет затишье, решил выложить Изменено 4 января, 2019 пользователем BrightYC 4 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 4 января, 2019 Вот сколько пшеницы где-то за 3-4 часа 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 4 января, 2019 Кстати, если брать дрона 3 уровня и ферма не такая большая - то встроенной солнечной батареи хватает, можно и без зарядника делать P. S Обновил чутка, быстрее намного теперь летает и собирает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 10 января, 2019 (изменено) Посмотрел на ферме 100 на 100, солнечной панели хватает только на четверть, но ферму 40x40 тянуть на солнечной батарее с перерывом где-то в пол часика на стандартных конфигах должен. Сама ферма: Вот столько картошки: И это всего за эту часть фермы: Вывод - роботы уступают дронам в таких фермах, более того если поставить солнечную панель и ферма не слишком большая то выходит что ферма очень дешёвая P. S Не думаю огромные фермы реализуемы на дронах, слишком уж у них мало зарядки, так что роботы выгодны при очень огромных фермах Изменено 10 января, 2019 пользователем BrightYC 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 10 января, 2019 За полный сбор: 7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
monkey 7 Опубликовано: 16 апреля, 2019 Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 16 апреля, 2019 (изменено) 1 час назад, monkey сказал: Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны. Это да, иногда бывает. Если будет точность - не будет скорости. Можно, конечно, сделать помедленнее - но тогда такое огромное поле будет собирать со скоростью робота. P.s Играл со скоростью сбора очень долго, надоело и психанул, выставил побыстрее. Чем больше ферма, тем больше он пропускает, так что для больших ферм не страшно. P.P.S На маленьких фермах двигается как после контузии Изменено 16 апреля, 2019 пользователем BrightYC P.s Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 24 апреля, 2019 В 16.04.2019 в 12:11, monkey сказал: Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны. Хм, действительно, дрон стал очень странно двигаться. Пропускает очень много пшеницы, такого не должно быть. Пока работоспособность не гарантирую, постараюсь выяснить причину. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 24 апреля, 2019 3 часа назад, BrightYC сказал: Хм, действительно, дрон стал очень странно двигаться. Пропускает очень много пшеницы скорее всего движение самого дрона не зависит от скорости выполнения программы. То есть если более точно выразиться, дрон не синхронно с кодом выполняет свои мувы. То есть на практике он еще летит куда-то и не успел еще достичь той цели и той позиции, которая ему предписана, а ему уже прилетает следующая инструкция(лететь на другие коры или хватать пшеницу). Попробуй ф-цию мув немного изменить и использовать именно ее во всех движениях дрона в программе. Не факт, конечно, что сработает, но попробуй. function move(x, y, z) d.move(x, y, z) while math.floor(d.getOffset()) ~= 0 do sleep(.1) end end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya Автор темы 415 Опубликовано: 24 апреля, 2019 53 минуты назад, Alex сказал: ... Пробовал, даже слип по секунде. Всё равно иногда пропускает блок(такое ощущение что этот слип он просто проигнорировал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 24 апреля, 2019 47 минут назад, BrightYC сказал: Всё равно иногда пропускает блок то, что он не успевает схватить пшеничку, это уже другой вопрос. И решается он точно также скорее всего. А вот по движению по-любому нужна проверка и нужно дождаться, когда дрон достигнет нужных координат. Напиши ради прикола две инструкции ему и запусти дрона d.move(0,0,20) d.move(0,20,0) и ты увидишь, что он полетит по диагонали, хотя по логике, казалось вроде бы, мы от него ждем Г-образной траектории, и что он сначала по Z пролетит 20 блоков, например, вперед, а потом вертикально вверх поднимется по оси Y. Но такого НЕ происходит. Он летит вперед и одновременно набирает высоту. Так что если ты хочешь дрона заставить четко двигаться по инструкции, необходимо дождаться нулевого оффсета по конкретно вызванному муву, и только потом давать дрону следующую инструкцию. Точно так же и с пшеничкой. Проверяй, что она там растет для начала, если конечно дрон это умеет как-то делать, и выполняй d.use в цикле вайл, например, до тех пор, пока он не вернет true, если конечно она что-то возвращает. Только так дрон будет летать правильно и делать то, что ему положено, без пропусков и ошибок. Иначе же он просто будет как оголтелый носиться над полем, лагать, тормозить, пропускать пшеницу и вытворять всякие неописуемые беды и загадочные телодвижения бесполезные лагообразные будет отчебучивать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob 2 749 Опубликовано: 24 апреля, 2019 А что если задействовать PID регулятор? Если можно получить скорость, ускорение и расстояние, зачем тогда надеяться на непредсказуемое время майна? В роботах всегда делается пара проверок при движении, чтобы ошибка не накапливалась и они не убегали в неизвестном направлении. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах