先说结论:RCS 的任务分配不是"谁离任务近就派谁"。真正决定分配质量的,是距离、电量、任务类型、拥堵这 4 个变量的综合权衡。只看距离做分配的项目,这个坑我见过三次,次次翻车。把这套分配逻辑调顺,一个 20 台车规模的 AMR 仓,空跑率能从 40% 左右压到 25% 以内,高峰期巷道堵车基本消失。
RCS 就近分配为什么总翻车
2023 年 9 月,华东一家做服装的 3PL 仓,18 台背负式 AMR 上线。RCS 用的是供应商默认策略:纯就近分配。开业大促那天,入库口 6 个任务同时下发,RCS 把 6 台最近的车全派过去,结果 6 台车挤在同一条主巷道里,前面的车等后面的车让路,后面的车被前面的车挡住,整整堵了 11 分钟。同一时间,远端 4 个出库任务没车可派——最近的车全去堵着了。这个剧本我见过三次,一模一样。
就近分配的逻辑错在哪?它只优化"这一次派单"的空跑距离,却不管"派完之后"整个车队的队形。6 台车同时往一个方向跑,等于亲手制造拥堵。
RCS 任务分配真正看的 4 个变量
上线前夜 checklist 里,任务分配这一项,我要求客户按这 4 个变量逐项确认:
- 距离:不是直线距离,是"空跑路径长度"。车到任务点的实际行驶距离,算上单向巷道和绕行。直线 30 米、实际要绕 120 米的任务多了去了。
- 电量:SOC 低于 30% 的车,RCS 应该自动降权,只派短途任务;低于 20% 直接锁单去充电。我见过一个项目,RCS 给只剩 12% 电的车派了个跨区长单,车走到一半趴窝,堵了一条主干道,最后人工去推车。
- 任务类型:不同车能力不一样。顶升式和叉取式不能混派,重载任务(比如 1 吨以上的托盘)只能给重载车型。RCS 的任务池必须按"车型能力标签"先过滤一遍,再谈分配。
- 拥堵:目标巷道未来 2 分钟内有没有别的车要进?RCS 要做"预约式"分配——派单时顺带给车预约路径,同一巷道同方向最多进 2~3 台,具体看巷道宽度。
这 4 个变量,我的建议权重是:任务类型(一票否决,先过滤)→ 电量(硬约束)→ 拥堵(动态惩罚项)→ 距离(最后比优)。很多 RCS 默认把距离放第一位,这就是翻车的根源。
机器人任务分配策略对比:四种路线怎么选
| 策略 | 逻辑 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|---|
| 就近分配 | 谁空跑距离短派谁 | 简单,响应快 | 易扎堆,不管电量 | 10 台以下小车队、低峰期 |
| 分区负责 | 仓库划区,每区固定几台车 | 零跨区空跑,逻辑清楚 | 忙闲不均,某区爆单就崩 | 任务分布稳定的生产仓 |
| 拍卖机制 | 任务广播,每台车按成本"报价",价低者得 | 全局较优,天然考虑电量和距离 | 算法复杂,RCS 算力要求高 | 30 台以上大车队 |
| 预分配+动态重规划 | 提前 5 分钟预排,实时根据拥堵重算 | 高峰最稳,堵车最少 | 需要 WCS 提前给订单预测 | 电商大促这种波峰波谷明显的仓 |
怎么选?我的决策框架就三问:① 车队规模超没超 20 台?超了就别用就近。② 有没有明显波峰?有就用预分配。③ RCS 算力够不够跑拍卖?不够就退回分区加人工调参。别迷信"最先进的算法",能稳定跑的才是好算法。
RCS 上线前夜 checklist:任务分配专项
- 低电量锁单阈值设了没?我一般设 20% 锁单、30% 降权。
- 车型能力标签和任务类型对上没?重载任务能不能被轻载车抢走?做一次负向测试:故意下发错配任务,看 RCS 拦不拦。
- 同一巷道并发上限设了没?主干道和支巷道分开设。
- 空跑率基线跑出来没?上线第一周每天统计:空载里程除以总里程,超过 35% 就要调参。
- RCS 和 WCS 的职责边界写进文档了没?谁负责拆任务、谁负责派车、接口超时谁兜底,全部落字。
三个翻车点,个个都贵
翻车点一:多车扎堆同一巷道。 2024 年 5 月,华南一个美妆电商仓,24 台 AMR。大促零点,出库波次 40 个任务 10 秒内全下发。RCS 就近分配,14 台车同时涌向出库口方向的主巷道,直接堵死。救回来的办法:给 RCS 加"巷道预约"逻辑,同方向并发超过 3 台,后续任务自动改派绕行路线或者延迟 30 秒派发。改完之后,同等波次下主巷道通过时间从平均 9 分钟降到 3 分钟以内。

翻车点二:RCS 和 WCS、PLC 职责不清。 这是最常见的烂尾根因。三者分工应该是:WCS 负责把订单拆成"搬运任务"(从 A 点到 B 点搬什么),RCS 负责把任务分给具体的车、规划路径、管交通、管充电,PLC 只管底层硬件(辊筒转不转、提升机升不升)。我见过一个项目,WCS 和 RCS 都在做路径规划,两边算出来的路线打架,车在路口原地打转。根治办法:接口契约写死,WCS 只下发"任务",绝不下发"路线";路线 100% 是 RCS 的地盘。
翻车点三:不管电量派单。 前面讲过,低电量车派长单等于定时炸弹。补充一个细节:充电桩位置也要进分配模型。派单时优先把"任务终点靠近充电桩"的单子派给低电量车,让它干完这单顺路充电,一趟两用。
一个反常识的判断:别让车队满负荷
很多甲方觉得,车买了就得让它一直跑,闲着就是浪费。错。我的经验:永远留 15%~20% 的车做机动。为什么?任务是波峰波谷的,满负荷车队遇到波峰,RCS 无车可派,只能排队,排队等于所有任务一起延迟。而留 20% 机动的车队,波峰来了有机动车辆顶上去,平均任务等待时间反而更短。2024 年那个美妆仓,24 台车,我们把其中 4 台设为"机动待命"(只接紧急任务),大促期间任务平均等待时间反而比 24 台全跑时缩短了约三成。trade-off 就在这里:局部看是 4 台车闲置浪费,全局看是整个系统更快。这也是 RCS 任务分配最难的一课——最优分配不是让每台车都忙,而是让整个系统不堵。
作者:林晓|WMS 实施顾问






