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

Дроноферма

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

Идея прикольная, если нету приборов которые сами умеют собирать :)

Предлагаю втюхать солнечную панель в дрона (Наверно можно, не уверен).

Убрать настройку по X и Z, пусть дрон сам определит по шерсти координаты фермы.

Пусть пробегается каждую минуту по ферме и смотрит выросла она или нет.

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


Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, RolanUnix сказал:

Идея прикольная, если нету приборов которые сами умеют собирать :)

Предлагаю втюхать солнечную панель в дрона (Наверно можно, не уверен).

Убрать настройку по X и Z, пусть дрон сам определит по шерсти координаты фермы.

Пусть пробегается каждую минуту по ферме и смотрит выросла она или нет.

А зачем убирать настройку по X и Z? Это же неудобно, шерсть придётся искать. И как он по шерсти то будет проверять? Только сравнивая. Неее, это не нужно. Лучше потратить 5 секунд и посчитать, сколько всего блоков(К тому же, если ферма будет к примеру 100 на 100 - это же адски неудобно). Это я для удобства показал как её построить. 


На счёт "Пусть пробегается по ферме и смотрит выросла она или нет" - он вообще не проверяет, выросла культура или нет. Он каждый раз просто просто пытается её собрать, но если хочется чтобы он пробегался по ферме раз в минуту - нужно выставить 60 секунд в программе, я же специально для этого сделал настройку времени.


А солнечную панель - можно, можно даже взять корпус 2 уровня и запихать 2 инвентаря и 1 солнечную панель. Правда особого смысла нет. Но можно, тем не менее.

 

P. S Играя у себя на сборке я предпочел дроноферму,  хотя у меня был EnderIO с её автофермами. Дроноферма дешевле и не требует расходников, к тому же смехотворны расходы энергии. 

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

 

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

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, BrightYC сказал:

Если у дрона переполниться инвентарь или разрядиться до 1000 единиц - он вернётся на базу)

Если 1000 единиц не хватит? Нужна не константная величина, нужна величина которой хватить для возврата домой.

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

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, NEO сказал:

Если 1000 единиц не хватит? Нужна не константная величина, нужна величина которой хватить для возврата домой.

Лень, лень лень и ещё раз лень. У меня была ферма 40 x 40, дрон быстрее переполнял инвентарь чем у него кончится заряд.

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


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, BrightYC сказал:

разрядиться до 1000 единиц - он вернётся на базу

Лучше не 1000, а рассчитывать в процентах. Например 10 %. Кто его знает как там накрутили в конфигах все. Не помню точно но вроде как в стандартных конфигах у дрона 2000 энергии.

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

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


Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, Asior сказал:

Лучше не 1000, а рассчитывать в процентах. Например 10 %. Кто его знает как там накрутили в конфигах все. Не помню точно но вроде как в стандартных конфигах у дрона 2000 энергии.

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

Наверное, так и сделаю. А с нехваткой инвентаря - проблема не моя. 8 слотов вполне хватает.

P. S Обновил, теперь по стандарту 20 процентов от общей зарядки идёт возврат.

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

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


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

Вот черт, только захотел сделать дроноферму, даже что-то получилось, и тут ее делают за тебя... Аж обидно стало(
Ну, хоть код гляну.

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


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, kcalBxoF сказал:

Вот черт, только захотел сделать дроноферму, даже что-то получилось, и тут ее делают за тебя... Аж обидно стало(
Ну, хоть код гляну.

Я сделал еще в октябре(31 числа), на форуме чет затишье, решил выложить

2018-10-31_09.50.57.png?width=841&height

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

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


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

Вот сколько пшеницы где-то за 3-4 часа
2018-10-31_09.51.23.png?width=841&height

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


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

Кстати, если брать дрона 3 уровня и ферма не такая большая - то встроенной солнечной батареи хватает, можно и без зарядника делать

P. S Обновил чутка, быстрее намного теперь летает и собирает

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


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

Посмотрел на ферме 100 на 100, солнечной панели хватает только на четверть, но ферму 40x40 тянуть на солнечной батарее с перерывом где-то в пол часика на стандартных конфигах должен. 

Сама ферма:

 

4FuRTTg.jpg

Вот столько картошки:

 

3jdFRwA.png

И это всего за эту часть фермы:

 

RvkZ1vz.png

Вывод - роботы уступают дронам в таких фермах, более того если поставить солнечную панель и ферма не слишком большая то выходит что ферма очень дешёвая

 

P. S Не думаю огромные фермы реализуемы на дронах, слишком уж у них мало зарядки, так что роботы выгодны при очень огромных фермах

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

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


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

Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны.

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, monkey сказал:

Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны.

Это да, иногда бывает.
Если будет точность - не будет скорости.
Можно, конечно, сделать помедленнее - но тогда такое огромное поле будет собирать со скоростью робота.

 

P.s Играл со скоростью сбора очень долго, надоело и психанул, выставил побыстрее.
Чем больше ферма, тем больше он пропускает, так что для больших ферм не страшно.

P.P.S На маленьких фермах двигается как после контузии

Изменено пользователем BrightYC
P.s

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


Ссылка на сообщение
Поделиться на других сайтах
В 16.04.2019 в 12:11, monkey сказал:

Дрон двигается неточно. Часто пропускает выросшую пшеницу, иногда с разгона собирает пшеницу на одну клетку дальше своей зоны.

Хм, действительно, дрон стал очень странно двигаться. Пропускает очень много пшеницы, такого не должно быть.
Пока работоспособность не гарантирую, постараюсь выяснить причину.

 

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, BrightYC сказал:

Хм, действительно, дрон стал очень странно двигаться. Пропускает очень много пшеницы

скорее всего движение самого дрона не зависит от скорости выполнения программы. То есть если более точно выразиться, дрон не синхронно с кодом выполняет свои мувы. То есть на практике он еще летит куда-то и не успел еще достичь той цели и той позиции, которая ему предписана, а ему уже прилетает следующая инструкция(лететь на другие коры или хватать пшеницу). Попробуй ф-цию мув немного изменить и использовать именно ее во всех движениях дрона в программе. Не факт, конечно, что сработает, но попробуй.

 

function move(x, y, z)
  d.move(x, y, z)
  while math.floor(d.getOffset()) ~= 0 do
    sleep(.1)
  end
end



 

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


Ссылка на сообщение
Поделиться на других сайтах
53 минуты назад, Alex сказал:

...
 

Пробовал, даже слип по секунде. Всё равно иногда пропускает блок(такое ощущение что этот слип он просто проигнорировал

 

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


Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, BrightYC сказал:

Всё равно иногда пропускает блок

то, что он не успевает схватить пшеничку, это уже другой вопрос. И решается он точно также скорее всего. 
А вот по движению по-любому нужна проверка и нужно дождаться, когда дрон достигнет нужных координат.

Напиши ради прикола две инструкции ему и запусти дрона

d.move(0,0,20)
d.move(0,20,0)

и ты увидишь, что он полетит по диагонали, хотя по логике, казалось вроде бы, мы от него ждем Г-образной траектории, и что он сначала по Z пролетит 20 блоков, например, вперед, а потом вертикально вверх поднимется по оси Y. Но такого НЕ происходит. Он летит вперед и одновременно набирает высоту. Так что если ты хочешь дрона заставить четко двигаться по инструкции, необходимо дождаться нулевого оффсета по конкретно вызванному муву, и только потом давать дрону следующую инструкцию.

 

Точно так же и с пшеничкой. Проверяй, что она там растет для начала, если конечно дрон это умеет как-то делать, и выполняй d.use в цикле вайл, например, до тех пор, пока он не вернет true, если конечно она что-то возвращает. Только так дрон будет летать правильно и делать то, что ему положено, без пропусков и ошибок. Иначе же он просто будет как оголтелый носиться над полем, лагать, тормозить, пропускать пшеницу и вытворять всякие неописуемые беды и загадочные телодвижения бесполезные лагообразные будет отчебучивать.


 

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


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

А что если задействовать PID регулятор? Если можно получить скорость, ускорение и расстояние, зачем тогда надеяться на непредсказуемое время майна?

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

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


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

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

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

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

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

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

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

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

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


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