bars
首页机器人调度猎鹰任务项目视频界面图集技术研究博客
置顶精选

料箱车入门:从背篓到拼单,读懂最复杂的 AMR 车型

M4 研发团队|2026-06-29 18:00:27|58
料箱车
料箱车入门:从背篓到拼单,读懂最复杂的 AMR 车型

在仓储和工厂物流场景中,自主移动机器人(AMR)正在大规模替代人工搬运。但不同的搬运需求,对应的是完全不同的车型。 M4 目前支持三大类 AMR——顶升车、叉车和料箱车。其中,料箱车无论从硬件结构还是软件控制角度来看,都是复杂度最高的一种。

本文将从车型定位、硬件结构、业务流程和调度逻辑四个维度,逐步拆解料箱车的基本概念。


三大车型,各司其职

要理解料箱车的独特性,先要看它在车型家族中的位置。

顶升车是“整体搬运型”。它钻入料架底部,通过顶升机构将整个料架抬起,连架带货一起搬走。适合料架级别的批量转运,比如把一整架物料从仓库搬到产线边。

叉车是“高度适应型”。通过货叉升降到不同高度层取放托盘或料架,适合多层货架的存取场景。堆高叉车可以在二层及以上作业,能力覆盖从地面平移到高位存储。

料箱车则是“精准拣选型”。它不搬料架,只从料架上取出单个料箱,送到指定工位或库位。料箱车身上有多层背篓,一次行程可以携带多个料箱,以任意次序完成取、放操作。这种精细到单箱粒度的操作能力,决定了它在硬件和软件上都比另外两种车型更复杂。


背篓:料箱车的核心硬件结构

料箱车最显著的硬件特征是身上的多层背篓。可以把背篓理解为车身上纵向排列的储物格——第一层编号为 0,第二层编号为 1,依此类推。不同型号的料箱车背篓数量不同,常见的有 3 层、6 层甚至 9 层。

除了背篓之外,料箱车还有一个关键机构:货叉手臂。取货时,货叉负责从货架库位中夹抱料箱,收回后将料箱推入背篓;放货时则反向操作,从背篓取出料箱再送入目标库位。在某些场景中,要求货叉手臂本身也得临时承载一个料箱,这就是所谓的“N+1 模式”——N 个背篓加上货叉本身,共 N+1 个载货位。

背篓的存在,使得料箱车天然具备一趟行程搬运多个料箱的能力。但这也意味着, M4 必须追踪每个背篓的状态:哪层有货、哪层为空、当前装的是哪个料箱。默认情况下,系统会选择当前最低层的空背篓进行装载,或者选择最高层的有货背篓进行卸载。


取放货流程:精密步骤的串联

料箱车的复杂性不仅体现在硬件结构上,更体现在每一次取放货的业务流程中。

对比来看,顶升车取货的核心动作就是“钻入料架下方 → 顶起”,叉车是“货叉升到目标高度 → 插取”。动作链路相对短,中间环节少。

而料箱车的一次取货,需要经历完整的八个步骤:导航到目标点 → 货叉旋转提升至扫码位置 → 相机扫库位码(确认到达了正确的货架位置)→ 相机扫料箱码(确认即将抓取的是正确的料箱)→ 货叉夹抱料箱 → 货叉收回 → 将料箱推入背篓 → 货叉复位。

放货流程同样精密:导航到目标点 → 货叉移动至对应背篓 → 从背篓取出料箱 → 货叉旋转提升至扫码位置 → 相机扫库位码(确认放到正确位置)→ 将料箱送入库位 → 货叉收回复位。

两个流程有几个值得注意的共同特征。

第一,视觉识别贯穿全程。取货时要扫两次码(库位码和料箱码),放货时扫一次码(库位码)。这些扫码环节不是可选的辅助功能,而是流程中的刚性节点——码不对,车不动。

第二,货物需要在货叉和背篓之间中转。顶升车和叉车的货物直接在车身上,取到即走。料箱车则多了一个“货叉 → 背篓”(取货)或“背篓 → 货叉”(放货)的转移环节。这个中转过程涉及货叉的旋转、伸缩、夹抱等机械动作,是故障最容易发生的环节。

第三,故障恢复的操作规范更严格。如果取货过程中发生机械故障,即使料箱已经被抓到了货叉上,也必须先将料箱放回原库位,再释放急停让机器人重新执行取货动作——不能跳过任何步骤。

正因为单次取放就涉及这么多精密环节,当一台料箱车要在一趟行程中完成多个料箱的取放时, M4 需要解决的问题也随之成倍增加。


单负载与多负载:调度视角的分水岭

从 M4 的角度来看,AMR 可以分为两类:单负载机器人和多负载机器人。

顶升车和叉车通常属于单负载——车身只有一个载货位,一次只承载一个运单对应的货物。 M4 为它分配一个任务,它取货、送货、完成,再接下一单。逻辑清晰,链路简单。

料箱车则是典型的多负载机器人。多个背篓意味着它可以同时承载多个运单的货物。这就产生了单负载机器人不需要面对的问题:多个运单是否应该分配给同一台车?如果是,先取哪个、后取哪个?取完是一起去放,还是取一部分就先去放?

这些问题的答案,就是 M4 中“拼单”机制要解决的核心课题。


拼单:多负载机器人的效率引擎

“拼单”可以类比为外卖骑手的顺路配送。如果骑手每接一单就跑一趟,效率很低;把路线相近的多单拼在一起,一趟出去取多份、再沿途送达,单位时间的配送量就会大幅提升。

料箱车的拼单逻辑与此类似。 M4 会综合考虑路径成本、运单优先级、运单等待时间等因素,把多个运单分配给同一台料箱车,让它在一趟行程中尽量多取多放。

在 M4 中,拼单不是简单的“把几个任务打包”。每个运单在 M4 中对应的是一个料箱的搬运(一次取货加一次放货),拼单发生在调度层面——系统将多个独立运单智能分配给同一台多背篓机器人,并动态决定执行顺序。

这里的“动态”是关键。料箱车执行过程中,取放顺序不是固定的“先全部取完再全部放完”,而是根据实时路径成本动态调整。可能是取、取、放、取、放、放,也可能是其他组合——主要取决于当时多负载机器人去哪个目的地的路径最短。甚至在执行途中,如果上游又下发了新的运单,且符合拼入条件,料箱车还能动态追加或置换这单,无需等当前任务全部完成。

在某些业务场景中,拼单还需要满足额外的约束条件。例如,在出库场景中,多个料箱要被放到同一个中转料架上、再由顶升车统一搬走。这种情况下,这一批料箱必须由同一台料箱车取送,否则多台车同时去一个料架放货,会造成接驳区拥堵,料架也要等多台车依次到齐才能被搬走。M4 通过任务组(taskBatch)机制来实现这类按批次绑定的拼单需求。


非孤立工作:料箱车的协作场景

在实际项目中,料箱车很少独立完成整个物流链路,更常见的模式是与顶升车配合形成接力式搬运。

一个典型的协作流程是:上游系统将出库指令下发给调度,料箱车从密集货架中逐个取出料箱,放到指定的中转料架上;料架装满后,顶升车钻入料架底部将其整体搬运到目标产线。在这个过程中,料箱车负责“拣选”,顶升车负责“转运”,两种车型的能力互补。

这种协作模式在多个实际项目中得到了验证。例如,在某电气设备制造企业的项目中,顶升车将带有电子标签的料架搬运到接驳区后,料箱车根据标签信息从料架上逐个取出料箱送往对应工位。由于料架的标签面无法被料箱车识别,还需要顶升车在放置料架时通过随动功能确保料架朝向正确——这类细节上的配合,体现的正是多车型协同调度的复杂度。


最复杂的车型,最丰富的调度

料箱车是 AMR 车型中结构最复杂、流程最精密、调度逻辑最丰富的一种。多层背篓赋予了它一趟多箱的搬运能力,但也对 M4 提出了更高的要求:追踪每个背篓的实时状态、规划多个运单的取放顺序、在执行途中动态响应新任务。这些能力的背后,是 M4 在拼单算法、任务编排和多车协同上的持续演进。