切换语言: Česky Deutsch English Français 日本語 한국어 Polska Русский

Logistic network/zh: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Changed links going to the redirect File:Requester-chest.png to go to File:Requester chest.png.)
m (fixed link)
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Languages}}
{{Languages}}
{| class="wikitable" width="1%"
[[File:RoboTrainStation_small.gif|thumb|420x336px|''这个gif展示了机器人在一个火车站里装卸货物的过程。火车送达的物品被装入[[Active provider chest/zh|主动供货箱]],随后由机器人送入[[Requester chest/zh|优先集货箱]]等待送上传送带。由于火车站需要在短距离内高流量地运输物品,是物流机器人的理想应用场景。点击[https://wiki.factorio.com/File:RoboTrainStation.gif 这里]查看全图。'']]
| [[File:RoboTrainStation.gif]]
|-
| ''这个gif展示了机器人是如何在一个火车站里装载和卸载货物的最上边的轨道在进行装载,它两侧都有[[Requester chest/zh|按需集货箱]]。需求的物品在这里被装载进车厢里面。第二个轨道在进行卸载,卸载的物品被装入[[Active provider chest/zh|中转供货箱]]里,然后被放进最上方中间的[[Storage chest/zh|中转集货箱]]中。在底部,每侧运来的矿石被运到[[Active provider chest/zh|中转集货箱]]中,然后被放进最上边轨道旁边的按需集货箱中。''
 
''物流机器人在火车站这种需要非常高吞吐量但是距离又很短的地方使用是很理想的。''
|}


[[Logistic network/zh|物流机器人网络]] (LogNet) 连接起了[[Logistic network/Chests/zh|不同的物流箱]],[[Logistic robot/zh|物流机器人]]是在一个或多个[[Roboport/zh|机器人指挥中心]]的覆盖区域内的。
[[Logistic network/zh|物流机器人网络]]由一系列不同的物流箱和[[logistic robot/zh|物流机器人]]构成,并且它们处于一个或多个相连[[roboport/zh|机器人指挥中心]]的覆盖范围之下。


机器人将依据不同物流箱的种类和设置,作为[[Transport network/zh|传送带]][[Railway/zh|铁路系统]]的高功耗替代品,在[[Robotic network/zh|机器人网络]]中在不同物流箱之间运输物品。
根据箱子的类型、配置以及物流网络的范围,机器人会消耗电力在箱子之间运送物品,以取代人工、[[Belt transport system/zh|传送带]]或是[[railway/zh|铁路]]运输。然而机器人具有更高的机动性,因为它们可以直线飞过障碍物。


玩家角色也可以作为一个[[Logistic network/zh|物流网络]]中的[[Requester chest/zh|按需集货箱]],让你需求的各种物品在背包中保持你限定的一定的数量。在[[Research/zh|研究完成]] [[Character logistic slots (research)/zh|玩家并入物流系统]]之后,你可以设置一定数量的物品,[[Logistic robot/zh|物流机器人]]就会开始按照设定的将特定[[Items/zh|物品]]从物流网络中运输到你的背包中。
[[Player/zh|玩家]]角色在物流网络中也具有[[requester chest/zh|优先集货箱]]的功能,使他们可以向物流网络“请求”将多种物品装入随身道具栏并限定物品的持有数量。在[[Research/zh|研发]][[logistic robotics (research)/zh|物流机器人]]之后,可以指定所需物品及数量,随后由[[Logistic robot/zh|物流机器人]]从物流网络中将物品送至玩家的道具栏。
 
不要把物流机器人网络和[[Circuit network/zh|红绿线系统]]相混淆了。他们公用一个物品(智能机械臂),但是他们并不相互连接也不交换任何信息。同时也不要把物流网络建造网络或者相混淆,或者将他们统称为[[Robotic network/zh|机器人网络]]。


== 物品 ==
== 物品 ==
{| class="wikitable"
{| class="wikitable"
| {{imagelink|roboport|Roboport/zh|机器人指挥中心}} || [[Robotic network/zh|机器人网络]]的中心, [[Robots/zh|机器人]]可以在其覆盖的物流网络中移动。
!style="width: 220px;" |实体
!描述
|-
|-
| {{imagelink|Logistic-robot|Logistic robot/zh|物流机器人}} || 在[[Logistic network/Chests/zh|物流箱]]之间运输物品。(*)
| {{imagelink|roboport|Roboport/zh|机器人指令平台}} || 这是机器人物流网络的核心部件。机器人指令平台的覆盖范围构成了物流网络的区域。机器人需要定期返回平台充电。
|-
|-
| {{imagelink|Provider-chest|Active provider chest/zh|中转供货箱}} || [[Logistic network/Chests|物流箱]]:为物流网络提供所储存的物品。(*)
| {{Imagelink|Logistic robot|Logistic robot/zh|物流机器人}} || 在物流箱之间运输物品的机器人。<sup>1</sup>
|-
|-
| {{imagelink|Logistic-chest-passive-provider|Passive provider chest/zh|按需供货箱}} || [[Logistic network/Chests|物流箱]]:为物流网络提供所储存的物品。(**)
| {{Imagelink|Construction robot|Construction robot/zh|建设机器人}} || 可以对损毁的实体进行[[Repair pack/zh|维修]]或替换。也可以根据指令对实体进行[[Blueprint/zh|修建]]、[[Deconstruction planner/zh|拆除]]以及[[Upgrade planner/zh|升级]]
|-
|-
| {{imagelink|storage-chest|Storage chest/zh|中转供货箱}} || [[Logistic network/Chests/zh|物流箱]]:储存当前不需要的[[Items/zh|物品]]。为物流网络提供所储存的物品。(**)
| {{Imagelink|Active provider chest|Active provider chest/zh|主动供货箱}} || 物流箱:将存放其中的物品尽快送入物流网络中。<sup>2</sup>
|-
|-
| {{Imagelink|Requester chest|Requester chest/zh|按需供货箱}} || [[Logistic network/Chests/zh|物流箱]]:由[[Logistic robot/zh|物流机器人]]运输设定量的物品。(**)
| {{Imagelink|Passive provider chest|Passive provider chest/zh|被动供货箱}} || 物流箱:将存放其中的物品按需求提供给物流网络使用。<sup>2</sup>
|-
|-
| {{imagelink|Smart-inserter|Smart inserter/zh|智能机械臂}} || [[Smart inserter/zh|智能机械臂]]: 依据其所在物流网络中的位置和内容来开启或关闭。
| {{Imagelink|Storage chest|Storage chest/zh|被动存货箱}} || 物流箱:存放暂时没有需求的物品。可以筛选并仅存放单一类型物品。将所存放的物品按需求提供给物流网络使用。<sup>2</sup>
|-
| {{Imagelink|Requester chest|Requester chest/zh|优先集货箱}} || 物流箱:通过[[Logistic robot/zh|物流机器人]]补充指定的物品,直到设定数量达成或者箱子空间被填满。可以同时请求多种不同类型的物品。<sup>2</sup>
|-
| {{imagelink|Buffer chest|Buffer chest/zh|主动存货箱}} || 物流箱:同时具备[[Requester chest/zh|优先集货箱]]和[[Passive provider chest/zh|被动供货箱]]的功能。<sup>2</sup>
|-
|-
|}
|}


(*) 在最开始时每一个机器人只能拿取1个[[Items/zh|物品]]。这个数量可以随着研究[[Logistic robot cargo/zh|物流机器人容量]]来增加。
<sup>(1)</sup> 在最开始时每一个机器人只能拿取1个[[Items/zh|物品]]。这个数量可以随着研究[[Worker robot cargo size (research)/zh|物流机器人容量]]来增加。
 
(**) 物流箱也可以通过连线接入[[Circuit network/zh|红绿线系统]]。
 
== 基础 ==


最开始,仅使用按需供货箱和按需集货箱!将按需供货箱放置在制造机的输出机械臂处,按需集货箱放置在输入机械臂处(设置好它们需求的物品)。放置一个[[Roboport/zh|机器人指挥中心]],让这些物流箱处于其内部区域中。放置一些物流机器人。
<sup>(2)</sup> 物流箱也可以通过[[Red wire/zh|红线缆]]和[[Green wire/zh|绿线缆]]连线接入[[Circuit network/zh|信号网络]]


机器人就开始工作了。
== 使用方法 ==


你现在可以使用[[Stack#Stack limitation/zh|容量限制]],或者长期来看更好的[[Smart inserter/zh|智能机械臂]],来限制产品的数量。以限制物流网络中可用物品的数量。
最简单的用法可以只使用被动供货箱和优先集货箱。将被动供货箱放置在[[assembling machine/zh|组装机]]的输出[[inserter/zh|机械臂]]处,优先集货箱放置在输入机械臂处(设置好它们需求的物品)。放置一个[[Roboport/zh|机器人指挥中心]],让这些物流箱处于其内部橙色区域中,并在指挥中心中放置一些物流机器人,随后机器人会从顶部舱门飞出开始工作。你也可以通过[[Stack/zh#.E5.A0.86.E5.8F.A0.E9.99.90.E5.88.B6|堆叠限制]]功能来限制物品的最大生产数量。


=== 如何工作 ===
物流网络使区域较小的工厂得以生产复杂的物品,但其产量受限于该网络当中指挥中心的数量。


随地放置一些物流机器人或将它们放在机器人指挥中心里,它们将会立即开始工作。
[[File:Roboport_network_gui.png|thumb|right|200px|供货区50×50格(橙色),建造区110×110格(绿色)]]
物品运输至少需要有一个[[Roboport/zh|机器人指挥中心]]。玩家在摆放指挥中心时或将光标悬停于已建造完成的指挥中心时,可以看到橙色的物流范围和绿色的建造范围。


物流机器人将试图按照按需集货箱中的设定的从中转集货箱、中转供货箱或者按需供货箱中拿取物品填满按需集货箱。
* 橙色区域是物流网络的覆盖范围,物流机器人可以在其中运输物品。这也是两个机器人指挥中心之间能够相连的最大距离。
* 绿色区域是建造区,建设机器人可以在此范围内摆放规划好的建筑。


=== 用途 ===
=== 扩建物流区 ===


物流机器人非常适合在一个相对较小的工厂区域创造越来越复杂的物品。低复杂度和大量物品的长距离的运输(就像冶炼)应该使用传送带或者铁路系统。
玩家可以建造多个彼此独立的物流网络。如果两个机器人指挥中心的物流区相接,即指挥中心相连,则它们处于同一个网络中。这时可以看到两个指挥中心之间连接着一条黄色虚线。如果不希望指挥中心之间相连,玩家应在建造时远离摆放,避免橙色区域相接。


最基本你需要[[Roboport/zh|机器人指挥中心]]。当你放置一个机器人指挥中心并将鼠标悬于其上,你可以看到一个橘黄色的区域和一个更大的绿色区域。
机器不会主动从一个网络进入另一个网络中,除非当前所处的网络遭破坏。例如:网络中所有的机器人指挥中心均被拆除或者供电中断。


* 橘黄色的区域是物流网络区。这也是两个机器人指挥中心之间能够相连的最大距离。* 绿色区域是建造区。
== 电力管理 ==
[[Units/zh|单位]]换算:1 瓦特 = 1 焦耳/秒<br>
1M (百万) = 1000k = 1,000,000<br>
1k (千) = 1000


=== 放大物流区 ===
=== 机器人指挥中心 ===
使用更多机器人指挥中心可以创建更大的物流区!当两个或更多机器人指挥中心的区域相连或者相互覆盖,他们将会合并成为一个单一的区域。将会显示虚线连接两个机器人指挥中心(如果它们有电)。
在长距离移动中,机器人可能会耗尽电量导致飞行速度降低到正常速度的20%。电量耗尽的机器人将会飞往最近的充电点,而不是原来的目标。这意味着根据最近的充电点位置,机器人可能会偏离原始路径,甚至向相反方向移动。


如果只有建造区域相接触,机器人指挥中心'''不会'''相连。
每个机器人指挥中心配有4个充电槽,每个充电槽的功率为1MW,充满一个机器人需要1.5秒。此外,机器人指挥中心还配有一个100MJ的内部电池可在低电量情况下供机器人短暂工作。一般情况下,一个机器人指挥中心每分钟可以给50到70个机器人充满电,同时最多为4个机器人充电,但在等待队列较长时充电效率不高,很快就会超负荷运作。


内部区域被一个与物流网络一样的[[Robotic network/zh|机器人网络]]所覆盖。你也可以看到,当你建造了一个连接的机器人指挥中心。所有在此区域中的[[Logistic network/Chests/zh|物流箱]]会被连接建立[[Logistic network/zh|物流网络]]。想象一下物流箱发送它们的内容给[[Roboport/zh|机器人指挥中心]]
当充电队列过长时,机器人(及其所携带的物品)会降低移动速度。通常机器人会飞向最近的机器人指挥中心进行充电。如果该指挥中心的队列过长,机器人会选择其他的指挥中心。这个行为由以下比值决定:<距离其他指挥中心的格数> / <等待队列的长度>


这里可以有很多独立的物流网络。如果机器人在不离开物流网络覆盖范围就可以从一个飞到另一个机器人指挥中心,那两个机器人指挥中心处于同一个网络中。若不让机器人指挥中心不互相连接,你需要将其建的足够远,直到他们的橙色区域不会互相接触。如果机器人指挥中心不相互连接,那么建造区域也不会连接!
=== 建设机器人和物流机器人 ===


机器人会像平时那样不从一个网络飞往另一个(例外:当耗尽能量时)。
每个机器人可储存1.5MJ电量,平时飞行耗电3kW并在每移动一格后额外消耗5kJ。需注意的是,增加机器人的移动速度不会显著增加它们的移动距离,可参考[[Worker robot speed (research)/zh|作业机器人移动速度(科研)]]。在没有升级的情况下,物流机器人移动速度为每秒3格,建设机器人的速度为每秒3.6格。


=== 失去机器人的危险 ===
机器人在电量降至20%时会去充电。这表示它们在最大移动距离的80%行程中会直接飞向目的地,剩下20%的行程会飞向机器人控制中心。


'''异形爱机器人!'''同时它们在各方面都表达出来它们的爱。:)
最大飞行距离可以通过以下公式计算:<code>1500 ÷ (3 ÷ 速度 + 5)</code>,速度单位为每秒格数。<br>
由计算结果可知,在没有升级的情况下,物流机器人最大飞行距离为250格,建设机器人最大飞行距离为257格。


在v0.10.0版中,机器人在耗尽能量后不会被摧毁,他们只会有20%的移动速度,这给它们机会重新充电,也给玩家以机会查找问题出在哪里。
在无限科研等级下,机器人移动速度可以通过下列公式计算:


这需要被改变:''注意机器人网络中的一些‘U’形(两个物流箱之间的最短路线并没有被机器人指挥中心所覆盖):机器人如果在这些区域中耗尽能量,同时不能足够快的回到机器人指挥中心里,那么机器人将会坠毁(和它所携带的物品一起)。''
建设机器人:<code>速度 = 3.6 × (3.4 + 0.65 × (等级-5))</code>


''耗尽能量依旧会发生,如果机器人指挥中心使用过度。''当充电队列太长时,机器人(和它所携带的物品)一样会坠毁!一个机器人指挥中心可以给50到70个机器人充电。有一个非常长的机器人在排队充电是非常没有效率的,因为这会降低他们整体的吞吐量!限制机器人的数量或者建造更多的机器人指挥中心来解决这个问题。
物流机器人:<code>速度 = 3.0 × (3.4 + 0.65 × (等级-5))</code>


== 进阶 ==
== 机制 ==


=== 网络信息 ===
=== 损失机器人 ===
一个物流网络知道所有物流箱中所有[[Items/zh|物品]]的数量,还有现在所有[[Logistic robot/zh|物流机器人]]所携带的所有物品的数量。这个信息可以将鼠标'''放在一个物流箱上'''看到:
[[File:player_logistic_gui.png|thumb|270px|right|玩家道具栏旁的物流界面]]
* 你可以看到所有物流箱中物品的总和(这个列表可能会非常长,这需要修改)
作业机器人是食人虫的首要目标,[[enemies/zh|敌人]]会优先攻击范围内的机器人。
* 当前所有物流网络中的物品
* 当前所需物品。


=== 负数 ===
=== 负数 ===
因为一些原因,你可以在网络信息中看见负数。这不是一个bug。这意味着,机器人可运输的比可以提供的要多([[Logistic robot cargo/zh|物流机器人容量]])。
在查看物流网络库存或按下{{Keybinding|L}}键打开物流网络界面时,可能会注意到“物流网络”屏幕上会显示一些负数。


=== 中转/按需供货箱 ===
物流网络报告的数字是储存于主动/被动供货箱、主动/被动存货箱中的物品总数,''减去机器人所计划取走的物品数量。''当机器人需要取出物品时,它会提前向物流库存预约并从库存减去所需数量的物品。机器人总是按照携带上限预约物品,即使箱子中物品的数量不足。这意味着如果机器人在箱子几乎为空的情况下开始取货,库存数量可能会变成负数。on the way
物流网络中的负数并不表示所请求物品总数的赤字。如果没有机器人正在取出物品,网络中就不会有负数。负数与优先集货箱的请求数量无关。


供货箱被物流机器人用作'''来源'''。
举例说明:在[[Worker robot cargo size (research)/zh|作业机器人货物运量]]升级满之后,机器人可以携带4件物品。如果物流网络中只有1个铁板而有机器人前来取货,机器人会按照最大携带数量预约4个物品,网络中会显示如下数量:


你使用[[Inserters/zh|机械臂]]将物品放入供货箱中;一个适用的情况是直接从[[Assembling machine/zh|制造机]]/[[Furnace/zh|熔炉]]拿取物品放置在供货箱中。使用[[Smart inserter/zh|智能机械臂]]来限制你放入物流网络中的物品数量!
{{icon|iron plate|-3}}


在中转供货箱和按需供货箱的优先权上两者是一样的(参见http://www.factorioforums.com/forum/viewtopic.php?f=18&t=3415 )
机器人取走物品后,预约会被删除,而数字则回到0。


==== 中转供货箱 ====
发生这种情况的原因是,机器人可以在物品只有一件的时候被派去取货。在它移动过程中,可能会有更多的物品放入箱子。当机器人抵达箱子时,由于这些物品已经预约过所以可以立即取出。
* 中转供货箱中的物品会被送到'''中转集货箱和按需集货箱'''中。
* 中转供货箱会被立即清空,除了按需集货箱中的需求已达到或者中转集货箱已满。


==== 按需集货箱 ====
=== 收到的物品多于请求数量 ===
* 按需供货箱中的物品'''只'''会被送到按需集货箱中。* 按需供货箱只有在按需集货箱的需求没有被满足的时候被清空。
送进优先集货箱的物品数量有时会多于所请求的数量。[[Worker robot cargo size (research)/zh|作业机器人货物运量]]研究加成可能会导致这一结果,因为在不限制货物供应量的情况下,机器人取货时总会尽可能多地携带物品。


=== 按需集货箱 ===
目前,如果要选择距离较远的机器人指挥中心,最大距离必须小于<code><队列及途中机器人的数量> / 2</code>。所以若要选中一个较当前距离远10格的指挥中心,其等待队列必须比当前指挥中心队列少20个机器人。


按需集货箱被物流机器人用作'''目标'''。
== 机器人优先级 ==


你可以在[[Requester chest/zh|按需集货箱]]中看到所需的物品及数量。物流机器人会按照所需进行运输。物流机器人会(首先从供货箱,其次是中转集货箱)中拿取所需物品,直到需求被满足。(运输的物品之后可以通过[[Inserters/zh|机械臂]]运送到目的地,例如g. 一个[[Assembling machine/zh|组装机]])。
本段概述将详细说明物流箱装入/取出的顺序。


==== 需求更多的物品?====
物流机器人在物流网络中按照以下顺序寻找物流箱:


按需集货箱中的运输的物品数量可以比需求的更多。这由研究[[Logistic robot cargo/zh|物流机器人容量]]的级别所决定的。
* 机器人会先在主动供货箱中和玩家的回收栏中''搜索''受请求的物品,然后''搜索''被动存货箱和主动存货箱,最后''搜索''被动供货箱。因此主动供货箱将会最先被清空,然后被动存货箱和主动存货箱被清空,最后是被动供货箱。


=== 中转集货箱 ===
* 在多个物流请求中会优先满足玩家物流,然后是优先集货箱,最后是主动存货箱。


中转集货箱被物流机器人同时用作“来源”和“目标”。你可以将中转集货箱按照供货箱的使用方法来用:运输物品到按需集货箱中。但是这不符合设计它的宗旨。
{| class="wikitable"
 
! 取货优先级
==== 作为目标使用 ====
| {{icon|Character logistic trash slots (research)||logistic robotics (research)/zh}}{{icon|active provider chest}} > {{icon|storage chest}}{{icon|buffer chest}} > {{icon|passive provider chest}}
当所有其他供货箱的目标被装满时还有空余的机器人,中转集货箱将作为目标使用。然后机器人将从供货箱中运输物品到中转集货箱。
! 送货优先级
 
| {{icon|Character logistic slots (research)||logistic robotics (research)/zh}}{{icon|requester chest}}<sup>1</sup> > {{icon|requester chest}} > {{icon|buffer chest}}<sup>2</sup> > {{icon|storage chest}}<sup>3</sup>
它们试着运输那些'''已经包含相同类型的物品'''到中转集货箱中。空的中转集货箱将首先被装载。应该避免在中转集货箱中储存不同的物品。
|}
 
==== 作为来源使用 ====
中转集货箱的优先级比供货箱低。机器人在寻找中转集货箱的物品之前,会先去查找供货箱。
 
==== 中转集货箱的有用例子?========
 
[http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 这里]和[http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625|这里]已经有过很长的讨论。
 
结果就是供货箱被改为 [[Active provider chest/zh|中转集货箱]]和[[Passive provider chest/zh|按需集货箱]]。
 
现在没有中转集货箱不能使用的情况了;现在总有办法将中转集货箱整合到布局中,这在拆迁或者[[Railway/Train station/zh|火车站]]的例子中特别重要。([http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 参见这里] )
 
== 可能的方式和优先级顺序 ==
 
这个论述也反映了物流箱按照什么顺序被填满或清空
 
从v0.10.1版开始按需供货箱的顺序从
 
    中转+按需供货箱
    中转集货箱
 
改为
 
    中转集货箱
    中转集货箱
    按需集货箱
 
现在看起来就像:
 
中转供货箱  =>   按需集货箱
中转集货箱  =>   按需集货箱
按需供货箱  =>   按需集货箱
中转供货箱  =>   中转集货箱
 
从按需集货箱和中转供货箱发出的需求,将按照上述顺序进行访问。
 
* 一个''按需集货箱''首先在中转供货箱中进行查找,然后是中转集货箱,然后是按需集货箱。所以中转供货箱是首先被清空的,然后是中转集货箱,然后是按需集货箱。* 如果机器人是空闲的并且中转集货箱中还有剩余空间,这时中转供货箱中还有没需求的物品,则这些物品会从中转供货箱中被运输到中转集货箱中。* 对于中转集货箱,机器人会按照一个已经装满的情况来搜索一个中转集货箱。只有它找不到之后,他们才会''打开''一个新的中转集货箱。应该避免在中转集货箱中储存不同的物品。


换句话说:中转集货箱当所有需求都满足后被当作装满的,在使用按需集货箱之前被清空并且试着只储存它已有的物品。
<sup>(1)</sup> 勾选了“从主动存货箱请求物品”的优先集货箱比其他集货箱有着更高的优先级,其优先级别与玩家相同。


== 移动顺序 ==
<sup>(2)</sup> 主动存货箱只有在指定了物品请求之后才会成为送货目标。
机器人按照同样的优先级去满足所有需求。算法会匹配下一个空闲的机器人与下一个任务。这就是说一个任务在分配了之后会被放到任务列表的最后面,那么再一次执行这个任务要在其他所有任务之后。


In reality it looks very often like, that far chests are less frequent delivered, than near chests. This is especially true, if you order small number of items.
<sup>(3)</sup> 被动存货箱不会自己“请求”物品。它主动接受从其他来源弃置的物品,包括:a) 主动供货箱 b) 玩家回收栏 c) 拆除的建筑物 d) 被取消指令的机器人所携带物品。被动存货箱的优先级最低,只有其他送货目标都不需要的物品才会送到被动存货箱。


This is explained, if you look at the "delivery" status of a requester-chest (hover over the requester chest): There are not more items delivered, than needed at a time. So if some bots already on the way to a far away chest, and the number of delivered items to this chest is equal or higher than the needed, then there will be no more orders, until that number is again smaller.  
* 当机器人将物品放入被动存货箱时,它会先寻找已经装有相同物品的存货箱,然后寻找过滤器类型设置为该物品的存货箱。如果都没有找到,机器人会按照箱子的建造顺序选择第一个有空余栏位的存储箱。(英文讨论:[https://www.reddit.com/r/factorio/comments/5udwkd/hey_devs_this_is_the_one_thing_that_really_bugs/ddwbr94/]) 这是为了便于组织收纳的物品,避免将不同道具随意放入存储箱中。


What you can do is to increase the number of items you request for the far away chest, raise the number of bots in your system, or increase the number of missing items in your network.  
=== 距离 ===
当需要取出的物品存在多个相同优先级的箱子时,机器人总会选择最近的箱子。(英文讨论:[https://forums.factorio.com/viewtopic.php?f=6&t=40329&p=238918#p238901])


这样的结果不是最优的;这会导致一个任务会用最远的机器人,因为是下一个应该调用的机器人,而不是用更近的一个。所以建议'''不要用机器人做长距离和/或大流量的运输''' (这时[[Railway/zh|铁路]]或[[Belt transport system/zh|传送带运输系统]]就很有用)。
然而这个规则只适用于请求物品的情况,不适用于通过玩家回收栏或者主动供货箱送走物品。在物品被送入物流网络时,距离不会有影响。当多个箱子具有相同优先级,例如两个主动供货箱,机器人会轮替使用这些物流箱。


另见[[Transport/What Transport for which case?/zh|各种情况下应该用哪种传输方式?]]。
== 相关成就 ==
{{Achievement|you-have-got-a-package}}
{{Achievement|delivery-service}}
{{Achievement|logistic-network-embargo}}


== 参见 ==
== 参见 ==

Latest revision as of 11:30, 21 October 2020

这个gif展示了机器人在一个火车站里装卸货物的过程。火车送达的物品被装入主动供货箱,随后由机器人送入优先集货箱等待送上传送带。由于火车站需要在短距离内高流量地运输物品,是物流机器人的理想应用场景。点击这里查看全图。

物流机器人网络由一系列不同的物流箱和物流机器人构成,并且它们处于一个或多个相连机器人指挥中心的覆盖范围之下。

根据箱子的类型、配置以及物流网络的范围,机器人会消耗电力在箱子之间运送物品,以取代人工、传送带或是铁路运输。然而机器人具有更高的机动性,因为它们可以直线飞过障碍物。

玩家角色在物流网络中也具有优先集货箱的功能,使他们可以向物流网络“请求”将多种物品装入随身道具栏并限定物品的持有数量。在研发物流机器人之后,可以指定所需物品及数量,随后由物流机器人从物流网络中将物品送至玩家的道具栏。

物品

实体 描述
Roboport.png
机器人指令平台
这是机器人物流网络的核心部件。机器人指令平台的覆盖范围构成了物流网络的区域。机器人需要定期返回平台充电。
Logistic robot.png
物流机器人
在物流箱之间运输物品的机器人。1
Construction robot.png
建设机器人
可以对损毁的实体进行维修或替换。也可以根据指令对实体进行修建拆除以及升级
Active provider chest.png
主动供货箱
物流箱:将存放其中的物品尽快送入物流网络中。2
Passive provider chest.png
被动供货箱
物流箱:将存放其中的物品按需求提供给物流网络使用。2
Storage chest.png
被动存货箱
物流箱:存放暂时没有需求的物品。可以筛选并仅存放单一类型物品。将所存放的物品按需求提供给物流网络使用。2
Requester chest.png
优先集货箱
物流箱:通过物流机器人补充指定的物品,直到设定数量达成或者箱子空间被填满。可以同时请求多种不同类型的物品。2
Buffer chest.png
主动存货箱
物流箱:同时具备优先集货箱被动供货箱的功能。2

(1) 在最开始时每一个机器人只能拿取1个物品。这个数量可以随着研究物流机器人容量来增加。

(2) 物流箱也可以通过红线缆绿线缆连线接入信号网络

使用方法

最简单的用法可以只使用被动供货箱和优先集货箱。将被动供货箱放置在组装机的输出机械臂处,优先集货箱放置在输入机械臂处(设置好它们需求的物品)。放置一个机器人指挥中心,让这些物流箱处于其内部橙色区域中,并在指挥中心中放置一些物流机器人,随后机器人会从顶部舱门飞出开始工作。你也可以通过堆叠限制功能来限制物品的最大生产数量。

物流网络使区域较小的工厂得以生产复杂的物品,但其产量受限于该网络当中指挥中心的数量。

供货区50×50格(橙色),建造区110×110格(绿色)

物品运输至少需要有一个机器人指挥中心。玩家在摆放指挥中心时或将光标悬停于已建造完成的指挥中心时,可以看到橙色的物流范围和绿色的建造范围。

  • 橙色区域是物流网络的覆盖范围,物流机器人可以在其中运输物品。这也是两个机器人指挥中心之间能够相连的最大距离。
  • 绿色区域是建造区,建设机器人可以在此范围内摆放规划好的建筑。

扩建物流区

玩家可以建造多个彼此独立的物流网络。如果两个机器人指挥中心的物流区相接,即指挥中心相连,则它们处于同一个网络中。这时可以看到两个指挥中心之间连接着一条黄色虚线。如果不希望指挥中心之间相连,玩家应在建造时远离摆放,避免橙色区域相接。

机器不会主动从一个网络进入另一个网络中,除非当前所处的网络遭破坏。例如:网络中所有的机器人指挥中心均被拆除或者供电中断。

电力管理

单位换算:1 瓦特 = 1 焦耳/秒
1M (百万) = 1000k = 1,000,000
1k (千) = 1000

机器人指挥中心

在长距离移动中,机器人可能会耗尽电量导致飞行速度降低到正常速度的20%。电量耗尽的机器人将会飞往最近的充电点,而不是原来的目标。这意味着根据最近的充电点位置,机器人可能会偏离原始路径,甚至向相反方向移动。

每个机器人指挥中心配有4个充电槽,每个充电槽的功率为1MW,充满一个机器人需要1.5秒。此外,机器人指挥中心还配有一个100MJ的内部电池可在低电量情况下供机器人短暂工作。一般情况下,一个机器人指挥中心每分钟可以给50到70个机器人充满电,同时最多为4个机器人充电,但在等待队列较长时充电效率不高,很快就会超负荷运作。

当充电队列过长时,机器人(及其所携带的物品)会降低移动速度。通常机器人会飞向最近的机器人指挥中心进行充电。如果该指挥中心的队列过长,机器人会选择其他的指挥中心。这个行为由以下比值决定:<距离其他指挥中心的格数> / <等待队列的长度>。

建设机器人和物流机器人

每个机器人可储存1.5MJ电量,平时飞行耗电3kW并在每移动一格后额外消耗5kJ。需注意的是,增加机器人的移动速度不会显著增加它们的移动距离,可参考作业机器人移动速度(科研)。在没有升级的情况下,物流机器人移动速度为每秒3格,建设机器人的速度为每秒3.6格。

机器人在电量降至20%时会去充电。这表示它们在最大移动距离的80%行程中会直接飞向目的地,剩下20%的行程会飞向机器人控制中心。

最大飞行距离可以通过以下公式计算:1500 ÷ (3 ÷ 速度 + 5),速度单位为每秒格数。
由计算结果可知,在没有升级的情况下,物流机器人最大飞行距离为250格,建设机器人最大飞行距离为257格。

在无限科研等级下,机器人移动速度可以通过下列公式计算:

建设机器人:速度 = 3.6 × (3.4 + 0.65 × (等级-5))

物流机器人:速度 = 3.0 × (3.4 + 0.65 × (等级-5))

机制

损失机器人

玩家道具栏旁的物流界面

作业机器人是食人虫的首要目标,敌人会优先攻击范围内的机器人。

负数

在查看物流网络库存或按下L键打开物流网络界面时,可能会注意到“物流网络”屏幕上会显示一些负数。

物流网络报告的数字是储存于主动/被动供货箱、主动/被动存货箱中的物品总数,减去机器人所计划取走的物品数量。当机器人需要取出物品时,它会提前向物流库存预约并从库存减去所需数量的物品。机器人总是按照携带上限预约物品,即使箱子中物品的数量不足。这意味着如果机器人在箱子几乎为空的情况下开始取货,库存数量可能会变成负数。on the way 物流网络中的负数并不表示所请求物品总数的赤字。如果没有机器人正在取出物品,网络中就不会有负数。负数与优先集货箱的请求数量无关。

举例说明:在作业机器人货物运量升级满之后,机器人可以携带4件物品。如果物流网络中只有1个铁板而有机器人前来取货,机器人会按照最大携带数量预约4个物品,网络中会显示如下数量:

Iron plate.png
-3

机器人取走物品后,预约会被删除,而数字则回到0。

发生这种情况的原因是,机器人可以在物品只有一件的时候被派去取货。在它移动过程中,可能会有更多的物品放入箱子。当机器人抵达箱子时,由于这些物品已经预约过所以可以立即取出。

收到的物品多于请求数量

送进优先集货箱的物品数量有时会多于所请求的数量。作业机器人货物运量研究加成可能会导致这一结果,因为在不限制货物供应量的情况下,机器人取货时总会尽可能多地携带物品。

目前,如果要选择距离较远的机器人指挥中心,最大距离必须小于<队列及途中机器人的数量> / 2。所以若要选中一个较当前距离远10格的指挥中心,其等待队列必须比当前指挥中心队列少20个机器人。

机器人优先级

本段概述将详细说明物流箱装入/取出的顺序。

物流机器人在物流网络中按照以下顺序寻找物流箱:

  • 机器人会先在主动供货箱中和玩家的回收栏中搜索受请求的物品,然后搜索被动存货箱和主动存货箱,最后搜索被动供货箱。因此主动供货箱将会最先被清空,然后被动存货箱和主动存货箱被清空,最后是被动供货箱。
  • 在多个物流请求中会优先满足玩家物流,然后是优先集货箱,最后是主动存货箱。
取货优先级
Character logistic trash slots (research).png
Active provider chest.png
>
Storage chest.png
Buffer chest.png
>
Passive provider chest.png
送货优先级
Character logistic slots (research).png
Requester chest.png
1 >
Requester chest.png
>
Buffer chest.png
2 >
Storage chest.png
3

(1) 勾选了“从主动存货箱请求物品”的优先集货箱比其他集货箱有着更高的优先级,其优先级别与玩家相同。

(2) 主动存货箱只有在指定了物品请求之后才会成为送货目标。

(3) 被动存货箱不会自己“请求”物品。它主动接受从其他来源弃置的物品,包括:a) 主动供货箱 b) 玩家回收栏 c) 拆除的建筑物 d) 被取消指令的机器人所携带物品。被动存货箱的优先级最低,只有其他送货目标都不需要的物品才会送到被动存货箱。

  • 当机器人将物品放入被动存货箱时,它会先寻找已经装有相同物品的存货箱,然后寻找过滤器类型设置为该物品的存货箱。如果都没有找到,机器人会按照箱子的建造顺序选择第一个有空余栏位的存储箱。(英文讨论:[1]) 这是为了便于组织收纳的物品,避免将不同道具随意放入存储箱中。

距离

当需要取出的物品存在多个相同优先级的箱子时,机器人总会选择最近的箱子。(英文讨论:[2]

然而这个规则只适用于请求物品的情况,不适用于通过玩家回收栏或者主动供货箱送走物品。在物品被送入物流网络时,距离不会有影响。当多个箱子具有相同优先级,例如两个主动供货箱,机器人会轮替使用这些物流箱。

相关成就

You-have-got-a-package-achievement.png 快递上门

使用物流机器人为自己运送物品。

Delivery-service-achievement.png 快递砸破门

使用物流机器人为自己运送物品一万个(10k)。

Logistic-network-embargo-achievement.png 传送带神教的狂热教徒

不铺设主动供货箱 (紫箱)主动存货箱 (绿箱)优先集货箱 (蓝箱)通关游戏。

参见