In other languages: Deutsch Français Русский 简体中文

Robotic network: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
No edit summary
(Massive overhaul, updated to reflect v0.13)
Line 1: Line 1:
{{Languages}}
{{Languages}}
The '''robotic network''' was introduced with v0.8.0, which also added [[Repair pack]]s and [[Construction robot]]s. [[Roboport]]s are the base of the robotic network. They cover an area of 50x50 [[Tile|tiles]] and, if placed near each other, connect to build one big robotic network. [[Robots]] can fly inside this network to every point covered by the roboports. Roboports are expensive both to craft and to power.
 
The '''robotic network''' was introduced with v0.8.0, which also added [[Repair pack]]s and [[Construction robot]]s. [[Roboport]]s are the base of the robotic network. [[Robots]] can fly inside this network to every point covered by the roboports. Roboports are expensive both to craft, and to power.


==Items==
==Items==
{| class="wikitable"
{| class="wikitable"
| {{imagelink|roboport|Roboport}} || Spawns the [[Robotic network]]. Holds and recharges robots and provides the coverage for logistics and construction network.
| {{imagelink|roboport|Roboport}} || Spawns the [[Robotic network]]. Holds and recharges robots and provides the coverage for logistics and construction network.
|-
|-
| {{imagelink|Logistic-robot|Logistic robot}} || Moves items between logistic chests.
| {{imagelink|Logistic-robot|Logistic robot}} || Moves items between logistic chests, or to/from the player with proper research.
|-
|-
| {{imagelink|Construction-robot|Construction robot}} || Repairs broken or replaces destroyed entities. Builds and removes entities on command.
| {{imagelink|Construction-robot|Construction robot}} || Repairs broken or replaces destroyed entities. Builds, replaces, and removes entities on command.
|-
|-
| {{imagelink|requester-chest|Requester Chest}} || Requests robots to supply them with certain items in certain amounts.
| {{imagelink|requester-chest|Requester Chest}} || Requests robots to supply them with certain items in certain amounts.
|-
|-
| {{imagelink|active-provider-chest|Active Provider Chest}} || Items in this chest are provided to collect and send them to storage chests immediately by robots.
| {{imagelink|active-provider-chest|Active Provider Chest}} || Items in this chest are provided to logistic robots to send them to storage chests immediately.
|-
|-
| {{imagelink|passive-provider-chest|Passive Provider Chest}} || Items in this chest are provided to collect by robots if requester chests need the items.
| {{imagelink|passive-provider-chest|Passive Provider Chest}} || Items in this chest are provided to logistic robots if requester chests need the items. This chest can also provide materials to construction robots.
|-
|-
| {{imagelink|storage-chest|Storage Chest}} || Provide items to collect by construction robots for building.
| {{imagelink|storage-chest|Storage Chest}} || Provide items to collect by construction robots for building/replacement.
|}
|}


==Robots==
==Robots==
{{Main|Robots}}
Robots perform any required functions within their coverage area. They need power to keep flying. When they have nothing to do, they fly to the nearest roboport to sleep and recharge.


==Roboports==
Robots perform any required functions within their coverage area. They need power to keep flying at normal speed. When they have nothing to do, they fly to the nearest roboport to sleep and recharge. There are two types of robots that interface with the robotic network, [[Construction robot]]s, and [[Logistic robot]]s.
To create a robotic network, you need to place one [[Roboport]]. If you place a second, lines will show you if it is connected with the first. If so, they create a bigger network. The roboports are also used to charge bots. See below if you have charging problems.


===Avoid "angeled" shaped layouts of roboports!===
== Damage Repair ==
This is a know issue: robots always take the shortest path. This means they can and will fly over areas without roboport-coverage! The distance to the chargers may be too far, and such a layout will slow down the robots significantly.


==Logistic network==
All broken entities will be repaired with [[Repair pack]]s by the [[Construction robot]]s. Destroyed entities will be replaced, if they are available in the same logistic network.
{{Main|Logistic network}}
The area covered by the robotic network is identical to that of the [[Logistic network]]. All [[Logistic network/Chests]] inside a robotic network are connected and build the [[Logistic network]]. Imagine the logistic chests send their contents to the roboports. There can be many individual Robotic networks. Bots cannot fly from one network to another.


==Repair==
Repair packs that are stored inside of a roboport are only available to that port's robots. They should be stored in a logistic chest instead, so all robots can use them.
{{Main|Repair}}
All broken entities will be repaired with [[Repair pack]]s by the [[Construction robot]]s. Destroyed entities will be replaced, if they are available in the same logistic network.


==Number of bots in a robotic network==
==Number of bots in a robotic network==
The number of robots per network is limited because roboports have limited space to charge flying robots. So the number of bots in a network depends on:
The number of robots per network is soft-limited because roboports have limited space to charge flying robots. So the number of bots in a network depends on:
* the number of roboports
* the number of roboports
* the average distance between the roboports (density)
* the average distance between the roboports (density)
* the form of the robotic network/placement of the ports
* the form of the robotic network/placement of the ports
* average distance the logistic bots fly between [[Logistic network/Chests]]
* average distance the logistic bots fly between Logistic Chests
* how much damage the [[Construction robot]]s must repair and how often they need to place or remove buildings
* how much damage the [[Construction robot]]s must repair and how often they need to place or remove buildings
And in general:
And in general:
Line 52: Line 46:
The transportation-power of the logistic bots is nearly constant! It depends on
The transportation-power of the logistic bots is nearly constant! It depends on
* [[Logistic robot speed|Speed of the bots]]
* [[Logistic robot speed|Speed of the bots]]
* [[Logistic robot cargo|Cargo-stacksize]] (number of items he can take)
* [[Logistic robot cargo|Cargo-stacksize]] (number of items they can take at once)
* Number of bots
* Number of bots
* Average distance between your chests (all combinations)
* Average distance between your chests (all combinations)
Line 58: Line 52:
* How long they need to wait for recharge - this effect is "blocking", which means that up to an unknown maximum, the transport-power is constant. But, if the waiting queue gets too long, the system falls apart, which means that, counter-intuitively, a slightly lower number of bots is actually more efficient/faster!
* How long they need to wait for recharge - this effect is "blocking", which means that up to an unknown maximum, the transport-power is constant. But, if the waiting queue gets too long, the system falls apart, which means that, counter-intuitively, a slightly lower number of bots is actually more efficient/faster!


To optimize it, you can
To optimize it, one can
; Research speed or cargo-stacksize.
* Research speed or cargo-stacksize.
: greatly recommended
* Add more bots to your network
; Add more bots to your network
* Add more roboports at strategic points
: but be careful not to exceed the magical limit mentioned above.
; Add more roboports at strategic points
: This is an expensive enhancement and sometimes doesn't help, but can solve the problem
: This is an expensive enhancement and sometimes doesn't help, but can solve the problem
; Decrease the average distance between the logistic chests
* Decrease the average distance between the logistic chests
* avoid transporting a lot of raw material - instead use transport belts for items with a lot of throughput. Bring the big material flows as near to the target as possible. The transport-power of logistic bots is much bigger than belts, but a constant flow reduces their effectiveness by about half, because  they fly empty about half the time.  
* avoid transporting a lot of raw material - instead use transport belts for items with a lot of throughput. Bring the big material flows as near to the target as possible. The transport-power of logistic bots is much bigger than belts, but a constant flow reduces their effectiveness by about half, because  they fly empty about half the time.  
* Split a big network in two and move items between them with transport belts or trains (and requester/provider-chests).
* Split a big network in two and move items between them with transport belts or trains (and requester/provider-chests).
Line 74: Line 66:
  Requester-Chest ---Inserter---> Belt ---> to the furnaces
  Requester-Chest ---Inserter---> Belt ---> to the furnaces


==Energy==
==Choosing the post for charging==
Robots with no energy will slow down to a 5th of normal speed.
Normally a robot flies to the nearest roboport to recharge. If the queue on that roboport 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>.


==Choosing the post for charging==
Currently, to choose the more distant roboport, the distance must be at most <Number of robots in the queue and on the way> / 2.
Normally a robot flies to the nearest roboport to recharge. If the queue on that roboport is too long, he eventually choose another port. This is specified by the ratio of
 
<distance to different roboport in tiles> / <queue size of robots waiting>
So, to choose a roboport that is 10 tiles more distant, it has to have 20 less robots waiting in the queue.
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.


== See also ==
== See also ==
* [[Robots]]
* [[Robots]]
* [[Transport]]
* [[Transport]]
* [[Repair]]
* [http://www.factorioforums.com/forum/viewtopic.php?f=16&t=1773&p=13797&hilit=Roboports+issue#p15177 Roboports on forums]
* [http://www.factorioforums.com/forum/viewtopic.php?f=16&t=1773&p=13797&hilit=Roboports+issue#p15177 Roboports on forums]
* [http://www.factorioforums.com/forum/viewtopic.php?f=8&t=1253#p13691 thread]
* [http://www.factorioforums.com/forum/viewtopic.php?f=8&t=1253#p13691 thread]

Revision as of 15:14, 15 August 2016


The robotic network was introduced with v0.8.0, which also added Repair packs and Construction robots. Roboports are the base of the robotic network. Robots can fly inside this network to every point covered by the roboports. Roboports are expensive both to craft, and to power.

Items

Roboport.png
Roboport
Spawns the Robotic network. Holds and recharges robots and provides the coverage for logistics and construction network.
Logistic robot Moves items between logistic chests, or to/from the player with proper research.
Construction robot Repairs broken or replaces destroyed entities. Builds, replaces, and removes entities on command.
Requester Chest Requests robots to supply them with certain items in certain amounts.
Active Provider Chest Items in this chest are provided to logistic robots to send them to storage chests immediately.
Passive Provider Chest Items in this chest are provided to logistic robots if requester chests need the items. This chest can also provide materials to construction robots.
Storage Chest Provide items to collect by construction robots for building/replacement.

Robots

Robots perform any required functions within their coverage area. They need power to keep flying at normal speed. When they have nothing to do, they fly to the nearest roboport to sleep and recharge. There are two types of robots that interface with the robotic network, Construction robots, and Logistic robots.

Damage Repair

All broken entities will be repaired with Repair packs by the Construction robots. Destroyed entities will be replaced, if they are available in the same logistic network.

Repair packs that are stored inside of a roboport are only available to that port's robots. They should be stored in a logistic chest instead, so all robots can use them.

Number of bots in a robotic network

The number of robots per network is soft-limited because roboports have limited space to charge flying robots. So the number of bots in a network depends on:

  • the number of roboports
  • the average distance between the roboports (density)
  • the form of the robotic network/placement of the ports
  • average distance the logistic bots fly between Logistic Chests
  • how much damage the Construction robots must repair and how often they need to place or remove buildings

And in general:

  • number of bots flying
  • number of bots stored in roboports

As a rule of thumb between 50-100 bots per Roboport is possible.

Optimizing a robotic network

The transportation-power of the logistic bots is nearly constant! It depends on

  • Speed of the bots
  • Cargo-stacksize (number of items they can take at once)
  • Number of bots
  • Average distance between your chests (all combinations)
  • How often they fly empty (the more "random" the transport is the better, because then there is a bigger chance that an empty robot is near!)
  • How long they need to wait for recharge - this effect is "blocking", which means that up to an unknown maximum, the transport-power is constant. But, if the waiting queue gets too long, the system falls apart, which means that, counter-intuitively, a slightly lower number of bots is actually more efficient/faster!

To optimize it, one can

  • Research speed or cargo-stacksize.
  • Add more bots to your network
  • Add more roboports at strategic points
This is an expensive enhancement and sometimes doesn't help, but can solve the problem
  • Decrease the average distance between the logistic chests
  • avoid transporting a lot of raw material - instead use transport belts for items with a lot of throughput. Bring the big material flows as near to the target as possible. The transport-power of logistic bots is much bigger than belts, but a constant flow reduces their effectiveness by about half, because they fly empty about half the time.
  • Split a big network in two and move items between them with transport belts or trains (and requester/provider-chests).

Example

It's a very good idea to use a robotic network at a train station to unload the chests that have been filled by the inserters from the wagons. The logistic bots have enough time to recharge between trains. But don't also use them to transport the ore to the furnaces. For that the belts are much more useful, because the furnaces have a constant need for raw material and for constant flow belts are much more useful. This shows the flow:

Wagon ---Inserter---> Provider chest ---Logistic bot---> Storage- or Requester-chest
Requester-Chest ---Inserter---> Belt ---> to the furnaces

Choosing the post for charging

Normally a robot flies to the nearest roboport to recharge. If the queue on that roboport 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.

See also