In other languages: Čeština Deutsch Français 日本語 한국어 Polski Русский Українська 简体中文

Logistic network: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (→‎Negative numbers: wikify emphasis)
 
(101 intermediate revisions by 33 users not shown)
Line 1: Line 1:
{| class="wikitable" width="1%"
{{Languages}}
| [[File:RoboTrainStation.gif]]
[[File:RoboTrainStation_small.gif|thumb|420x336px|right|''This gif shows how robots can load or unload chests in a train station. The train  delivers items that are filled into [[active provider chest]]s and then put into the [[requester chest]]s to be loaded onto belts.'' Logistics robots are ideal in train stations, since very high item throughput on a short distance is needed. Click [[:File:RoboTrainStation.gif|here]] for a larger image.]]
|-
| ''This gif shows how robots can load or unload chests in a train station. The top track is for loading and there are [[Requester chest]]s on both sides. The requested items are then filled into the wagons. The second track is the unloading track, the delivered items are filled into [[Active Provider chest]]s and then put into the [[Storage chest]]s at the very top and at the center. At the bottom the incoming ores from both sides are moved into [[Active Provider chest]]s and then put into the requester chests at the top track.
''Logistics robots are ideal in train stations, since you need very high item throughput on a short distance.
|}
 
A [[Logistic network]] (LogNet) is a series of [[Logistic network/Chests|different chests]] and [[Logistic robot]]s all covered by one or more [[Roboport]]s.


Depending on the type and configuration of the chests and area of the [[Robotic network]] the robots will transport items between these chests as a power-hungry alternative to moving items manually, by [[Transport network|belts]] or [[Railway network]].
A [[logistic network]] is a series of different logistics chests and [[logistic robot]]s all covered by one or more connected [[roboport]]s.  


The player character can also act as [[Requester chest]] in the [[Logistic network]], allowing you to 'request' various items be kept at a set limit within your personal inventory. After [[Research|researching]] [[Character logistic slots]] you can configure an amount of Items and [[Logistic robot]]s will start to move the specified [[Items]] from the network to your characters inventory.
Depending on the type and configuration of the chests and area of the logistic network the robots will transport items between these chests as a power-hungry alternative to moving items manually, or by [[Belt transport system|belts]] or [[railway]]. However, robots offer much higher mobility, since they can fly over obstacles in a beeline.


Do not mix up LogNet and [[Circuit network]]. They share a common component (smart inserter), but are otherwise disconnected and do not exchange any information. Also do not mix up logistic network with construction network or combinations of the two called [[Robotic network]].
The [[player]] character can also act as [[requester chest]] in the logistic network, allowing them to 'request' various items be kept at a set limit within their personal inventory. After [[Research|researching]] [[logistic robotics (research)|logistic robotics]], they can configure an amount of items; and [[logistic robot]]s will start to move the specified items from the network to the character's inventory.


== Items ==
== Items ==
{| class="wikitable"
{| class="wikitable"
| {{imagelink|roboport|Roboport}} || Centre of the [[Robotic network]] in which the [[Robots]] can move and with its coverage forming the logistic network.
!style="width: 220px;" |Entity
!Description
|-
| {{imagelink|Roboport}} || Central component of the logistic network in which the robots operate. Roboport coverage defines the area of the logistic network. Robots need to periodically return here to recharge.
|-
|-
| {{imagelink|Logistic-robot|Logistic robot}} || Moves items between [[Logistic network/Chests|Logistic Chests]]. (*)
| {{Imagelink|Logistic robot}} || Moves items between logistic chests.<sup>1</sup>
|-
|-
| {{imagelink|Provider-chest|Active Provider chest}} || [[Logistic network/Chests|Logistic Chest]]: Supplies the contained items to the logistic network. (**)
| {{Imagelink|Construction robot}} || [[Repair pack|Repairs]] broken or replaces destroyed entities. [[blueprint|Builds]], [[deconstruction planner|deconstructs]] and [[upgrade planner|upgrades]] entities on command.
|-
|-
| {{imagelink|Logistic-chest-passive-provider|Passive Provider chest}} || [[Logistic network/Chests|Logistic Chest]]: Supplies the contained items to the logistic network. (**)
| {{Imagelink|Active provider chest}} || Logistic chest: Pushes stored items into the logistic network.<sup>2</sup>
|-
|-
| {{imagelink|storage-chest|Storage chest}} || [[Logistic network/Chests|Logistic Chest]]: Stores [[Items]] currently not requested. Supplies the contained items to the Logistic network. (**)
| {{Imagelink|Passive provider chest}} || Logistic chest: Places stored items at the logistic network's disposal.<sup>2</sup>
|-
|-
| {{imagelink|Requester-chest|Requester chest}} || [[Logistic network/Chests|Logistic Chest]]: Will be filled by [[Logistic robot]]s until the configured amount is reached. (**)
| {{Imagelink|Storage chest}} || Logistic chest: Stores items currently not requested. Can be filtered to only store one type of item. Supplies stored items to the Logistic network.<sup>2</sup>
|-
|-
| {{imagelink|Smart-inserter|Smart inserter}} || [[Smart inserter]]: Can be turned on/off depending on the contents of a logistic network it is located in.
| {{Imagelink|Requester chest}} || Logistic chest: Will be filled by [[logistic robot]]s until the configured amount is reached, or the chest becomes full. Can request multiple different types of items.<sup>2</sup>
|-
|-
| {{Imagelink|Buffer chest}} || Logistic chest: Functions as both a [[requester chest]] and [[passive provider chest]].<sup>2</sup>
|}
|}


(*) At the beginning each robot can carry only 1 [[Items|item]]. This amount can be increased by researching [[Logistic robot cargo]].
<sup>(1)</sup> Default capacity is 1 item per robot. This can be increased by researching [[Worker robot cargo size (research)]].


(**) Logistic chests are also usable for a [[Circuit network]] by using wires.
<sup>(2)</sup> Logistic chests can also be connected to the [[circuit network]] with [[red wire]] or [[green wire]].


== Basic ==
== Usage ==


To start with, just use passive provider- and requester chests! Place the passive provider chests at the output inserters of assemblies and requester chests at the input (let them request the needed items). Place a [[Roboport]], which covers these chests with the inner area. Place some logistic bots.  
To start with, just use passive provider- and requester chests. Place the passive provider chests at the output [[inserters]] of [[assembling machine]]s and requester chests at the input (let them request the needed items). Place a [[roboport]], which covers these chests with the inner orange area. Place some logistic bots in the roboport. The robots will fly out of the top hatch and will begin to work. You can now limit the number of produced item with the [[Stack#Stack limitation|stack limitation]]-feature.


The robots will begin to work.
The logistic network makes it possible to create complex items in a relatively small factory area, but its throughput is limited by how many robot charge points (roboports) exist in the network.


You can now limit the number of produced item either with the [[Chest/Stack limitation]]-feature or - in the long term much better - with [[Smart inserter]]s, which are configured to limit the number of available items in the logistic network.
[[File:Roboport_network_gui.png|thumb|right|200px|Supply area 50×50 tiles (orange); Construction area 110×110 tiles (green)]]
The basic thing needed for item transportation is [[roboport]]s. The roboport shows the orange logistic coverage and the green construction coverage when held in the cursor or hovered after placing.


=== How it works ===
* The orange zone is the logistic network coverage. This is also the maximum distance for connecting two roboports.
* The green zone is the construction area.


Place some logistic bots anywhere, or in a Roboport, they will immediately begin to work.
=== Expanding the logistic network ===


The logistic bots try to fulfill the configured requests (requester chest) by moving items from storage- or active/passive provider chest to requester chest.
There can be many separate logistic networks. Two roboports are in the same network only if they are connected, so if their logistic areas are touching. Visually this is represented by a dashed yellow line connecting them.
To prevent roboports from linking, the player needs to build them far enough away from each other so that the orange zones don't touch.


=== Usage ===
Bots do not fly/migrate from one network to another, unless their home network is destroyed in some way, for example when all roboports are removed or out of power.


Logistic network is very capable for creating more and more complex items in a relatively small factory-area. Low complexity and high volume activities over longer distances (like smelting) can (and should) be left using belts or railway network.
== Electricity management ==


The basic thing you need are [[Roboport]]s. When you placed the port and hover it, you see a orange and a larger green area.
[[units|Unit]] reminder: 1 Watt = 1 Joule/Second


* The orange zone is the Logistic Network area. This is also the maximum distance for connecting two roboports.
=== Roboports ===
* The green zone is the Construction area.
Robots may run out of charge on longer journeys which will reduce their flying speed to 20% of their normal speed. Robots that run out of charge will fly to the closest recharge point that is closer to their final destination than its current position if possible.
This means that they may depart from the original route, depending on where the chosen charging point is, but they should always make progress, rather than endlessly backtrack to their origin.  


=== Blow up the logistic zone ===
Roboports have 4 charging slots each, which charge each bot at 1MW, taking 1.5 seconds to charge 1 robot. Furthermore, a roboport also has a 100MJ internal battery allowing bots to keep working for a limited amount of time under low power. Generally, a roboport can charge between 50 and 70 bots per min, 4 at a time, but are not very efficient at charging large queues of bots and can quickly become overworked.
Use more roboports to create a bigger logistic-zone! When the zones of two or more roboports touch or overlap, they are linked together to form a single network. This will show as a dotted line between the linked roboports (if they have power).  


The roboports are '''not''' connected, if only the construction-zone touches.
When the charging-queue for the bots gets too long, the bots (and their loads) will slow down. Normally a robot flies to the nearest roboport to recharge. If the queue on that roboport (including other robots en route to charge there) is too long, they eventually choose another port.
This is specified by the ratio of <distance to different roboport in tiles> / <queue size of robots waiting>.


The inner zone covered by a [[Robotic network]] is identical to that of the Logistic network. You see that also, when you build a roboport, if the Roboports are connected. All [[Logistic network/Chests]] inside the zone are connected and build the [[Logistic network]]. Imagine the logistic chests send their containments to the [[Roboport]]s.
Currently, to choose the more distant roboport, the distance must be at most <Number of robots in the queue and on the way> / 2. So, to choose a roboport that is 10 tiles more distant, it has to have 20 less robots waiting in the queue.


There can be many separate logistic networks. Two roboports are in the same network if you could fly from one to the other without leaving logistic network coverage. To prevent roboports from linking, you need to build them far enough away from each other so that the orange zones don't touch. If you don't link a roboport, the construction area isn't linked, too!
=== Construction and logistic bots ===
Bots store 1.5MJ of power each. They use 3kW at all times while flying and use an additional 5kJ for every tile travelled. It must be noted that increasing robot speed does not increase range significantly, see [[worker robot speed (research)]]. With no research upgrades, the speed of logistic robots is 3 tiles/s and for construction robots 3.6 tiles/s.


Bots do normally not fly from one network into another (exception: when running out of charge).
The robots go to recharge when they hit 20% of their energy capacity. That means for 80% of their maximum distance they go straight towards the target, and the other 20% towards a roboport to charge.


=== Danger of losing bots ===
The maximum travel distance can be calculated using the following formula: <code>1500 ÷ (3 ÷ speed + 5)</code>, speed in tiles/s.<br>
This results in a maximum distance of 250 tiles for logistics robots and 257 tiles for construction robots without speed upgrades.


'''Biters love bots!''' But they express their love... differently... :)
For infinite research levels, the bot speed can be calculated with these formulas:


With v0.10.0 the bots are not longer destroyed, when running out of energy, but have then only 20% of their speed, which gives them the chance to reload and a chance for the player to find the problem.
Construction: <code>speed = 3.6 × (3.4 + 0.65 × (Level-5))</code>


This needs to be moved: ''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).
Logistic: <code>speed = 3.0 × (3.4 + 0.65 × (Level-5))</code>


''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.
== Mechanics ==
 
[[File:player_logistic_gui.png|thumb|270px|right|The logistic GUI next to the player's inventory.]]
== Advanced ==
 
=== Network info ===
A Logistic network knows the numbers of all [[Items]] stored in storage and active/passive chests and also the number of all items currently carried by [[Logistic robot]]s. This information can be seen by '''hovering over a logistic chest''':
* you see the sum of all items in storage/provider chests (The list can get very long, this will be fixed)
* currently on the way in this logistic network and
* currently requested items.


=== Negative numbers ===
=== Negative numbers ===
For some reasons,  you can see negative numbers in the network info. This is not a bug. This means, that the bots can transport more than available ([[Logistic robot cargo]]).
It is possible to notice negative numbers on the 'Logistic Network'-Screen when looking at network storage or opening the logistic networks GUI the with {{Keybinding|L}}.


=== Active/Passive Provider chest ===
The logistic network reports the total number of items in provider, buffer and storage chests, ''minus the amount of items scheduled to be picked up by robots.'' When a bot starts its journey to pick up items from a chest, it reserves the items in advance by subtracting the items it wants from the total logistics storage. A bot will always reserve the maximum amount that it can carry, even when the box does not currently have that amount. This means that the number can go negative when a bot embarks on a pickup while the box is almost empty.
Negative numbers in the logistic network are ''not'' the deficit of the total number of requested items. If there are no bots picking up any items, there are no negative numbers in the network, regardless of requests in requester chests.


The provider chest is used by the logistic bots as "source".
For example, with a full [[Worker robot cargo size (research)|worker robot cargo size]] bonus, a bot can carry 4 items. If there is only 1 iron plate in the logistic network, and a robot comes to pick it up, it will reserve the full 4 it can carry and the amount in the network will be displayed as follows:


You insert the items into this chest with an [[Inserters|inserter]]; a useful case is directly inserting the output of an [[Assembling machine]]/[[Furnace]] into this chest. Use a [[Smart inserter]] to limit the number of items you put into the logistic network!
{{icon|iron plate|-3}}


The priorities between active and passive Provider chest are equal ( see http://www.factorioforums.com/forum/viewtopic.php?f=18&t=3415 )
After the robot has picked up the item, the reservation is removed and the number goes back to 0.


==== active provider chest ====
The reason this happens is that a bot can be dispatched to pick up an item when there is only 1 item available. While it is travelling to pick up that item, additional items can be put into the chest, and once the bot gets to the chest, it has already reserved those items in advance and can pick them up immediately.
* The content of active provider chests is delivered to '''both requester and storage chests
* Active provider chests are immediately emptied unless the demand for that item in requester chests is already met or there is no space in a storage chest left.


==== passive provider chest ====
=== Receiving more items than requested ===
* The content of passive provider chests is '''delivered to requester chests only'''.
* Passive provider chests are only emptied if there is a requester chest which has an unmet demand for those items.


=== Requester chest ===
The delivered number of items in the requester chest can be higher than requested. This depends on the researched [[Worker robot cargo size (research)|Worker robot cargo size]]-bonus, since bots will always take as much as they can carry if an unlimited amount is available.


The requester chest is used by the logistic bots as "target".
== Priorities of robots ==


You can set the needed amount of items in the [[Requester chest]]. The logistic bots try then to deliver this requests.
This overview reflects the priorities in which order the chests are filled/emptied.
The logistic bots take the requested items (first from provider chests, then from storage chests), until the demand us fulfilled.
(The delivered items can then be placed via [[Inserters]] to the destination, e. g. an [[Assembling machine]]).


==== more items then requested? ====
Logistic robots on the logistic network look for orders by the chests in this order:


The delivered number of items in the requester chest can be higher than requested. This depends from the [[Logistic robot cargo]]-bonus you have researched.
* A requested item is first ''looked up'' in active provider chests and in the player's trash slots, then in the storage chests and buffer chests, then the passive provider chests. So, the active provider chests are emptied first, then the storage chests and buffer chests, then the passive provider chests.


=== Storage chest ===
* Requests are ''assigned'' first for player logistics, then for requester chests, then for buffer chests.


This chest is used by the logistic bots as both, "source" and "target". You can use the storage chest in the same way as the active/passive provider chest: deliver items to the requester chests. But that is not it's purpose.
{| class="wikitable"
 
! Source Priority
==== usage as target ====
| {{icon|Character logistic trash slots (research)||logistic robotics (research)}}{{icon|active provider chest}} > {{icon|storage chest}}{{icon|buffer chest}} > {{icon|passive provider chest}}
The storage chest is used as target, when all other targets for the provider chests are fulfilled and if there are free bots left. Then the bots move items from provider- to storage-chest.
! Target Priority
 
| {{icon|Character logistic slots (research)||logistic robotics (research)}}{{icon|requester chest}}<sup>1</sup> > {{icon|requester chest}} > {{icon|buffer chest}}<sup>2</sup> > {{icon|storage chest}}<sup>3</sup>
They try to move the item to a storage chest, that '''already contains items of the same type'''. Empty storage chests are filled first. This should avoid having storage chests with different items inside.
|}
 
==== usage as source ====
Storage chests have a lower priority than provider chests. The bots look for a provider chest as source, before they search in a storage chest for that item.
 
==== useful cases for the storage chest? ====
 
This has been quite long discussed (See [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 this] and [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625|this thread]).
 
As the result the provider chest has been changed to the [[Active Provider chest]] and the [[Passive Provider chest]] was introduced.
 
There are now no cases, where the storage chest can't be used; there is always a way to integrate them into the layout and this is especially important for deconstruction or for example at [[Railway network/Train station]]s. [http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 see here] )
 
== The possible ways and order priorities ==
 
This overview reflects also the priorities, in which order the chests are filled/emptied.
 
Since v0.10.1 the order of the passive provider chest has changed from
 
    Active + Passive provider
    Storage
 
to
 
    Active provider
    Storage
    Passive provider


And is now like so:
<sup>(1)</sup> Requesters with "request from buffer chests" have higher priority than others, the same as a player.


Active  Provider chest      =>   Requester chest
<sup>(2)</sup> Buffer chests will only ever be a target when having requests specified.
Storage chest                =>   Requester chest
Passive Provider chest      =>  Requester chest
Active Provider chest        =>  Storage chest


To read this: Requests are coming from the requester- and storage chests and are accessed in this above given order.
<sup>(3)</sup> Storage does not "request" items on its own. It receives actively discarded items from a) active providers, b) player trash slots, c) deconstruction, and d) robots that have their orders cancelled while carrying items. Storage is the last priority, and receives only items that have nowhere else to go.


* A ''requested'' item is first looked up in the active provider chests, then in the storage chests, then the passive provider. So the active provider chests are emptied first, then the storage chests, then the passive provider chests.
* To place items into storage chests, the bots search for one which has its filter set to the item type, then for a storage chest that already stores items of the same type. If that can't be found, they choose the first (unfiltered) storage chest with a free slot from the list, which is sorted by the order they were built in. [https://www.reddit.com/r/factorio/comments/5udwkd/hey_devs_this_is_the_one_thing_that_really_bugs/ddwbr94/] This is to avoid having storage chests with different items inside, allowing greater organisation.
* If robots are free and there is space left in storage chests, and there are unrequested items in an active provider chests, the items are moved from active provider to a storage chest.
* For the storage chests, the bots search for one storage, which has the same item already filled. Only if that can't be found, they "open up" a new storage chest. This should avoid having storage chests with different items inside.


In other words: the storage chests are filled, when all requests are fulfilled, emptied before using the passive provider chests and try to store only the items they already have inside.
=== Construction ===
When construction robots want to build a ghost, they look for the chests that is closest to the ghost they want to build. The type of chest does not matter.[https://forums.factorio.com/viewtopic.php?p=569235#p569235]


== Order of movement ==
=== Distance ===
The bots fulfill all requests with the same priority. The algorithm looks for the next free robot, then the next request in the queue and after giving orders to the robot, this request is put at the end of the queue, so that first all other requests are done.  
When looking to pick up requested items from multiple chests of equal priority, bots will always choose the closest one. [https://forums.factorio.com/viewtopic.php?f=6&t=40329&p=238918#p238901]


The results are not optimal; it can happen, that the farest next bot will be requested, even if there is a much closer. Because of this, it's recommended to '''not use the logistic network for long distances and/or high throughput.''' (For that are the [[Railway network]] much more useful.)
This is however only true when an item is being requested, not when an item is sent away via player trash slots or active provider chests. In the case of items being sent into the logistics network, distance does not matter, instead when chests have the same priority, for example two active provider chests, the bots will alternate between the chests in a round-robin fashion.


== See also ==
== Achievements ==
* [[Robotic network]]
{{Achievement|you-have-got-a-package}}
* [[Robots]]
{{Achievement|delivery-service}}
* [[Transport]]
{{Achievement|logistic-network-embargo}}


[[Category: Networks]] [[Category: Logistic network]] [[Category: Circuit network]] [[Category: Transport network]]
{{C|Logistics{{!}}#Logistic network}} {{C|Logistic network{{!}}#Logistic network}}

Latest revision as of 06:35, 11 November 2024

This gif shows how robots can load or unload chests in a train station. The train delivers items that are filled into active provider chests and then put into the requester chests to be loaded onto belts. Logistics robots are ideal in train stations, since very high item throughput on a short distance is needed. Click here for a larger image.

A logistic network is a series of different logistics chests and logistic robots all covered by one or more connected roboports.

Depending on the type and configuration of the chests and area of the logistic network the robots will transport items between these chests as a power-hungry alternative to moving items manually, or by belts or railway. However, robots offer much higher mobility, since they can fly over obstacles in a beeline.

The player character can also act as requester chest in the logistic network, allowing them to 'request' various items be kept at a set limit within their personal inventory. After researching logistic robotics, they can configure an amount of items; and logistic robots will start to move the specified items from the network to the character's inventory.

Items

Entity Description
Roboport.png
Roboport
Central component of the logistic network in which the robots operate. Roboport coverage defines the area of the logistic network. Robots need to periodically return here to recharge.
Logistic robot.png
Logistic robot
Moves items between logistic chests.1
Construction robot.png
Construction robot
Repairs broken or replaces destroyed entities. Builds, deconstructs and upgrades entities on command.
Active provider chest.png
Active provider chest
Logistic chest: Pushes stored items into the logistic network.2
Passive provider chest.png
Passive provider chest
Logistic chest: Places stored items at the logistic network's disposal.2
Storage chest.png
Storage chest
Logistic chest: Stores items currently not requested. Can be filtered to only store one type of item. Supplies stored items to the Logistic network.2
Requester chest.png
Requester chest
Logistic chest: Will be filled by logistic robots until the configured amount is reached, or the chest becomes full. Can request multiple different types of items.2
Buffer chest.png
Buffer chest
Logistic chest: Functions as both a requester chest and passive provider chest.2

(1) Default capacity is 1 item per robot. This can be increased by researching Worker robot cargo size (research).

(2) Logistic chests can also be connected to the circuit network with red wire or green wire.

Usage

To start with, just use passive provider- and requester chests. Place the passive provider chests at the output inserters of assembling machines and requester chests at the input (let them request the needed items). Place a roboport, which covers these chests with the inner orange area. Place some logistic bots in the roboport. The robots will fly out of the top hatch and will begin to work. You can now limit the number of produced item with the stack limitation-feature.

The logistic network makes it possible to create complex items in a relatively small factory area, but its throughput is limited by how many robot charge points (roboports) exist in the network.

Supply area 50×50 tiles (orange); Construction area 110×110 tiles (green)

The basic thing needed for item transportation is roboports. The roboport shows the orange logistic coverage and the green construction coverage when held in the cursor or hovered after placing.

  • The orange zone is the logistic network coverage. This is also the maximum distance for connecting two roboports.
  • The green zone is the construction area.

Expanding the logistic network

There can be many separate logistic networks. Two roboports are in the same network only if they are connected, so if their logistic areas are touching. Visually this is represented by a dashed yellow line connecting them. To prevent roboports from linking, the player needs to build them far enough away from each other so that the orange zones don't touch.

Bots do not fly/migrate from one network to another, unless their home network is destroyed in some way, for example when all roboports are removed or out of power.

Electricity management

Unit reminder: 1 Watt = 1 Joule/Second

Roboports

Robots may run out of charge on longer journeys which will reduce their flying speed to 20% of their normal speed. Robots that run out of charge will fly to the closest recharge point that is closer to their final destination than its current position if possible. This means that they may depart from the original route, depending on where the chosen charging point is, but they should always make progress, rather than endlessly backtrack to their origin.

Roboports have 4 charging slots each, which charge each bot at 1MW, taking 1.5 seconds to charge 1 robot. Furthermore, a roboport also has a 100MJ internal battery allowing bots to keep working for a limited amount of time under low power. Generally, a roboport can charge between 50 and 70 bots per min, 4 at a time, but are not very efficient at charging large queues of bots and can quickly become overworked.

When the charging-queue for the bots gets too long, the bots (and their loads) will slow down. Normally a robot flies to the nearest roboport to recharge. If the queue on that roboport (including other robots en route to charge there) is too long, they eventually choose another port. This is specified by the ratio of <distance to different roboport in tiles> / <queue size of robots waiting>.

Currently, to choose the more distant roboport, the distance must be at most <Number of robots in the queue and on the way> / 2. So, to choose a roboport that is 10 tiles more distant, it has to have 20 less robots waiting in the queue.

Construction and logistic bots

Bots store 1.5MJ of power each. They use 3kW at all times while flying and use an additional 5kJ for every tile travelled. It must be noted that increasing robot speed does not increase range significantly, see worker robot speed (research). With no research upgrades, the speed of logistic robots is 3 tiles/s and for construction robots 3.6 tiles/s.

The robots go to recharge when they hit 20% of their energy capacity. That means for 80% of their maximum distance they go straight towards the target, and the other 20% towards a roboport to charge.

The maximum travel distance can be calculated using the following formula: 1500 ÷ (3 ÷ speed + 5), speed in tiles/s.
This results in a maximum distance of 250 tiles for logistics robots and 257 tiles for construction robots without speed upgrades.

For infinite research levels, the bot speed can be calculated with these formulas:

Construction: speed = 3.6 × (3.4 + 0.65 × (Level-5))

Logistic: speed = 3.0 × (3.4 + 0.65 × (Level-5))

Mechanics

The logistic GUI next to the player's inventory.

Negative numbers

It is possible to notice negative numbers on the 'Logistic Network'-Screen when looking at network storage or opening the logistic networks GUI the with L.

The logistic network reports the total number of items in provider, buffer and storage chests, minus the amount of items scheduled to be picked up by robots. When a bot starts its journey to pick up items from a chest, it reserves the items in advance by subtracting the items it wants from the total logistics storage. A bot will always reserve the maximum amount that it can carry, even when the box does not currently have that amount. This means that the number can go negative when a bot embarks on a pickup while the box is almost empty. Negative numbers in the logistic network are not the deficit of the total number of requested items. If there are no bots picking up any items, there are no negative numbers in the network, regardless of requests in requester chests.

For example, with a full worker robot cargo size bonus, a bot can carry 4 items. If there is only 1 iron plate in the logistic network, and a robot comes to pick it up, it will reserve the full 4 it can carry and the amount in the network will be displayed as follows:

Iron plate.png
-3

After the robot has picked up the item, the reservation is removed and the number goes back to 0.

The reason this happens is that a bot can be dispatched to pick up an item when there is only 1 item available. While it is travelling to pick up that item, additional items can be put into the chest, and once the bot gets to the chest, it has already reserved those items in advance and can pick them up immediately.

Receiving more items than requested

The delivered number of items in the requester chest can be higher than requested. This depends on the researched Worker robot cargo size-bonus, since bots will always take as much as they can carry if an unlimited amount is available.

Priorities of robots

This overview reflects the priorities in which order the chests are filled/emptied.

Logistic robots on the logistic network look for orders by the chests in this order:

  • A requested item is first looked up in active provider chests and in the player's trash slots, then in the storage chests and buffer chests, then the passive provider chests. So, the active provider chests are emptied first, then the storage chests and buffer chests, then the passive provider chests.
  • Requests are assigned first for player logistics, then for requester chests, then for buffer chests.
Source Priority
Character logistic trash slots (research).png
Active provider chest.png
>
Storage chest.png
Buffer chest.png
>
Passive provider chest.png
Target Priority
Character logistic slots (research).png
Requester chest.png
1 >
Requester chest.png
>
Buffer chest.png
2 >
Storage chest.png
3

(1) Requesters with "request from buffer chests" have higher priority than others, the same as a player.

(2) Buffer chests will only ever be a target when having requests specified.

(3) Storage does not "request" items on its own. It receives actively discarded items from a) active providers, b) player trash slots, c) deconstruction, and d) robots that have their orders cancelled while carrying items. Storage is the last priority, and receives only items that have nowhere else to go.

  • To place items into storage chests, the bots search for one which has its filter set to the item type, then for a storage chest that already stores items of the same type. If that can't be found, they choose the first (unfiltered) storage chest with a free slot from the list, which is sorted by the order they were built in. [1] This is to avoid having storage chests with different items inside, allowing greater organisation.

Construction

When construction robots want to build a ghost, they look for the chests that is closest to the ghost they want to build. The type of chest does not matter.[2]

Distance

When looking to pick up requested items from multiple chests of equal priority, bots will always choose the closest one. [3]

This is however only true when an item is being requested, not when an item is sent away via player trash slots or active provider chests. In the case of items being sent into the logistics network, distance does not matter, instead when chests have the same priority, for example two active provider chests, the bots will alternate between the chests in a round-robin fashion.

Achievements

You-have-got-a-package-achievement.png You've got a package

Supply the character by logistic robot.

Delivery-service-achievement.png Delivery service

Supply the character with 10k items delivered by logistic robots.

Logistic-network-embargo-achievement.png Logistic network embargo

Finish research with space science pack for the base game or any planetary science pack for Space Age without building any active provider, buffer, or requester chests.