切换语言: Čeština Deutsch English Français 日本語 한국어 Polski Русский Українська

Logistic network/zh: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
Mwolf (talk | contribs)
Cardinal (talk | contribs)
m Sync with English version.
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Languages}}
{{Languages}}{{Translation verification|revisionID=216001}}
[[File:RoboTrainStation_small.gif|thumb|420x336px|''这个gif展示了机器人在一个火车站里装卸货物的过程。火车送达的物品被装入[[Active provider chest/zh|主动供货箱]],随后由机器人送入[[Requester chest/zh|优先集货箱]]等待送上传送带。由于火车站需要在短距离内高流量地运输物品,是物流机器人的理想应用场景。点击[https://wiki.factorio.com/File:RoboTrainStation.gif 这里]查看全图。'']]
[[File:RoboTrainStation_small.gif|thumb|420x336px|''此动画展示了机器人在一个车站里装卸货物的过程。火车送达的物品被装入[[Active provider chest/zh|主动供货箱]],随后由机器人送入[[Requester chest/zh|优先集货箱]]等待送上传送带。由于需要在短距离内实现很高的物品吞吐量,车站是物流机器人的理想应用场景。点击[[:File:RoboTrainStation.gif|这里]]查看全图。'']]


[[Logistic network/zh|物流机器人网络]]由一系列不同的物流箱和[[logistic robot|物流机器人]]构成,并且它们处于一个或多个相连[[roboport/zh|机器人指挥中心]]的覆盖范围之下。
'''{{Translation|Logistic network}}'''由一系列不同的物流箱和{{L|Logistic robot}},以及一个或多个相互连接的{{L|Roboport}}构成。


根据箱子的类型、配置以及物流网络的范围,机器人会消耗电力在箱子之间运送物品,以取代人工、[[Belt transport system/zh|传送带]]或是[[railway/zh|铁路]]运输。然而机器人具有更高的机动性,因为它们可以直线飞过障碍物。
根据物流箱类型、配置以及物流网络的范围,机器人会在这些箱子之间运输物品,以取代人工、[[Belt transport system/zh|传送带]]或者{{L|Railway}}运输。然而机器人具有更高的机动性,因为它们可以直接飞跃障碍物。


[[Player/zh|玩家]]角色在物流网络中也具有[[requester chest/zh|优先集货箱]]的功能,使他们可以向物流网络“请求”将多种物品装入随身道具栏并限定物品的持有数量。在[[Research/zh|研发]]了[[logistic robotics (research)/zh|物流机器人]]之后,可以指定所需物品及数量,随后由[[Logistic robot/zh|物流机器人]]从物流网络中将物品送至玩家的道具栏。
{{L|Player}}角色在物流网络中也具有{{L|Requester chest}}的功能,玩家可以向物流网络“请求”将多种物品装入背包并限定物品的持有数量。在[[Research/zh|研究]]了{{L|Logistic robotics (research)}}之后,玩家可以设置物品请求数量;随后由{{L|Logistic robot}}从物流网络中将物品运送至玩家背包中。


== 物品 ==
== 物品 ==
{| class="wikitable"
{| class="wikitable"
!style="width: 220px;" |实体
!style="width: 200px;" |实体
!描述
!描述
|-
|-
| {{imagelink|roboport|Roboport/zh|机器人指令平台}} || 这是机器人物流网络的核心部件。机器人指令平台的覆盖范围构成了物流网络的区域。机器人需要定期返回平台充电。
| {{imagelink|Roboport}} || 物流网络的核心组件,机器人在此接受指令工作。{{Translation|Roboport}}的覆盖范围定义了物流网络的区域。机器人需要定期返回平台充电。
|-
|-
| {{Imagelink|Logistic robot|Logistic robot/zh|物流机器人}} || 在物流箱之间运输物品的机器人。<sup>1</sup>
| {{Imagelink|Logistic robot}} || 在物流箱之间运输物品的机器人。<sup>1</sup>
|-
|-
| {{Imagelink|Construction robot|Construction robot/zh|建设机器人}} || 可以对损毁的实体进行[[Repair pack/zh|维修]]或替换。也可以根据指令对实体进行[[Blueprint/zh|修建]]、[[Deconstruction planner/zh|拆除]]以及[[Upgrade planner/zh|升级]]
| {{Imagelink|Construction robot}} || [[Repair pack/zh|维修]]或替换被损毁的实体。根据指令[[Blueprint/zh|修建]]、[[Deconstruction planner/zh|拆除]][[Upgrade planner/zh|升级]]实体。执行在远程视图中创建的物品运输或移除请求。
|-
|-
| {{Imagelink|Active provider chest|Active provider chest/zh|主动供货箱}} || 物流箱:将存放其中的物品尽快送入物流网络中。<sup>2</sup>
| {{Imagelink|Active provider chest}} || 物流箱:将储存的物品主动推送到物流网络中。<sup>2</sup>
|-
|-
| {{Imagelink|Passive provider chest|Passive provider chest/zh|被动供货箱}} || 物流箱:将存放其中的物品按需求提供给物流网络使用。<sup>2</sup>
| {{Imagelink|Passive provider chest}} || 物流箱:将储存的物品按需供给物流网络使用。<sup>2</sup>
|-
|-
| {{Imagelink|Storage chest|Storage chest/zh|被动存货箱}} || 物流箱:存放暂时没有需求的物品。可以筛选并仅存放单一类型物品。将所存放的物品按需求提供给物流网络使用。<sup>2</sup>
| {{Imagelink|Storage chest}} || 物流箱:储存暂时没有需求的物品。可以筛选以储存单一类型的物品,也可以将储存的物品按需供给物流网络使用<sup>2</sup>
|-
|-
| {{Imagelink|Requester chest|Requester chest/zh|优先集货箱}} || 物流箱:通过[[Logistic robot/zh|物流机器人]]补充指定的物品,直到设定数量达成或者箱子空间被填满。可以同时请求多种不同类型的物品。<sup>2</sup>
| {{Imagelink|Requester chest}} || 物流箱:通过{{L|Logistic robot}}补充指定的物品,直到满足需求数量或装满箱子。可以同时请求多种不同类型的物品。可以设置将多余或不需要的物品放入物流回收区,以将它们主动推送到物流网络中<sup>2</sup>
|-
|-
| {{imagelink|Buffer chest|Buffer chest/zh|主动存货箱}} || 物流箱:同时具备[[Requester chest/zh|优先集货箱]]和[[Passive provider chest/zh|被动供货箱]]的功能。<sup>2</sup>
| {{imagelink|Buffer chest}} || 物流箱:同时具备[[Requester chest/zh|优先集货箱]]和[[Passive provider chest/zh|被动供货箱]]的功能。<sup>2</sup>
|-
|-
| {{Imagelink|Cargo landing pad}} || 将储存的物品按需供给物流网络使用。<sup>2</sup>
{{SA}} 从{{L|Space platform}}请求物品。
|-
| {{Imagelink|Rocket silo}} || {{SA}} 如果启用“太空平台自动请求”选项,则会根据太空平台的物流请求从物流网络请求物品。
|-
| {{Imagelink|Player}} || rowspan="3" | 可设置物流请求,使它们具备优先集货箱的功能。
|-
| {{Imagelink|Tank}}
|-
| {{Imagelink|Spidertron}}
|}
|}


<sup>(1)</sup> 在最开始时每一个机器人只能拿取1个[[Items/zh|物品]]。这个数量可以随着研究[[Worker robot cargo size (research)/zh|物流机器人容量]]来增加。
<sup>(1)</sup> 默认携带量为每个机器人每次1个物品。此数量可以通过研究{{L|Worker robot cargo size (research)}}进行提升。


<sup>(2)</sup> 物流箱也可以通过[[Red wire/zh|红线缆]]和[[Green wire/zh|绿线缆]]连线接入[[Circuit network/zh|信号网络]]
<sup>(2)</sup> 物流箱也可以通过{{L|Red wire}}或{{L|Green wire}}接入{{L|Circuit network}}


== 使用方法 ==
== 使用方法 ==


最简单的用法可以只使用被动供货箱和优先集货箱。将被动供货箱放置在[[assembling machine/zh|组装机]]的输出[[inserter/zh|机械臂]]处,优先集货箱放置在输入机械臂处(设置好它们需求的物品)。放置一个[[Roboport/zh|机器人指挥中心]],让这些物流箱处于其内部橙色区域中,并在指挥中心中放置一些物流机器人,随后机器人会从顶部舱门飞出开始工作。你也可以通过[[Stack/zh#.E5.A0.86.E5.8F.A0.E9.99.90.E5.88.B6|堆叠限制]]功能来限制物品的最大生产数量。
在一开始,可以只使用被动供货箱和优先集货箱。将被动供货箱放置在{{L|Assembling machine}}的输出{{L|Inserters}}处,优先集货箱放置在输入机械臂处,并设置它们请求所需原料。然后放置{{L|Roboport}},使其内部的橙色区域覆盖所有物流箱,并在平台中放置一些物流机器人。随后机器人会从平台顶部的舱门飞出并开始工作。也可以通过[[Stack/zh#限制存储容量|容量限制]]功能来限制物品的最大生产数量。


物流网络使区域较小的工厂得以生产复杂的物品,但其产量受限于该网络当中指挥中心的数量。
物流网络使得面积很小的工厂也能生产工艺较为复杂的物品,但其物品吞吐量受物流网络中机器人充电点(即指令平台)数量的限制。


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


* 橙色区域是物流网络的覆盖范围,物流机器人可以在其中运输物品。这也是两个机器人指挥中心之间能够相连的最大距离。
要执行运输工作,物流网络中必需有{{L|Roboport}}。玩家手持或放置后鼠标悬停时,{{Translation|Roboport}}会显示橙色的物流区域和绿色的建设区域。
* 绿色区域是建造区,建设机器人可以在此范围内摆放规划好的建筑。


=== 扩建物流区 ===
* 橙色区域是物流网络的覆盖范围。这也是两座{{Translation|Roboport}}之间可连接的最大距离。
* 绿色区域是建设区域,建设机器人可以在此范围内放置规划好的建筑。


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


机器不会主动从一个网络进入另一个网络中,除非当前所处的网络遭破坏。例如:网络中所有的机器人指挥中心均被拆除或者供电中断。
游戏中可以存在多个独立的物流网络。只有两座{{Translation|Roboport}}相互连接,即物流区域相接时,它们才属于同一个物流网络。在视觉上这会以一条连接平台间的黄色虚线表示。如果不希望{{Translation|Roboport}}连接,玩家应在建造时间隔足够的距离,避免橙色区域相接。
 
机器人不会主动在不同的物流网络间迁移,除非它们当前所处的物流网络被破坏。例如:当前网络中所有的{{Translation|Roboport}}均被拆除或者断电。


== 电力管理 ==
== 电力管理 ==
[[Units/zh|单位]]换算:1 瓦特 = 1 焦耳/秒<br>
{{L|Units}}换算:1 瓦特 = 1 焦耳/秒<br>
1M (百万) = 1000k = 1,000,000<br>
1k (千) = 1000


=== 机器人指挥中心 ===
=== 机器人指令平台 ===
在长距离移动中,机器人可能会耗尽电量导致飞行速度降低到正常速度的20%。电量耗尽的机器人将会飞往最近的充电点,而不是原来的目标。这意味着根据最近的充电点位置,机器人可能会偏离原始路径,甚至向相反方向移动。
在长距离移动时,机器人可能会在途中耗尽电量,导致其飞行速度降低到正常速度的20%。电量耗尽的机器人将会飞往最近的充电点,而非原目的地。这意味着机器人可能会偏离原始路径,具体取决于机器人选择的充电点,但它们通常会始终前进,而非一直尝试返回起点。


每个机器人指挥中心配有4个充电槽,每个充电槽的功率为1MW,充满一个机器人需要1.5秒。此外,机器人指挥中心还配有一个100MJ的内部电池可在低电量情况下供机器人短暂工作。一般情况下,一个机器人指挥中心每分钟可以给50到70个机器人充满电,同时最多为4个机器人充电,但在等待队列较长时充电效率不高,很快就会超负荷运作。
每座{{Translation|Roboport}}配有4个充电接口,每个接口以1兆瓦的功率为每个机器人充电,充满一个机器人需要1.5秒。此外,{{Translation|Roboport}}还内置了一个容量100兆焦的电池,可在低电量情况下供机器人短暂工作。一般来说,一座{{Translation|Roboport}}每分钟可以为50到70个机器人充电,每次最多4个,但在为大量机器人充电时效率不高,并且很快就会超负荷运作。高{{L|Quality}}{{SA}}的{{Translation|Roboport}}可以更快地为机器人充电。


当充电队列过长时,机器人(及其所携带的物品)会降低移动速度。通常机器人会飞向最近的机器人指挥中心进行充电。如果该指挥中心的队列过长,机器人会选择其他的指挥中心。这个行为由以下比值决定:<距离其他指挥中心的格数> / <等待队列的长度>
当等待充电的队列过长时,机器人(及其负载)会减速。通常,机器人会飞向最近的{{Translation|Roboport}}进行充电。如果该平台的等待队列(包含正在前往该平台的机器人)过长,机器人会选择前往其他平台。此行为由比率:<距离(单位为格)> / <等待队列的长度> 决定。


=== 建设机器人和物流机器人 ===
=== 建设机器人和物流机器人 ===


每个机器人可储存1.5MJ电量,平时飞行耗电3kW并在每移动一格后额外消耗5kJ。需注意的是,增加机器人的移动速度不会显著增加它们的移动距离,可参考[[Worker robot speed (research)/zh|作业机器人移动速度(科研)]]。在没有升级的情况下,物流机器人移动速度为每秒3格,建设机器人的速度为每秒3.6格。
机器人每次可储存1.5兆焦电能,它们固定耗电3千瓦以维持飞行状态,且每移动一[[map structure/zh#格|格]]额外消耗5千焦电能。需要注意,提升机器人的移动速度并不会显著增加其移动距离,可参考{{L|Worker robot speed (research)}}。在没有升级科技的情况下,物流机器人的速度为3格/秒,而建设机器人的速度为3.6格/秒。高品质的机器人可以存储更多电能,因此具有更长的移动距离和充电间隔,但相应地,每次充电时间会更长。


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


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


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


建设机器人:<code>速度 = 3.6 × (3.4 + 0.65 × (等级-5))</code>
建设机器人:<code>速度 = 3.6 × (3.4 + 0.65 × (等级-5))</code>
Line 80: Line 89:
物流机器人:<code>速度 = 3.0 × (3.4 + 0.65 × (等级-5))</code>
物流机器人:<code>速度 = 3.0 × (3.4 + 0.65 × (等级-5))</code>


== 机制 ==
=== 吞吐量分析 ===
 
模仿传送带物流系统,定义机器人物流系统的吞吐量概念:在一片给定的产线上,使用给定的机器人指令平台和数量充分的物流机器人,求每秒能运输的物品总数。
 
对于单个机器人,若其充分繁忙,则其总体行程应是:<code>指令平台1 -> 供货箱1 -> 集货箱1 -> 供货箱2 -> 集货箱2 -> ...,-> 低于20%电量后寻找指令平台2充电</code>。定义<code>指令平台1 -> 供货箱1</code>为 '''充电行程''' ,携带货物的<code>供货箱i -> 集货箱i</code>为 '''满载行程''' ,未携带货物的<code>集货箱i -> 供货箱i+1</code>为 '''空载行程''',则<code>(机器人蓄电量 * 80%) / (每秒能耗(=3) ÷ 速度 + 每格能耗(=5)) = 充电行程 + 满载行程 + 空载行程</code>在给定机器人品质和科技等级的情况下为一固定值,记为  '''最大行程'''。当机器人速度充分大时,此值可简化为<code>(机器人蓄电量 * 80%) / 每格能耗(=5)</code>,对普通级机器人(1.5 MJ)为 '''240格''',对传说级机器人(9 MJ)为 '''1440格'''。以下记<code>(每秒能耗(=3) ÷ 速度 + 每格能耗(=5))</code>为 '''折算每格能耗''',此值在速度增大时极限趋近于5。
 
记 '''满载行程''' 占 '''最大行程''' 的比例为 '''机器人运载效率''' <code>K</code>,此值也可代表机器人对能量的利用效率。由之前的分析有<code>K = 满载行程 / (充电行程 + 满载行程 + 空载行程) = 满载行程 / (机器人蓄电量 * 80% / 折算每格能耗)</code>。显然若能在产线布置上减小充电行程和空载行程可以有效地提升该值;而若在产线固定的情况下提升机器人蓄电量和机器人速度,则可使总行程增大、充电行程的相对占比减小,对提升该值也有一定作用,其中机器人蓄电量(品质)带来的提升更为明显。
 
注意在充电行程可忽略的情况下<code>K = 满载行程 / (满载行程 + 空载行程)</code>,应有<code>1/2 ≤ K < 1</code>(若 K < 1/2 ,则机器人只需采取在固定两个供货和集货箱之间往返的方案,就可使 K = 1/2,达到更高的能量利用率)。
 
对于特定的产线,当其生产已经稳定,统计每秒生产和消耗的每件物品,其需由机器人运输的总数(即'''吞吐量''')记为<code>N</code>,需由机器人运输的距离之和记为<code>D</code>。记<code>L = D / N</code>为产线的 '''平均运载距离''',显然此值只与产线布置相关,当产线成比例扩大或者提速时保持不变。设 '''机器人货物运量''' 为<code>n</code>,于是每秒内所有机器人需要完成的 '''满载行程总和''' 为<code>D / n</code>,而这又等于<code>K * 80% * 每秒总能耗 / 折算每格能耗</code>。其中 '''每秒总能耗''' 在稳态下等于所有机器人指令平台的每秒总充电量即 '''总充电功率'''。
 
于是有<code>D = (n * K * 80% * 总充电功率) / 折算每格能耗</code>,进而有关系
 
<pre>总吞吐量 N = D / L = (n * K * 80% * 总充电功率) / (L * 折算每格能耗)</pre>
 
可以看出,影响吞吐量的主要因素为:


=== 损失机器人 ===
1. 产线布置上, '''平均运载距离''' <code>L</code>越小,吞吐量越高
[[File:player_logistic_gui.png|thumb|270px|right|玩家道具栏旁的物流界面]]
作业机器人是食人虫的首要目标,[[enemies/zh|敌人]]会优先攻击范围内的机器人。


=== 负数 ===
2. 机器人指令平台越多、品质越高,其提供的 '''总充电功率''' 越大,吞吐量越高
在查看物流网络库存或按下{{Keybinding|L}}键打开物流网络界面时,可能会注意到“物流网络”屏幕上会显示一些负数。


物流网络报告的数字是储存于主动/被动供货箱、主动/被动存货箱中的物品总数,''减去机器人所计划取走的物品数量。''当机器人需要取出物品时,它会提前向物流库存预约并从库存减去所需数量的物品。机器人总是按照携带上限预约物品,即使箱子中物品的数量不足。这意味着如果机器人在箱子几乎为空的情况下开始取货,库存数量可能会变成负数。on the way
3. {{L|Worker robot cargo size (research)}}的提升(<code>n</code>)直接正比例地提升吞吐量
物流网络中的负数并不表示所请求物品总数的赤字。如果没有机器人正在取出物品,网络中就不会有负数。负数与优先集货箱的请求数量无关。


举例说明:在[[Worker robot cargo size (research)/zh|作业机器人货物运量]]升级满之后,机器人可以携带4件物品。如果物流网络中只有1个铁板而有机器人前来取货,机器人会按照最大携带数量预约4个物品,网络中会显示如下数量:
4. 指令平台离供货箱越近,充电行程越短,可使 '''机器人运载效率''' <code>K</code>提高;同时若特定的产线布置可使 '''空载行程''' 相对 '''满载行程''' 更短,也可通过提升 '''机器人运载效率''' 的方式提升吞吐量


{{icon|iron plate|-3}}
5. {{L|Worker robot speed (research)}}可少量减小 '''折算每格能耗''' 和少量提升 '''机器人运载效率''' ,对吞吐量也会有少量的提升


机器人取走物品后,预约会被删除,而数字则回到0。
同时,对于固定的产线和吞吐量需求,其<code>每秒工作机器人数 = 指令平台总充电功率 / (每秒能耗(=3) + 每格能耗(=5) * 机器人速度)</code>,可见{{L|Worker robot speed (research)}}的主要影响是减少产线所需的物流机器人总数。


发生这种情况的原因是,机器人可以在物品只有一件的时候被派去取货。在它移动过程中,可能会有更多的物品放入箱子。当机器人抵达箱子时,由于这些物品已经预约过所以可以立即取出。
== 设置物流请求 ==
某些实体可以发起物流请求。这些请求是向外部系统(通常是当前物流网络中的{{L|Logistic robot}})发起的,以确保该实体至少拥有最低数量的特定物品。对于面向物流网络发起的请求,该实体必须位于物流网络的范围中才能满足其请求。如果将该实体移出物流网络的范围,当前正向该实体运送物品的机器人会将其携带的物品重新送回物流网络中。


=== 收到的物品多于请求数量 ===
以下实体可以发起物流请求:
送进优先集货箱的物品数量有时会多于所请求的数量。这取决于[[Worker robot cargo size (research)/zh|作业机器人货物运量]]的研究等级,因为在货物供应量无限多的情况下,机器人取货时总会尽可能多地携带物品。
* {{L|Player}},在研究了{{L|Logistic robotics (research)}}之后
* {{L|Tank}},在研究了{{L|Logistic system (research)}}之后
* {{L|Spidertron}}
* {{L|Buffer chest}}
* {{L|Requester chest}}
* {{L|Space platform}}{{SA}}(请求会发送到所在星球上的{{L|Rocket silo}}处)
* {{L|Cargo landing pad}}{{SA}}(请求会发送到所在星球轨道上的{{Translation|Space platform}}处)


目前,如果要选择距离较远的机器人指挥中心,最大距离必须小于 <队列及途中机器人的数量> / 2。因此如果要选中一个距离远10格的指挥中心,它的等待队列必须比当前指挥中心少20个机器人。
每个物流请求包含两项信息:实体请求物品的最小数量,和允许在实体中储存物品的最大数量。最大数量可以是无限大。如果实体中储存的物品数量少于最小请求数量,物流机器人就会向该实体运送更多物品。


== 进阶 ==
任何可以使用物流请求的实体都有一定容量的回收区,用于存放物流请求中指定要弃置的物品。超出该请求中最大存储数量的物品将被弃置在回收区。物流机器人会将这些物品从实体中取出,并将它们运送到物流网络中的其它容器。


=== 网络信息 ===
未在任何物流请求中出现的物品允许被存放在实体的物品栏中。然而,大多数此类实体在其物流请求界面中都有一个复选框,用于弃置其物品栏中没有物流请求的任何物品。若要强制弃置某些特定物品,可以发起一个最大值为0的请求。
一个物流网络知道所有物流箱中所有[[Items/zh|物品]]的数量,还有现在所有[[Logistic robot/zh|物流机器人]]所携带的所有物品的数量。这个信息可以将鼠标'''放在一个物流箱上'''看到:
* 你可以看到所有物流箱中物品的总和(这个列表可能会非常长,这需要修改)
* 当前所有物流网络中的物品
* 当前所需物品。


=== 负数 ===
== 物流组 ==
因为一些原因,你可以在网络信息中看见负数。这不是一个bug。这意味着,机器人可运输的比可以提供的要多([[Worker robot cargo size (research)/zh|物流机器人容量]])。
[[File:player_logistic_gui.png|thumb|270px|right|玩家道具栏旁的物流界面]]
多个物流请求可以被编为一组。没有名称的物流组会用“[未指定编组]”表示。可以按下旁边的编辑按钮并输入新名称来为其命名。如果不存在同名的物流组,该操作会创建一个新的物流组。要按名称选择已有的物流组,可以按编辑按钮并从下拉列表中选择对应名称的组。


=== 中转/按需供货箱 ===
无论是否命名,物流组都可以独立启用,且每个实体都可以同时归属于多个物流组。


供货箱被物流机器人用作'''来源'''。
物流组的名称是全局的。这意味着,如果在两个不同的实体中使用相同的名称为两个组命名,无论实体位于何处,它们都会共享相同的物流请求条件。一个实体中物流请求的变更将会同步共享给所有使用同名物流组的实体。


你使用[[Inserters/zh|机械臂]]将物品放入供货箱中;一个适用的情况是直接从[[Assembling machine/zh|制造机]]/[[Furnace/zh|熔炉]]拿取物品放置在供货箱中。使用[[Smart inserter/zh|智能机械臂]]来限制你放入物流网络中的物品数量!
=== 蓝图 ===
如果一个使用物流组的实体被包含到{{L|Blueprint}}中,该组的所有物流请求都会被存储在蓝图中。粘贴蓝图会将这些请求全部应用于粘贴的实体中。


在中转供货箱和按需供货箱的优先权上两者是一样的(参见http://www.factorioforums.com/forum/viewtopic.php?f=18&t=3415 )
上述情况包括已命名的物流组,然而,物流组的名称是全局的。因此当粘贴蓝图时,如果已经存在一个同名的物流组,该组的请求不会与蓝图中所保存的物流请求进行匹配,而是直接使用现有同名物流组的物流请求。这意味着,如果在游戏中更改了物流组的内容,粘贴一个包含同名物流组的蓝图不会撤销此更改。新的实体将会使用更改后的物流组请求。


==== 中转供货箱 ====
=== {{Translation|Constant combinator}} ===
* 中转供货箱中的物品会被送到'''中转集货箱和按需集货箱'''中。
{{L|Constant combinator}}也可以使用指定的物流组,允许将信号发送到{{L|Circuit network}}并与物流组中的请求值相匹配。然而,特定物品的物流请求包含两个值:最小请求数量和最大储存数量。{{Translation|Circuit network}}只能给单个信号分配一个值,当{{Translation|Constant combinator}}使用物流组时,它发送的信号是最小请求数量,而非最大储存数量。
* 中转供货箱会被立即清空,除了按需集货箱中的需求已达到或者中转集货箱已满。


==== 按需集货箱 ====
注意,在运算器中设置常量的界面没有提供指定最大存储量的功能。因此,如果使用一个{{Translation|Constant combinator}}为指定物流组设置新的信号,其最大值将默认为无穷大。如果修改一个已有信号的最大请求值,其最大值将保持不变。
* 按需供货箱中的物品'''只'''会被送到按需集货箱中。* 按需供货箱只有在按需集货箱的需求没有被满足的时候被清空。


=== 按需集货箱 ===
== 机制 ==
=== 负数 ===
当查看物流网络库存,或按{{Keybinding|L}}键打开物流网络界面时,可以在“物流网络”屏幕上注意到一些负数。


按需集货箱被物流机器人用作'''目标'''。
物流网络报告的数字为:(两种供货箱和两种存货箱中储存的物品总数 - 机器人计划取走的物品数量)。当机器人需要取出物品时,它会提前向物流网络预约,并从总物流库存中减去所需数量的物品。即使箱子中储存的物品数量不足,机器人也总会按最大携带量预订物品。这意味着如果机器人在箱子即将为空的情况下开始取货,库存数量可能会变为负数。物流网络中的负数并不表示所请求物品总数的短缺数。如果没有机器人取出物品,物流网络中就不会有负数,无论优先集货箱的请求数量是多少。


你可以在[[Requester chest/zh|按需集货箱]]中看到所需的物品及数量。物流机器人会按照所需进行运输。物流机器人会(首先从供货箱,其次是中转集货箱)中拿取所需物品,直到需求被满足。(运输的物品之后可以通过[[Inserters/zh|机械臂]]运送到目的地,例如g. 一个[[Assembling machine/zh|组装机]])。
例如,{{L|Worker robot cargo size (research)}}升到满级之后,机器人可以携带4件物品。如果物流网络中只有1个铁板,机器人在取货时会按最大携带量预订4个物品,网络中会显示如下数量:


==== 需求更多的物品?====
{{icon|iron plate|-3}}


按需集货箱中的运输的物品数量可以比需求的更多。这由研究[[Worker robot cargo size (research)/zh|物流机器人容量]]的级别所决定的。
机器人取走物品后,订单即被删除,物品数量将恢复到0。


=== 中转集货箱 ===
发生这种情况的原因是,可以在只有一件物品时派出无人机取货。在无人机前去取货的过程中,可以将更多物品放入箱子。当机器人抵达箱子时,由于它已经预订了这些物品,因此可以立即取走。


中转集货箱被物流机器人同时用作“来源”和“目标”。你可以将中转集货箱按照供货箱的使用方法来用:运输物品到按需集货箱中。但是这不符合设计它的宗旨。
=== 接收超过请求数量的物品 ===
送往优先集货箱的物品数量有时会多于所请求的数量。这取决于作业机器人货物运量科技带来的载货量加成,因为在不限制供货量的情况下,机器人取货时总会尽可能多地携带物品。


==== 作为目标使用 ====
=== 太空物流请求 {{SA}} ===
当所有其他供货箱的目标被装满时还有空余的机器人,中转集货箱将作为目标使用。然后机器人将从供货箱中运输物品到中转集货箱。
在{{L|Space Age}}扩展包中,{{L|Cargo landing pad}}和{{L|Space platform}}都具有发起物流请求的能力。这两者发起的请求并非(直接)向物流网络发起,而是向其它表面的特定实体发起。虽然如此,设置这些物流请求的界面基本上与其它物流请求的界面是相同的。


它们试着运输那些'''已经包含相同类型的物品'''到中转集货箱中。空的中转集货箱将首先被装载。应该避免在中转集货箱中储存不同的物品。
==== {{Translation|Space platform}} ====
当{{Translation|Space platform}}位于星球轨道上时,它可以向下方的星球发送物流请求。这些请求不经由任何特定的物流网络直接处理,而是由{{L|Rocket silo}}处理。


==== 作为来源使用 ====
一颗星球上的每一座{{Translation|Rocket silo}}都会接收到来自{{Translation|Space platform}}的全部请求。{{Translation|Rocket silo}}可以设置为自动将任何平台的请求转发到发射井所在的本地物流网络。例如,如果平台向发射井请求{{Translation|Assembling machine}},且一座使用此物流请求设置的{{Translation|Rocket silo}}位于拥有最小请求数量的{{Translation|Assembling machine}}的物流网络中,该发射井将作为{{L|Requester chest}}请求这些{{Translation|Assembling machine}}。一旦物流机器人将{{Translation|Assembling machine}}装填进发射井,火箭就会发射。
中转集货箱的优先级比供货箱低。机器人在寻找中转集货箱的物品之前,会先去查找供货箱。


==== 中转集货箱的有用例子?========
{{Translation|Rocket silo}}也可以通过非物流网络的方式装载。{{Translation|Rocket silo}}可以存储通过机械臂装载的货物。如果发射井中的火箭已准备就绪,且其货舱中装载的是单一类型的物品,而{{Translation|Space platform}}向发射井请求了该物品,则发射井会自动发射火箭到该平台。或者,{{Translation|Circuit network}}可以通过{{Translation|Rocket silo}}读取{{Translation|Space platform}}的物流请求,信号条件和{{Translation|Combinators}}可用于控制机械臂装载请求的物品。


[http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 这里][http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625|这里]已经有过很长的讨论。
注意:以上方式不能用于装载{{L|Processing unit}}、{{L|Low density structure}}{{L|Rocket fuel}},因为发射井会储存这些物品以制造{{L|Rocket part}}。


结果就是供货箱被改为 [[Active provider chest/zh|中转集货箱]]和[[Passive provider chest/zh|按需集货箱]]。
{{Translation|Space platform}}的单项物流请求包含两个额外的关联信息。这些额外信息''只能''通过在{{Translation|Space platform}}设置物流请求来指定。因此,如果{{Translation|Space platform}}和其它类型的实体共享同一个物流组,要更改请求设置就必须通过平台本身才能完成。这些信息会存储在指定物流组和蓝图中。


现在没有中转集货箱不能使用的情况了;现在总有办法将中转集货箱整合到布局中,这在拆迁或者[[Railway/Train station/zh|火车站]]的例子中特别重要。([http://www.factorioforums.com/forum/viewtopic.php?f=5&t=1237#p8625 参见这里] )
第一个额外信息是目标星球。每个由{{Translation|Space platform}}请求的物品都针对特定的星球。物流请求信息也只会发送给指定的目标星球。指定目标星球的设置只能通过{{Translation|Space platform}}进行。如果在指定物流组中创建新请求,且该物流组与{{Translation|Space platform}}界面中可选的其它平台共享,则目标星球将设定为该物品的默认星球。默认星球通常是{{Translation|Nauvis}},除非该物品的主要配方限定在其它特定星球上生成,此时目标星球将设定为对应的星球。


== 可能的方式和优先级顺序 ==
因此,如果在平台和目标星球之间共享物流组,需要在{{Translation|Space platform}}上进行物流请求的更改。


这个论述也反映了物流箱按照什么顺序被填满或清空
第二个额外信息是“自定义最小有效载荷”。当勾选此项时,可以设置{{Translation|Space platform}}接收物品的数量小于该物品完整的[[Rocket silo/zh#火箭载荷|火箭载荷]]数量。在默认情况下,火箭只有在满载物品时才会自动发射;此设置是针对每个物品的覆盖设置,允许火箭以设置指定的最小装载数量发射。此选项默认不勾选。


从v0.10.1版开始按需供货箱的顺序从
通过物流请求弃置物品的方法与其它实体类似。但在{{Translation|Space platform}}上不是由物流机器人弃置物品,而是在平台进入星球轨道时(且勾选了“卸载”选项)将弃置物品空投到星球上。请注意,这可能会导致被弃置物品大量存储在{{Translation|Cargo landing pad}}中,甚至将其完全装满。


    中转+按需供货箱
==== {{Translation|Cargo landing pad}} ====
    中转集货箱
星球上的{{L|Cargo landing pad}}可以向任何当前位于该星球轨道上,且设置为向该星球卸载物品的{{L|Space platform}}或{{L|Space platform hub}}请求物品。此类请求也可以通过{{L|Circuit network}}进行设置。


改为
{{Translation|Cargo landing pad}}的物流请求可以包含超出最大储存数量的弃置物品。被弃置的物品会被运送到{{Translation|Cargo landing pad}}所在的物流网络中。


    中转集货箱
== 机器人优先级 ==
    中转集货箱
本段概述将详细说明物流箱装入/取出的顺序。
    按需集货箱


现在看起来就像:
物流机器人在物流网络中按照以下顺序寻找物流箱:


中转供货箱  =>  按需集货箱
* 机器人会先在主动供货箱中和玩家的回收栏中''搜索''受请求的物品,然后''搜索''被动存货箱和主动存货箱,最后''搜索''被动供货箱。因此主动供货箱将会最先被清空,然后是被动存货箱和主动存货箱,最后是被动供货箱。
中转集货箱  =>  按需集货箱
按需供货箱  =>  按需集货箱
中转供货箱  =>  中转集货箱


从按需集货箱和中转供货箱发出的需求,将按照上述顺序进行访问。
* 在多个物流请求中会优先满足玩家物流,然后是优先集货箱,最后是主动存货箱。


* 一个''按需集货箱''首先在中转供货箱中进行查找,然后是中转集货箱,然后是按需集货箱。所以中转供货箱是首先被清空的,然后是中转集货箱,然后是按需集货箱。* 如果机器人是空闲的并且中转集货箱中还有剩余空间,这时中转供货箱中还有没需求的物品,则这些物品会从中转供货箱中被运输到中转集货箱中。* 对于中转集货箱,机器人会按照一个已经装满的情况来搜索一个中转集货箱。只有它找不到之后,他们才会''打开''一个新的中转集货箱。应该避免在中转集货箱中储存不同的物品。
{| 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>
|}


换句话说:中转集货箱当所有需求都满足后被当作装满的,在使用按需集货箱之前被清空并且试着只储存它已有的物品。
<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.  
=== 建设 ===
当建设机器人根据{{L|Ghost}}进行建造时,它会寻找距离虚影最近的箱子取货,箱子的类型并不重要。[https://forums.factorio.com/viewtopic.php?p=569235#p569235]


这样的结果不是最优的;这会导致一个任务会用最远的机器人,因为是下一个应该调用的机器人,而不是用更近的一个。所以建议'''不要用机器人做长距离和/或大流量的运输''' (这时[[Railway/zh|铁路]]或[[Belt transport system/zh|传送带运输系统]]就很有用)。
=== 距离 ===
当从多个优先级相同的箱子中取出请求的物品时,机器人始终会选择距离最近的箱子。[https://forums.factorio.com/viewtopic.php?f=6&t=40329&p=238918#p238901]


另见[[Transport/What Transport for which case?/zh|各种情况下应该用哪种传输方式?]]。
然而这个规则只适用于请求物品的情况,不适用于通过玩家回收栏或者主动供货箱送走的物品。在物品被送入物流网络时,距离不会有影响。当多个箱子具有相同的优先级,例如两个主动供货箱,机器人会轮替使用这些物流箱。


== 相关成就 ==
== 相关成就 ==
Line 210: Line 236:
{{Achievement|logistic-network-embargo}}
{{Achievement|logistic-network-embargo}}


== 参见 ==
{{C|Logistics/zh{{!}}#}}
* [[Robotic network/zh|机器人网络]]
{{C|Logistic network/zh{{!}}#}}
* [[Robots/zh|机器人]]
{{LogisticsNav|category=false}}
* [[Transport/zh|物流系统]]
 
{{C|Logistic network}}

Latest revision as of 09:13, 27 October 2025

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

物流网络由一系列不同的物流箱和物流机器人,以及一个或多个相互连接的机器人指令平台构成。

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

玩家角色在物流网络中也具有优先集货箱(蓝箱)的功能,玩家可以向物流网络“请求”将多种物品装入背包并限定物品的持有数量。在研究科技:物流机器人之后,玩家可以设置物品请求数量;随后由物流机器人从物流网络中将物品运送至玩家背包中。

物品

实体 描述
机器人指令平台
物流网络的核心组件,机器人在此接受指令工作。机器人指令平台的覆盖范围定义了物流网络的区域。机器人需要定期返回平台充电。
物流机器人
在物流箱之间运输物品的机器人。1
建设机器人
维修或替换被损毁的实体。根据指令修建拆除升级实体。执行在远程视图中创建的物品运输或移除请求。
主动供货箱(紫箱)
物流箱:将储存的物品主动推送到物流网络中。2
被动供货箱(红箱)
物流箱:将储存的物品按需供给物流网络使用。2
被动存货箱(黄箱)
物流箱:储存暂时没有需求的物品。可以筛选以储存单一类型的物品,也可以将储存的物品按需供给物流网络使用2
优先集货箱(蓝箱)
物流箱:通过物流机器人补充指定的物品,直到满足需求数量或装满箱子。可以同时请求多种不同类型的物品。可以设置将多余或不需要的物品放入物流回收区,以将它们主动推送到物流网络中2
主动存货箱(绿箱)
物流箱:同时具备优先集货箱被动供货箱的功能。2
物流接驳站
将储存的物品按需供给物流网络使用。2

太空平台请求物品。

火箭发射井
如果启用“太空平台自动请求”选项,则会根据太空平台的物流请求从物流网络请求物品。
玩家
可设置物流请求,使它们具备优先集货箱的功能。
坦克
蜘蛛机甲

(1) 默认携带量为每个机器人每次1个物品。此数量可以通过研究科技:作业机器人货物运量进行提升。

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

使用方法

在一开始,可以只使用被动供货箱和优先集货箱。将被动供货箱放置在组装机的输出机械臂处,优先集货箱放置在输入机械臂处,并设置它们请求所需原料。然后放置机器人指令平台,使其内部的橙色区域覆盖所有物流箱,并在平台中放置一些物流机器人。随后机器人会从平台顶部的舱门飞出并开始工作。也可以通过容量限制功能来限制物品的最大生产数量。

物流网络使得面积很小的工厂也能生产工艺较为复杂的物品,但其物品吞吐量受物流网络中机器人充电点(即指令平台)数量的限制。

物流区域50×50格(橙色),建造区域110×110格(绿色)

要执行运输工作,物流网络中必需有机器人指令平台。玩家手持或放置后鼠标悬停时,机器人指令平台会显示橙色的物流区域和绿色的建设区域。

  • 橙色区域是物流网络的覆盖范围。这也是两座机器人指令平台之间可连接的最大距离。
  • 绿色区域是建设区域,建设机器人可以在此范围内放置规划好的建筑。

扩展物流网络

游戏中可以存在多个独立的物流网络。只有两座机器人指令平台相互连接,即物流区域相接时,它们才属于同一个物流网络。在视觉上这会以一条连接平台间的黄色虚线表示。如果不希望机器人指令平台连接,玩家应在建造时间隔足够的距离,避免橙色区域相接。

机器人不会主动在不同的物流网络间迁移,除非它们当前所处的物流网络被破坏。例如:当前网络中所有的机器人指令平台均被拆除或者断电。

电力管理

单位换算:1 瓦特 = 1 焦耳/秒

机器人指令平台

在长距离移动时,机器人可能会在途中耗尽电量,导致其飞行速度降低到正常速度的20%。电量耗尽的机器人将会飞往最近的充电点,而非原目的地。这意味着机器人可能会偏离原始路径,具体取决于机器人选择的充电点,但它们通常会始终前进,而非一直尝试返回起点。

每座机器人指令平台配有4个充电接口,每个接口以1兆瓦的功率为每个机器人充电,充满一个机器人需要1.5秒。此外,机器人指令平台还内置了一个容量100兆焦的电池,可在低电量情况下供机器人短暂工作。一般来说,一座机器人指令平台每分钟可以为50到70个机器人充电,每次最多4个,但在为大量机器人充电时效率不高,并且很快就会超负荷运作。高品质的机器人指令平台可以更快地为机器人充电。

当等待充电的队列过长时,机器人(及其负载)会减速。通常,机器人会飞向最近的机器人指令平台进行充电。如果该平台的等待队列(包含正在前往该平台的机器人)过长,机器人会选择前往其他平台。此行为由比率:<距离(单位为格)> / <等待队列的长度> 决定。

建设机器人和物流机器人

机器人每次可储存1.5兆焦电能,它们固定耗电3千瓦以维持飞行状态,且每移动一额外消耗5千焦电能。需要注意,提升机器人的移动速度并不会显著增加其移动距离,可参考科技:作业机器人速度。在没有升级科技的情况下,物流机器人的速度为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))

吞吐量分析

模仿传送带物流系统,定义机器人物流系统的吞吐量概念:在一片给定的产线上,使用给定的机器人指令平台和数量充分的物流机器人,求每秒能运输的物品总数。

对于单个机器人,若其充分繁忙,则其总体行程应是:指令平台1 -> 供货箱1 -> 集货箱1 -> 供货箱2 -> 集货箱2 -> ...,-> 低于20%电量后寻找指令平台2充电。定义指令平台1 -> 供货箱1充电行程 ,携带货物的供货箱i -> 集货箱i满载行程 ,未携带货物的集货箱i -> 供货箱i+1空载行程,则(机器人蓄电量 * 80%) / (每秒能耗(=3) ÷ 速度 + 每格能耗(=5)) = 充电行程 + 满载行程 + 空载行程在给定机器人品质和科技等级的情况下为一固定值,记为 最大行程。当机器人速度充分大时,此值可简化为(机器人蓄电量 * 80%) / 每格能耗(=5),对普通级机器人(1.5 MJ)为 240格,对传说级机器人(9 MJ)为 1440格。以下记(每秒能耗(=3) ÷ 速度 + 每格能耗(=5))折算每格能耗,此值在速度增大时极限趋近于5。

满载行程最大行程 的比例为 机器人运载效率 K,此值也可代表机器人对能量的利用效率。由之前的分析有K = 满载行程 / (充电行程 + 满载行程 + 空载行程) = 满载行程 / (机器人蓄电量 * 80% / 折算每格能耗)。显然若能在产线布置上减小充电行程和空载行程可以有效地提升该值;而若在产线固定的情况下提升机器人蓄电量和机器人速度,则可使总行程增大、充电行程的相对占比减小,对提升该值也有一定作用,其中机器人蓄电量(品质)带来的提升更为明显。

注意在充电行程可忽略的情况下K = 满载行程 / (满载行程 + 空载行程),应有1/2 ≤ K < 1(若 K < 1/2 ,则机器人只需采取在固定两个供货和集货箱之间往返的方案,就可使 K = 1/2,达到更高的能量利用率)。

对于特定的产线,当其生产已经稳定,统计每秒生产和消耗的每件物品,其需由机器人运输的总数(即吞吐量)记为N,需由机器人运输的距离之和记为D。记L = D / N为产线的 平均运载距离,显然此值只与产线布置相关,当产线成比例扩大或者提速时保持不变。设 机器人货物运量n,于是每秒内所有机器人需要完成的 满载行程总和D / n,而这又等于K * 80% * 每秒总能耗 / 折算每格能耗。其中 每秒总能耗 在稳态下等于所有机器人指令平台的每秒总充电量即 总充电功率

于是有D = (n * K * 80% * 总充电功率) / 折算每格能耗,进而有关系

总吞吐量 N = D / L = (n * K * 80% * 总充电功率) / (L * 折算每格能耗)

可以看出,影响吞吐量的主要因素为:

1. 产线布置上, 平均运载距离 L越小,吞吐量越高

2. 机器人指令平台越多、品质越高,其提供的 总充电功率 越大,吞吐量越高

3. 科技:作业机器人货物运量的提升(n)直接正比例地提升吞吐量

4. 指令平台离供货箱越近,充电行程越短,可使 机器人运载效率 K提高;同时若特定的产线布置可使 空载行程 相对 满载行程 更短,也可通过提升 机器人运载效率 的方式提升吞吐量

5. 科技:作业机器人速度可少量减小 折算每格能耗 和少量提升 机器人运载效率 ,对吞吐量也会有少量的提升

同时,对于固定的产线和吞吐量需求,其每秒工作机器人数 = 指令平台总充电功率 / (每秒能耗(=3) + 每格能耗(=5) * 机器人速度),可见科技:作业机器人速度的主要影响是减少产线所需的物流机器人总数。

设置物流请求

某些实体可以发起物流请求。这些请求是向外部系统(通常是当前物流网络中的物流机器人)发起的,以确保该实体至少拥有最低数量的特定物品。对于面向物流网络发起的请求,该实体必须位于物流网络的范围中才能满足其请求。如果将该实体移出物流网络的范围,当前正向该实体运送物品的机器人会将其携带的物品重新送回物流网络中。

以下实体可以发起物流请求:

每个物流请求包含两项信息:实体请求物品的最小数量,和允许在实体中储存物品的最大数量。最大数量可以是无限大。如果实体中储存的物品数量少于最小请求数量,物流机器人就会向该实体运送更多物品。

任何可以使用物流请求的实体都有一定容量的回收区,用于存放物流请求中指定要弃置的物品。超出该请求中最大存储数量的物品将被弃置在回收区。物流机器人会将这些物品从实体中取出,并将它们运送到物流网络中的其它容器。

未在任何物流请求中出现的物品允许被存放在实体的物品栏中。然而,大多数此类实体在其物流请求界面中都有一个复选框,用于弃置其物品栏中没有物流请求的任何物品。若要强制弃置某些特定物品,可以发起一个最大值为0的请求。

物流组

玩家道具栏旁的物流界面

多个物流请求可以被编为一组。没有名称的物流组会用“[未指定编组]”表示。可以按下旁边的编辑按钮并输入新名称来为其命名。如果不存在同名的物流组,该操作会创建一个新的物流组。要按名称选择已有的物流组,可以按编辑按钮并从下拉列表中选择对应名称的组。

无论是否命名,物流组都可以独立启用,且每个实体都可以同时归属于多个物流组。

物流组的名称是全局的。这意味着,如果在两个不同的实体中使用相同的名称为两个组命名,无论实体位于何处,它们都会共享相同的物流请求条件。一个实体中物流请求的变更将会同步共享给所有使用同名物流组的实体。

蓝图

如果一个使用物流组的实体被包含到蓝图(建设规划)中,该组的所有物流请求都会被存储在蓝图中。粘贴蓝图会将这些请求全部应用于粘贴的实体中。

上述情况包括已命名的物流组,然而,物流组的名称是全局的。因此当粘贴蓝图时,如果已经存在一个同名的物流组,该组的请求不会与蓝图中所保存的物流请求进行匹配,而是直接使用现有同名物流组的物流请求。这意味着,如果在游戏中更改了物流组的内容,粘贴一个包含同名物流组的蓝图不会撤销此更改。新的实体将会使用更改后的物流组请求。

常量运算器

常量运算器也可以使用指定的物流组,允许将信号发送到信号网络并与物流组中的请求值相匹配。然而,特定物品的物流请求包含两个值:最小请求数量和最大储存数量。信号网络只能给单个信号分配一个值,当常量运算器使用物流组时,它发送的信号是最小请求数量,而非最大储存数量。

注意,在运算器中设置常量的界面没有提供指定最大存储量的功能。因此,如果使用一个常量运算器为指定物流组设置新的信号,其最大值将默认为无穷大。如果修改一个已有信号的最大请求值,其最大值将保持不变。

机制

负数

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

物流网络报告的数字为:(两种供货箱和两种存货箱中储存的物品总数 - 机器人计划取走的物品数量)。当机器人需要取出物品时,它会提前向物流网络预约,并从总物流库存中减去所需数量的物品。即使箱子中储存的物品数量不足,机器人也总会按最大携带量预订物品。这意味着如果机器人在箱子即将为空的情况下开始取货,库存数量可能会变为负数。物流网络中的负数并不表示所请求物品总数的短缺数。如果没有机器人取出物品,物流网络中就不会有负数,无论优先集货箱的请求数量是多少。

例如,科技:作业机器人货物运量升到满级之后,机器人可以携带4件物品。如果物流网络中只有1个铁板,机器人在取货时会按最大携带量预订4个物品,网络中会显示如下数量:

-3

机器人取走物品后,订单即被删除,物品数量将恢复到0。

发生这种情况的原因是,可以在只有一件物品时派出无人机取货。在无人机前去取货的过程中,可以将更多物品放入箱子。当机器人抵达箱子时,由于它已经预订了这些物品,因此可以立即取走。

接收超过请求数量的物品

送往优先集货箱的物品数量有时会多于所请求的数量。这取决于作业机器人货物运量科技带来的载货量加成,因为在不限制供货量的情况下,机器人取货时总会尽可能多地携带物品。

太空物流请求

太空时代扩展包中,物流接驳站太空平台都具有发起物流请求的能力。这两者发起的请求并非(直接)向物流网络发起,而是向其它表面的特定实体发起。虽然如此,设置这些物流请求的界面基本上与其它物流请求的界面是相同的。

太空平台

当太空平台位于星球轨道上时,它可以向下方的星球发送物流请求。这些请求不经由任何特定的物流网络直接处理,而是由火箭发射井处理。

一颗星球上的每一座火箭发射井都会接收到来自太空平台的全部请求。火箭发射井可以设置为自动将任何平台的请求转发到发射井所在的本地物流网络。例如,如果平台向发射井请求组装机,且一座使用此物流请求设置的火箭发射井位于拥有最小请求数量的组装机的物流网络中,该发射井将作为优先集货箱(蓝箱)请求这些组装机。一旦物流机器人将组装机装填进发射井,火箭就会发射。

火箭发射井也可以通过非物流网络的方式装载。火箭发射井可以存储通过机械臂装载的货物。如果发射井中的火箭已准备就绪,且其货舱中装载的是单一类型的物品,而太空平台向发射井请求了该物品,则发射井会自动发射火箭到该平台。或者,信号网络可以通过火箭发射井读取太空平台的物流请求,信号条件和运算器可用于控制机械臂装载请求的物品。

注意:以上方式不能用于装载处理器轻质框架火箭燃料,因为发射井会储存这些物品以制造火箭组件

太空平台的单项物流请求包含两个额外的关联信息。这些额外信息只能通过在太空平台设置物流请求来指定。因此,如果太空平台和其它类型的实体共享同一个物流组,要更改请求设置就必须通过平台本身才能完成。这些信息会存储在指定物流组和蓝图中。

第一个额外信息是目标星球。每个由太空平台请求的物品都针对特定的星球。物流请求信息也只会发送给指定的目标星球。指定目标星球的设置只能通过太空平台进行。如果在指定物流组中创建新请求,且该物流组与太空平台界面中可选的其它平台共享,则目标星球将设定为该物品的默认星球。默认星球通常是新地星,除非该物品的主要配方限定在其它特定星球上生成,此时目标星球将设定为对应的星球。

因此,如果在平台和目标星球之间共享物流组,需要在太空平台上进行物流请求的更改。

第二个额外信息是“自定义最小有效载荷”。当勾选此项时,可以设置太空平台接收物品的数量小于该物品完整的火箭载荷数量。在默认情况下,火箭只有在满载物品时才会自动发射;此设置是针对每个物品的覆盖设置,允许火箭以设置指定的最小装载数量发射。此选项默认不勾选。

通过物流请求弃置物品的方法与其它实体类似。但在太空平台上不是由物流机器人弃置物品,而是在平台进入星球轨道时(且勾选了“卸载”选项)将弃置物品空投到星球上。请注意,这可能会导致被弃置物品大量存储在物流接驳站中,甚至将其完全装满。

物流接驳站

星球上的物流接驳站可以向任何当前位于该星球轨道上,且设置为向该星球卸载物品的太空平台太空平台枢纽请求物品。此类请求也可以通过信号网络进行设置。

物流接驳站的物流请求可以包含超出最大储存数量的弃置物品。被弃置的物品会被运送到物流接驳站所在的物流网络中。

机器人优先级

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

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

  • 机器人会先在主动供货箱中和玩家的回收栏中搜索受请求的物品,然后搜索被动存货箱和主动存货箱,最后搜索被动供货箱。因此主动供货箱将会最先被清空,然后是被动存货箱和主动存货箱,最后是被动供货箱。
  • 在多个物流请求中会优先满足玩家物流,然后是优先集货箱,最后是主动存货箱。
取货优先级
>
>
送货优先级
1 >
>
2 >
3

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

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

(3) 被动存货箱不会自行“请求”物品。它主动接受被其他来源弃置的物品,包括:a) 主动供货箱 b) 玩家回收栏 c) 被拆除物品 d) 被取消指令的机器人携带的物品。被动存货箱的优先级最低,只接收无处可去的物品。

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

建设

当建设机器人根据虚影进行建造时,它会寻找距离虚影最近的箱子取货,箱子的类型并不重要。[2]

距离

当从多个优先级相同的箱子中取出请求的物品时,机器人始终会选择距离最近的箱子。[3]

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

相关成就

你有一个快递

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

送货服务

使用物流机器人为自己运送物品数量达10k。

查封物流网络

在基础游戏中,使用太空科技包完成研究;在太空时代游戏中,使用任何星球科技包完成研究。同时,不铺设主动供货箱(紫箱)主动存货箱(绿箱)优先集货箱(蓝箱)