Logistic network/ru: Difference between revisions
Line 158: | Line 158: | ||
Роботы наполняют сундуки запроса с равным приоритетом для всех. Алгоритм ищет следующего свободного робота, выдаёт ему следующий запрос в очереди, а затем ставит этот запрос в конец очереди, таким образом к нему снова вернуться только после того как все остальные запросы будут исполнены. | Роботы наполняют сундуки запроса с равным приоритетом для всех. Алгоритм ищет следующего свободного робота, выдаёт ему следующий запрос в очереди, а затем ставит этот запрос в конец очереди, таким образом к нему снова вернуться только после того как все остальные запросы будут исполнены. | ||
Результаты не всегда оптимальны; может случится так что запрос будет выдать роботу находящемуся достаточно далеко, даже если свободный есть ближе. Поэтому рекомендуется '''не использовать роботов для транспортировок с большой плотностью и\или на дальние дистанции.''' (Для подобных целей куда лучше подойдёт [[Railway network/ru]].) | Результаты не всегда оптимальны; может случится так что запрос будет выдать роботу находящемуся достаточно далеко, даже если свободный есть ближе. Поэтому рекомендуется '''не использовать роботов для транспортировок с большой плотностью и\или на дальние дистанции.''' (Для подобных целей куда лучше подойдёт [[Railway network/ru|железнодорожная сеть]].) | ||
== Смотрите также == | == Смотрите также == |
Revision as of 22:59, 29 July 2014
Эта анимация показывает как роботы могут наполнять и опустошать сундуки на Ж/Д станции. Верхний трек для наполнения - с сундуками запроса с обеих сторон. Запрашиваемые предметы погружаются в грузовые вагоны. Второй трек предназначен для разгрузки, выгруженные предметы ложатся в активные сундуки снабжения и потом отправляются в сундуки хранения с самого верха и в центре. Руда, что движется внизу по конвейеру помещается в активные сундуки снабжения и потом переносится в сундуки запроса сверху.
Логистические роботы идеальны на Ж/Д станциях, так как вам там нужна высокая пропускная способность на небольших расстояниях. |
Логистическая сеть (англ. LogNet - Logistic Network) это набор разных сундуков и логистических роботов, что обслуживаются одним или несколькими робопортами.
В зависимости от типа и настроек сундуков логистической сети роботы будут носить предметы между этими сундуками. Это энергоемкая альтернатива перемещению предметов вручую, конвейерами или же через Ж/Д перевозки.
Персонаж игрока также может действовать, как сундук запроса в логистической сети, позволяя вам 'делать запросы' для разных предметов прямо из инвентаря. После исследования Character logistic slots вы сможете настроить количество и тип этих предметов. Логистические роботы начнут носить такие предметы из хранилищ сети в Ваш инвентарь.
Не путайте LogNet и Circuit network. Они используют общий предмет (умный манипулятор), но в остальном они не имеют ничего общего.
Предметы
Робопорт | Центр робосети, в которой роботы могут перемещаться. Также формирует площадь покрытия логистической сети. |
Логистический робот | Перемещает предметы между логистическими сундуками. (*) |
Активный сундук снабжения | Логистический сундук: Обеспечивает логистическую сеть предметами. (**) |
Пассивный сундук снабжения | Логистический сундук: Обеспечивает логистическую сеть предметами, но не отправляет предметы в сундуки хранения. (**) |
Сундук хранения | Логистический сундук: Хранит предметы, которые не затребованы. Обеспечивает логистическую сеть предметами. (**) |
Сундук запроса | Логистический сундук: Будет наполнен логистическими роботами, пока не будет достигнуто настроенное количество предметов. (**) |
Настраиваемый манипулятор | Умный манипулятор: Может быть включён/выключен в зависимости от содержания логистической сети, в которой находится. |
(*) С самого начала робот может переносить 1 предмет. Это количество может быть увеличино с помощью исследования Logistic robot cargo.
(**) Логистические сундуки также можно использовать в логической сети с помощью красных и зелёных проводов.
Основы
Для начала просто используйте пассивные сундуки снабжения и сундуки запроса! Разместите пассивные сундуки снабжения на выходе сборочных автоматов (используйте манипуляторы) и сундуки запроса на входе. Запросите необходимые предметы. Разместите Робопорт, который будет накрывать своей логистической зоной сундуки. Разместите немного логистических роботов.
Роботы начнут работать.
Вы можете установить лимит для выработаной продукции через ограничение вместимости сундуков или - в долгостроковой перспекиве это будет лучше - через умные манипуляторы, которые будут настроены на ограничение количества предметов в логистической сети.
Как это работает
Разместите немного логистиков в любом месте или в робопорте, и они сразу начнут работать.
Логистические роботы будут наполнять настроенные сундуки запроса, перемещая предметы из сундуков хранения или активных/пассивных сундуков запроса.
Использование
Использование логистической сети позволяет делать сложные предметы в относительно малой площади для завода. Простые и объемные действия на длинных расстояниях (например, выплавка металлов) может (и должна) выполняться, используя конвейерные ленты.
Главная вещь, что вам нужна - это робопорты. Когда вы его разместите и наведете на него, вы увидите великую зелёную зону и небольшую оранжевую зону внутри неё.
- Зелёная зона это зона строительства.
- Оранжевая зона это зона покрытия логистической сети. Также это максимальное расстояние для соединения двух робопортов.
Расширение площади
Используйте больше робопортов, чтобы создать большую зону покрытия! Когда логистические зоны (оранжевые) покрытия соприкасаются или перекрываются, они соединяются в единую сеть. Это показывается, как пунктирная линия между двумя соединенными робопортами (если они снабжены электроэнергией).
Робопорты не будут соединены, если только зоны строительства соприкасаются.(зелёные зоны)
Оранжевая зона покрытая Robotic network так же обозначает зоны логистической системы данного робопорта. Всё Logistic network/Chests внутри этой зоны образуют Logistic network.
Может существовать несколько логистческих систем, не мешающих друг другу. Два робопорта создают одну большую логистическую сеть если их оранжевые зоны соединены, при этом роботы смогут перелетать из одного робопорта к другому. Чтобы предотвратить утечку роботов из одного робопорта в другой достаточно построить их так, чтобы оранжевые зоны не пересекались.
Роботы, как правило, не перелетают из одной логистической сети в другую (исключение: если робот разрядился и выбрал другой робопорт для подзарядки, см. Robotic network/ru).
Опасности потери роботов
Кусатели любят роботов! Но они выражают свою любовь... иначе :)
С версии 0.10.0 роботы больше не уничтожаются если разряжаются в полёте, но заместо этого их скорость падает до 20%, что позволяет им долететь до робопорта для подзарядки, а игроку даёт шанс решить проблему не теряя роботов.
Устарело: Pay attention to robotic networks which form some kind of U-shape (where the shortest way between two chests goes over an uncovered area): if a bot runs out of charge in this area, and cannot return fast enough to a roboport, the bot falls to the ground and will be destroyed (along with anything it was carrying).
Running out of charge can happen also, if you overuse the roboports;' when the charging-queue for the bots gets too long, the bots (and their loads) get lost! A roboport can charge between 50 and 70 bots ... But this is not very efficient to have large queues of bots waiting for charge, cause that will reduce of course the overall throughput of them! Limit the number of bots or build more roboports for that case.
Расширенные данные
Информация о сети
Логистическая система знает сколько предметов находится в сундуках снабжения, учитывая так же предметы в текущий момент переносимые роботами. Эту информацию можно увидеть наведя мышку на логистический сундук:
- вы увидите сумму всех предметов находящихся в сундуках данной логистической системы (список может быть очень длинным, в дальнейшем это будет исправлено)
- в текущий момент на пути в логистические сундуки и
- в текущий момент запрашиваемые сундуками.
Отрицательные числа
Иногда вы можете увидеть отрицательные числа в поле информации, это не баг, происходит это потому что роботы могут переносить больше предметов чем доступно (Logistic robot cargo).
Активные/Пассивные сундуки снабжения
Сундук снабжения используется роботами в качестве "источника".
Эффективнее всего наполнять сундуки снабжения манипуляторами напрямую из сборочных машин\печей, а если при этом использовать умный манипулятор возможно ограничить количество предметов поставляемых в логистическую систему. Приоритеты пассивного сундука снабжения и активного равны ( см. http://www.factorioforums.com/forum/viewtopic.php?f=18&t=3415 ).
Активный сундук снабжения
- Содержание активного сундука снабжения поставляется в сундуки хранения и сундуки запроса
- Активный сундук снабжения будет немедленно опустошаться, за исключением тех моментов когда в сундуках хранения нет места а потребности сундуков запроса удовлетворены.
Пассивный сундук снабжения
- Содержание пассивного сундука снабжения доставляется только в сундуки запроса.
- Пассивный сундук снабжения будет немедленно опустошаться, за исключением тех моментов когда потребности сундуков запроса удовлетворены.
Сундук запроса
Сундук запроса используется роботами в качестве "цели".
Вы можете установить какие именно предметы будут запрашиваться сундуком запроса и их количество Requester chest. После этого роботы будут стараться заполнить этот сундук нужным количеством предметов. Роботы логистики будут переносить предметы (сначала из сундуков снабжения, затем из сундуков хранения), до тех пор пока сундук не будет наполнен необходимым количеством предмета(ов). (Доставленные предметы затем могут быть с помощью Inserters использованы в Assembling machine и т.д.).
Больше предметов, чем было запрошено?
Количесво доставленных предметов в сундук запроса может быть больше чем запрашиваемое, это происходит после улучшения грузового отсека роботов (т.к. последний робот может принести на несколько единиц больше предметов чем требовалось).
Сундук хранения
Этот сундук используется роботами как "цель" и как "источник" одновременно. Вы можете использовать сундук хранения как пассивный\активный сундук снабжения, но это не его предназначение.
Как цель
В случае когда сундуки запроса наполнены, а в пути к ним всё еще остались роботы с переносимыми предметами, они складывают их в сундук хранения.
Они стараются складывать предметы в сундуки хранения если в них уже есть предмет этого типа. Пустые сундуки хранения наполняются в первую очередь. Этот принцип должен предотвращать появление сундуков с разными предметами в них.
Как источник
Сундук хранения имеет приоритет ниже чем сундук снабжения. В первую очередь запрашиваемые предметы будут взяты из сундука снабжения, а только потом из сундука хранения.
Полезность сундуков хранения?
Это довольно долго обсуждалось (см. эту и темы).
И как результат сундук снабжения был изменён на Active Provider chest и был введён Passive Provider chest.
Теперь больше нет случаев, где сундук хранения не может быть использован; всегда есть возможность интегрировать их в структуру, что немало важно для разборки или к примеру для Ж\Д станций (см. Railway network/Train station). (see here )
Возможные пути и приоритеты запросов
Этот пример так же отражает приоритеты (в каком порядке сундуки наполняются\опустошаются).
<активный\пассивный сундук снабжения> => <сундук запроса> <сундук хранения> => <сундук запроса> <активный сундук снабжения> => <сундук хранения>
Запросы исходят из сундуков хранения и сундуков запроса.
- роботы ищут запрашиваемый предмет сначала в сундуках снабжения, затем в сундуках хранения (сундуки снабжения опустошаются в первую очередь)
- если в активных сундуках снабжения есть не запрашиваемые предметы, а в сундуках хранения есть место, свободные роботы переместят не запрашиваемые предметы в сундуки хранения.
- роботы наполняют пустые сундуки хранения в первую очередь, а предметы одного типа складывают в сундуки с уже имеющимися предметами этого типа.
Порядок движения
Роботы наполняют сундуки запроса с равным приоритетом для всех. Алгоритм ищет следующего свободного робота, выдаёт ему следующий запрос в очереди, а затем ставит этот запрос в конец очереди, таким образом к нему снова вернуться только после того как все остальные запросы будут исполнены.
Результаты не всегда оптимальны; может случится так что запрос будет выдать роботу находящемуся достаточно далеко, даже если свободный есть ближе. Поэтому рекомендуется не использовать роботов для транспортировок с большой плотностью и\или на дальние дистанции. (Для подобных целей куда лучше подойдёт железнодорожная сеть.)