物流网络
这个gif展示了机器人是如何在一个火车站里装载和卸载货物的最上边的轨道在进行装载,它两侧都有按需集货箱。需求的物品在这里被装载进车厢里面。第二个轨道在进行卸载,卸载的物品被装入中转供货箱里,然后被放进最上方中间的中转集货箱中。在底部,每侧运来的矿石被运到中转集货箱中,然后被放进最上边轨道旁边的按需集货箱中。
物流机器人在火车站这种需要非常高吞吐量但是距离又很短的地方使用是很理想的。 |
物流机器人网络 (LogNet) 连接起了不同的物流箱,物流机器人是在一个或多个机器人指挥中心的覆盖区域内的。
机器人将依据不同物流箱的种类和设置,作为传送带或铁路系统的高功耗替代品,在机器人网络中在不同物流箱之间运输物品。
玩家角色也可以作为一个物流网络中的按需集货箱,让你需求的各种物品在背包中保持你限定的一定的数量。在研究完成 玩家并入物流系统之后,你可以设置一定数量的物品,物流机器人就会开始按照设定的将特定物品从物流网络中运输到你的背包中。
不要把物流机器人网络和红绿线系统相混淆了。他们公用一个物品(智能机械臂),但是他们并不相互连接也不交换任何信息。同时也不要把物流网络建造网络或者相混淆,或者将他们统称为机器人网络。
物品
机器人指挥中心 | 机器人网络的中心, 机器人可以在其覆盖的物流网络中移动。 |
物流机器人 | 在物流箱之间运输物品。(*) |
中转供货箱 | 物流箱:为物流网络提供所储存的物品。(*) |
按需供货箱 | 物流箱:为物流网络提供所储存的物品。(**) |
中转供货箱 | 物流箱:储存当前不需要的物品。为物流网络提供所储存的物品。(**) |
按需供货箱 | 物流箱:由物流机器人运输设定量的物品。(**) |
智能机械臂 | 智能机械臂: 依据其所在物流网络中的位置和内容来开启或关闭。 |
(*) 在最开始时每一个机器人只能拿取1个物品。这个数量可以随着研究物流机器人容量来增加。
(**) 物流箱也可以通过连线接入红绿线系统。
基础
最开始,仅使用按需供货箱和按需集货箱!将按需供货箱放置在制造机的输出机械臂处,按需集货箱放置在输入机械臂处(设置好它们需求的物品)。放置一个机器人指挥中心,让这些物流箱处于其内部区域中。放置一些物流机器人。
机器人就开始工作了。
你现在可以使用容量限制,或者长期来看更好的智能机械臂,来限制产品的数量。以限制物流网络中可用物品的数量。
如何工作
随地放置一些物流机器人或将它们放在机器人指挥中心里,它们将会立即开始工作。
物流机器人将试图按照按需集货箱中的设定的从中转集货箱、中转供货箱或者按需供货箱中拿取物品填满按需集货箱。
用途
物流机器人非常适合在一个相对较小的工厂区域创造越来越复杂的物品。低复杂度和大量物品的长距离的运输(就像冶炼)应该使用传送带或者铁路系统。
最基本你需要机器人指挥中心。当你放置一个机器人指挥中心并将鼠标悬于其上,你可以看到一个橘黄色的区域和一个更大的绿色区域。
- 橘黄色的区域是物流网络区。这也是两个机器人指挥中心之间能够相连的最大距离。* 绿色区域是建造区。
放大物流区
使用更多机器人指挥中心可以创建更大的物流区!当两个或更多机器人指挥中心的区域相连或者相互覆盖,他们将会合并成为一个单一的区域。将会显示虚线连接两个机器人指挥中心(如果它们有电)。
如果只有建造区域相接触,机器人指挥中心不会相连。
内部区域被一个与物流网络一样的机器人网络所覆盖。你也可以看到,当你建造了一个连接的机器人指挥中心。所有在此区域中的物流箱会被连接建立物流网络。想象一下物流箱发送它们的内容给机器人指挥中心。
这里可以有很多独立的物流网络。如果机器人在不离开物流网络覆盖范围就可以从一个飞到另一个机器人指挥中心,那两个机器人指挥中心处于同一个网络中。若不让机器人指挥中心不互相连接,你需要将其建的足够远,直到他们的橙色区域不会互相接触。如果机器人指挥中心不相互连接,那么建造区域也不会连接!
机器人会像平时那样不从一个网络飞往另一个(例外:当耗尽能量时)。
失去机器人的危险
异形爱机器人!同时它们在各方面都表达出来它们的爱。:)
在v0.10.0版中,机器人在耗尽能量后不会被摧毁,他们只会有20%的移动速度,这给它们机会重新充电,也给玩家以机会查找问题出在哪里。
这需要被改变:注意机器人网络中的一些‘U’形(两个物流箱之间的最短路线并没有被机器人指挥中心所覆盖):机器人如果在这些区域中耗尽能量,同时不能足够快的回到机器人指挥中心里,那么机器人将会坠毁(和它所携带的物品一起)。
耗尽能量依旧会发生,如果机器人指挥中心使用过度。当充电队列太长时,机器人(和它所携带的物品)一样会坠毁!一个机器人指挥中心可以给50到70个机器人充电。有一个非常长的机器人在排队充电是非常没有效率的,因为这会降低他们整体的吞吐量!限制机器人的数量或者建造更多的机器人指挥中心来解决这个问题。
进阶
网络信息
一个物流网络知道所有物流箱中所有物品的数量,还有现在所有物流机器人所携带的所有物品的数量。这个信息可以将鼠标放在一个物流箱上看到:
- 你可以看到所有物流箱中物品的总和(这个列表可能会非常长,这需要修改)
- 当前所有物流网络中的物品
- 当前所需物品。
负数
因为一些原因,你可以在网络信息中看见负数。这不是一个bug。这意味着,机器人可运输的比可以提供的要多(物流机器人容量)。
中转/按需供货箱
供货箱被物流机器人用作来源。
你使用机械臂将物品放入供货箱中;一个适用的情况是直接从制造机/熔炉拿取物品放置在供货箱中。使用智能机械臂来限制你放入物流网络中的物品数量!
在中转供货箱和按需供货箱的优先权上两者是一样的(参见http://www.factorioforums.com/forum/viewtopic.php?f=18&t=3415 )
中转供货箱
- 中转供货箱中的物品会被送到中转集货箱和按需集货箱中。
- 中转供货箱会被立即清空,除了按需集货箱中的需求已达到或者中转集货箱已满。
按需集货箱
- 按需供货箱中的物品只会被送到按需集货箱中。* 按需供货箱只有在按需集货箱的需求没有被满足的时候被清空。
按需集货箱
按需集货箱被物流机器人用作目标。
你可以在按需集货箱中看到所需的物品及数量。物流机器人会按照所需进行运输。物流机器人会(首先从供货箱,其次是中转集货箱)中拿取所需物品,直到需求被满足。(运输的物品之后可以通过机械臂运送到目的地,例如g. 一个组装机)。
需求更多的物品?
按需集货箱中的运输的物品数量可以比需求的更多。这由研究物流机器人容量的级别所决定的。
中转集货箱
中转集货箱被物流机器人同时用作“来源”和“目标”。你可以将中转集货箱按照供货箱的使用方法来用:运输物品到按需集货箱中。但是这不符合设计它的宗旨。
作为目标使用
当所有其他供货箱的目标被装满时还有空余的机器人,中转集货箱将作为目标使用。然后机器人将从供货箱中运输物品到中转集货箱。
它们试着运输那些已经包含相同类型的物品到中转集货箱中。空的中转集货箱将首先被装载。应该避免在中转集货箱中储存不同的物品。
作为来源使用
中转集货箱的优先级比供货箱低。机器人在寻找中转集货箱的物品之前,会先去查找供货箱。
中转集货箱的有用例子?====
现在没有中转集货箱不能使用的情况了;现在总有办法将中转集货箱整合到布局中,这在拆迁或者火车站的例子中特别重要。(参见这里 )
可能的方式和优先级顺序
这个论述也反映了物流箱按照什么顺序被填满或清空
从v0.10.1版开始按需供货箱的顺序从
中转+按需供货箱 中转集货箱
改为
中转集货箱 中转集货箱 按需集货箱
现在看起来就像:
中转供货箱 => 按需集货箱 中转集货箱 => 按需集货箱 按需供货箱 => 按需集货箱 中转供货箱 => 中转集货箱
从按需集货箱和中转供货箱发出的需求,将按照上述顺序进行访问。
- 一个按需集货箱首先在中转供货箱中进行查找,然后是中转集货箱,然后是按需集货箱。所以中转供货箱是首先被清空的,然后是中转集货箱,然后是按需集货箱。* 如果机器人是空闲的并且中转集货箱中还有剩余空间,这时中转供货箱中还有没需求的物品,则这些物品会从中转供货箱中被运输到中转集货箱中。* 对于中转集货箱,机器人会按照一个已经装满的情况来搜索一个中转集货箱。只有它找不到之后,他们才会打开一个新的中转集货箱。应该避免在中转集货箱中储存不同的物品。
换句话说:中转集货箱当所有需求都满足后被当作装满的,在使用按需集货箱之前被清空并且试着只储存它已有的物品。
移动顺序
机器人按照同样的优先级去满足所有需求。算法会匹配下一个空闲的机器人与下一个任务。这就是说一个任务在分配了之后会被放到任务列表的最后面,那么再一次执行这个任务要在其他所有任务之后。
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.
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.
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.
这样的结果不是最优的;这会导致一个任务会用最远的机器人,因为是下一个应该调用的机器人,而不是用更近的一个。所以建议不要用机器人做长距离和/或大流量的运输 (这时铁路或传送带运输系统就很有用)。