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

M4 如何串起机器人调度与业务流程:从场景建模、运单执行到任务编排

M4 研发团队|2026-07-03 19:48:34|0
M4
M4 如何串起机器人调度与业务流程:从场景建模、运单执行到任务编排

在一个机器人项目里,真正困难的往往不是让机器人从 A 点走到 B 点,而是让一条业务任务稳定地变成机器人可以执行、现场可以追踪、异常可以恢复的完整流程。

比如,业务系统下发了“把某个料箱送到产线”的需求。业务系统关心的是:货物是谁、从哪里来、送到哪里、什么时候完成、失败后怎么办。机器人调度系统关心的则是:哪台车能接单、走哪条路、是否会和其他机器人冲突、是否需要经过门或电梯、载货后空间是否足够、任务异常后如何恢复。

如果这两层之间没有被系统化打通,项目就容易出现一种割裂状态:上层业务系统只知道“我发了一单”,下层机器人只知道“我要去某个点”,但中间的任务状态、执行步骤、设备联动、异常处理和数据回溯都不清楚。

M4 的核心思路,是把机器人调度和业务流程放在同一套系统语义里处理。它不是只管理机器人,也不是只做业务表单,而是通过场景、机器人组、地图、运单、步骤、猎鹰任务等对象,把业务任务逐层拆解成可调度、可执行、可追踪、可恢复的流程。


问题定义:调度系统和业务系统之间到底缺什么

早期做机器人项目时,很多人会把调度系统理解成“路径规划 + 交通管制 + 任务下发”。这个理解只覆盖了一部分问题。

在真实现场里,机器人不是孤立运行的。它接到的每一个任务,背后通常都有一个业务来源:可能是 WMS 创建的出库搬运任务,可能是 MES 触发的产线配送任务,也可能是人工在系统中发起的临时搬运。任务执行过程中,还会牵涉库位、容器、设备、优先级、取放货动作、异常处理和状态回传。

所以,调度系统和业务系统之间缺的不是一个简单接口,而是一套共同理解任务的模型。

业务系统需要知道:任务有没有被机器人接走,执行到哪一步,是否取到货,是否已经放货,是否发生故障。调度系统需要知道:任务属于哪个场景,应该由哪类机器人执行,起点终点在哪里,是否有容器类型,是否需要经过门、电梯或跨区域运行。

M4 的一体化价值就在这里:它用调度对象承接业务任务,用业务流程组织调度动作,让“业务要什么”和“机器人怎么做”之间有一条清晰链路。


第一步:用场景建模统一现场对象

M4 串起调度和业务流程的第一步,是先把现场对象统一建模。

在 M4 中,场景用于描述一个项目内机器人的工作环境。一个场景由机器人及其机器人组、地图及其区域、门、电梯等设备构成。一个 M4 应用也可以支持多个场景,并通过场景切换查看不同现场。

这一步解决的是“业务任务发生在什么环境里”的问题。

业务系统下发一个任务时,不能只告诉调度“从 A 到 B”。调度系统还需要知道:A 和 B 属于哪个场景,在哪个区域,哪些机器人组可以到达,地图中有哪些点位和路径,中间是否经过门、电梯、库位、区块等对象。

在 M4 的调度场景里,地图元素包括机器人、门、电梯、点位、路径、库位、区块、文字、图片、坐标轴、环境点云等。 这些元素共同构成了任务执行的现场语义。也就是说,任务不是落在一个抽象坐标上,而是落在一个被系统理解的作业环境中。

对于复杂项目,场景建模尤其重要。一个项目可能有多个区域,例如多楼层车间;一个区域下可能有多个机器人组;不同车型可能使用不同地图;同一个区域下多组机器人的地图还需要在统一坐标系下对齐。一个 M4 调度系统可以支持多个场景,场景中可以管理机器人组、机器人、多区域、门、电梯、容器类型和派单策略等内容。

因此,项目落地时,第一步要确认的不是“能不能发单”,而是:

  • 现场是否已经被拆成合适的场景和区域。

  • 不同车型是否已经归入对应机器人组。

  • 地图、点位、路径、库位、门、电梯、容器类型是否已经进入同一套场景模型。

  • 跨区域、跨楼层、设备联动等复杂现场是否能被系统识别。

只有这些基础对象被统一建模,后续的派单、路径规划、交管、设备联动和异常处理才有共同依据。


第二步:用运单承接业务任务

场景解决“任务在哪里执行”,运单解决“任务是什么”。

在 M4 中,运单是调度系统的核心业务对象,代表一次完整的“让机器人从 A 搬到 B”的任务。它类似一张快递单,记录谁来送、送什么、去哪里、急不急、送到哪了。运单也是上层业务和底层机器人之间的桥梁,调度系统基于运单完成选机器人、规划路径、管控交通和处理异常。

这也是 M4 把业务流程和调度流程打通的关键对象。

从业务角度看,运单表达的是一个搬运需求。例如某个容器需要从库位被搬到产线,或者机器人需要执行一次停靠、充电、避让任务。从调度角度看,运单又必须包含足够的信息,让系统判断谁能执行、怎么执行、执行到哪里算完成。

M4 的运单基础信息中,运单主体字段包括单号、场景 ID、场景名称、运单状态、运单类型、优先级、外部单号和标签;机器人分配相关字段包括期望机器人、期望机器人组、实际执行机器人、分派时间、历史分配机器人和重分派次数。 这些字段让一条业务任务可以进入调度系统,并且在执行过程中持续被追踪。

在实际项目中,运单设计需要回答几个问题:

  • 这条业务任务属于哪个场景。

  • 由谁执行任务,系统自动分派最合适的执行者,还是由此任务的发起者指定期望的执行者。

  • 搬运的是什么容器,是否需要容器类型。

  • 任务优先级如何定义。

  • 任务当前处于待分派、待执行、执行中、已完成、取消中、已取消还是撤回中。

  • 任务是否出现故障或挂起。

如果业务系统只传起点和终点,却没有传递这些任务语义,调度系统就很难做出稳定判断。反过来,如果调度系统只执行路径,不把状态回到运单上,业务系统也无法准确知道任务进度。

所以,M4 用运单把业务任务转成调度系统可以理解和执行的对象,也把机器人执行结果重新沉淀为业务可追踪的数据。


第三步:用步骤拆解机器人执行过程

真实搬运任务通常由多个步骤组成。

例如,机器人可能需要先去取货,再去放货;也可能先移动到某个前置点,再等待设备动作;在跨区域任务中,机器人可能还需要经过电梯前置点;在多负载场景中,机器人还可能在多个运单的步骤之间切换。

因此,M4 将 “承接业务任务” 的 “运单” 细分为若干个 “步骤”,一方面能把任务拆解为给机器人可行的过程,另一方面能更准确的描述任务进度和机器人的工作情况。

在新增运单时可以添加步骤。添加取货步骤时,需要选择目标点位或库位,填写动作,并勾选“在此步取货”;添加放货步骤时,也需要正确勾选“在此步卸货”。如果系统无法识别哪一步是取货,哪一步是放货,就无法正确判断机器人身上是否有货,也无法处理取货后取消、放货失败、载货避让、容器状态更新等后续问题。对于业务系统来说,这些状态又直接关系到库存、容器、产线配送和异常处理。

步骤还承担了拆解执行过程的作用,而运单本身的“封口”属性,则用于控制该运单是否还能继续追加步骤。如果运单还未封口,用户仍然可以继续为该运单追加新步骤;即使已有步骤都执行完成,运单也不会变为完成状态,而是继续等待后续步骤;如果运单已封口,用户将无法再为该运单追加新步骤;当该运单下的所有步骤都执行完成后,运单才会变为完成状态。

这意味着,M4 不只是支持“一次性创建完整任务”,也支持先创建部分任务,再根据业务结果追加后续步骤。例如先让机器人去取货,放货位置后续再计算;或者先与设备交互,再根据设备状态决定下一步动作。

项目落地时,步骤设计需要重点检查:

  • 业务任务是否能拆成清晰的取货、放货、移动、等待等步骤。

  • 取货和放货是否被正确标记。

  • 是否需要步骤追加和封口机制。

  • 是否存在取消步骤、修改步骤或等待步骤完成的业务需求。

  • 多负载机器人是否会在多个运单步骤之间切换。

运单承接业务任务,步骤则让任务进入可执行过程。这是 M4 把业务语言转成机器人执行语言的关键一层。


第四步:用地图和设备约束保证可执行

业务流程设计得再完整,如果现场约束没有进入调度判断,任务仍然可能跑不起来。

机器人项目里的“可执行”,不是指有起点和终点就可以执行,而是要同时满足地图、车辆、路径、设备、空间资源、载货状态等约束。

M4 的场景模型中包含地图和设备。地图中可以看到机器人、门、电梯、点位、路径、库位、区块等元素;选中元素后,可以在详情面板中查看对应属性和操作。 这些对象让调度系统不只是知道“去哪里”,还知道“怎么过去、能不能过去、经过哪里、会不会占用关键资源”。

以设备联动为例,M4 支持在调度中配置门和电梯。配置好门后,系统会自动识别需要使用门的任务,并自动执行开关门。配置好电梯后,系统会自动识别跨区域任务,并执行呼叫电梯、运送机器人等操作。

这说明设备不是业务流程外部的附属动作,而是调度执行链路中的一部分。

再以地图属性为例,绘制地图时需要根据不同场景和车型调整点位距离。避让点与前一个点如果距离不足,即使机器人停在那里,其他机器人也难以通过,反而影响调度效率;充电点 CP 需要依赖前置点;叉车取货时车体模型特殊,相邻路径需要保持足够空间,并尽量让叉车走弧线、减少旋转。

这些配置不是单纯的地图细节,而是业务能否稳定执行的前提。业务系统可以说“把托盘送到某个库位”,但调度系统必须判断叉车能不能进入这个库位,前置点是否会导致等待,载货后空间是否足够,是否可能与其他机器人发生冲突。

项目落地时,需要重点检查:

  • 地图点位、路径、库位是否和现场一致。

  • 不同机器人组的地图是否对齐。

  • 门、电梯、充电点、避让点、前置点是否正确配置。

  • 载货后货物尺寸是否会影响通行。

  • 跨区域任务是否能自动触发电梯逻辑。

  • 地图修改后是否完成保存和推送。

业务流程要落地,必须接受现场约束。M4 的做法是把这些约束放入调度系统,而不是让业务系统自己去判断所有现场细节。


第五步:用猎鹰任务编排业务流程

场景、运单、步骤解决的是“任务如何被调度执行”。但在很多项目中,还需要解决“任务什么时候创建、按什么顺序执行、执行完成后触发什么、失败后怎么恢复”。

这就是猎鹰任务发挥作用的地方。

M4 猎鹰任务模板是业务流程的具象化配置框架,可以通过预设参数、流程组件及规则配置业务流程,同时支持组件定制、参数调整,实现业务流程的快速复用和灵活适配。

如果说运单是一张机器人任务单,那么猎鹰任务更像是一套业务流程编排器。它可以把多个动作组织起来,例如创建运单、添加步骤、等待步骤完成、封口运单、创建下一条运单、处理任务结果等。

通过猎鹰任务下发运单的过程如下:先创建第一个运单,让机器人从起点搬运至终点;第一个运单结束后,再创建第二个运单,让另一个机器人从起点搬运至终点。在这个过程中,猎鹰任务可以创建运单、添加取货步骤、添加放货步骤、等待步骤完成,并在所有步骤完成后封口。

这类能力的价值在于,业务流程不必完全写死在外部系统里,也不需要让现场人员手工串联每一步。

例如,一个仓储业务可能需要:入库单提交后生成库存,再触发搬运任务;产线叫料后创建搬运任务,机器人取货完成后再放货到指定位置;某个任务完成后,再触发下一台机器人接续搬运。这些流程都不是单一运单能完全表达的,需要用任务编排把多个动作串起来。

猎鹰任务还支持生命周期管理。任务状态包括已创建、已开始、故障、已完成、已取消、已终止;任务支持暂停执行、继续执行、故障重试、取消执行等操作。任务出现故障时,可以在任务记录列表、任务详情页、告警中心看到相关提示;找到原因后,可以修改任务流程或组件,并通过故障重试恢复执行,已执行过的步骤不会重复执行。

项目落地时,需要检查:

  • 哪些业务对象会触发猎鹰任务。

  • 哪些流程需要创建运单,哪些流程需要等待运单或步骤完成。

  • 是否存在多机器人、多运单、串行或并行动作。

  • 异常后是否需要暂停、继续、故障重试或取消。

  • 任务记录是否能追踪到执行机器人、任务状态、错误原因和组件运行情况。

通过猎鹰任务,M4 把“业务流程”从外部系统的硬编码逻辑,转成可配置、可追踪、可恢复的系统流程。


常见误区:只接调度接口,不重构业务流程

很多项目看起来已经打通了业务和调度,实际上只是“接口接上了”。

  1. 最典型的误区,是业务系统调用调度接口创建一条任务,然后认为集成已经完成。但真实现场里,创建任务只是第一步。任务是否被正确分派,是否执行到取货步骤,是否已经载货,是否完成放货,是否被取消、撤回、挂起、故障,才是业务真正关心的内容。

  2. 把机器人到点当成业务完成。机器人到达某个点,并不一定代表业务动作完成。取货是否成功、放货是否成功、容器状态是否变化、设备交互是否结束,都需要被系统明确记录。

  3. 把所有业务逻辑都放在外部系统。这样短期可能更快,但一旦涉及多车型、多负载、多区域、设备联动、异常恢复,外部系统就需要理解大量调度细节,后续维护成本会快速上升。

  4. 只看正常流程,不看异常流程。一个项目真正上线后,难点往往不是正常跑一单,而是机器人离线、故障、阻挡、取消、挂起、已取货未放货、设备异常等情况如何处理。

  5. 忽视地图和现场约束。业务系统认为任务只是“从 A 到 B”,但调度系统要面对的是真实空间。点位距离、通道宽度、避让点、充电前置点、叉车前置点、门口和电梯口排队空间,都会影响任务能否稳定执行。

判断调度 + 业务是否真正打通,不应只问“接口是否通了”,而应问:

  • 业务任务是否被转成了正确的运单。

  • 运单是否被拆成了正确的步骤。

  • 步骤是否能反映真实取放货过程。

  • 地图和设备是否进入调度判断。

  • 异常是否能回到业务状态。

  • 执行结果是否能被追踪和复盘。


上线前检查清单

在 M4 项目上线前,可以围绕以下几个方面做检查。

  1. 场景建模方面,确认场景、区域、机器人组、机器人、地图、门、电梯、容器类型是否完整配置。对于多楼层、多区域、多车型项目,需要确认不同区域和机器人组之间的关系是否清楚。

  2. 运单设计方面,确认业务任务是否能映射为 M4 运单,运单是否包含场景、优先级、期望机器人或机器人组、容器、关键位置等信息。还要确认外部单号或标签是否能支撑上游系统追踪。

  3. 步骤设计方面,确认取货、放货、移动、等待等动作是否被拆解清楚,取放货步骤是否正确标记,是否需要追加步骤和封口机制。

  4. 机器人状态方面,确认机器人是否在线、可接单、受控,是否能展示故障、电量、载货、库位、当前位置、当前运单等信息。对于不可接单或故障机器人,也要确认系统是否能正确考虑其位置影响。

  5. 地图设备方面,确认地图点位、路径、库位、区块是否准确,门、电梯、充电点、避让点、前置点是否按现场需要配置。跨区域任务需要重点验证电梯联动。

  6. 任务编排方面,确认哪些业务流程需要猎鹰任务承接,是否需要创建运单、添加步骤、等待步骤完成、封口、故障重试、取消或继续执行。

  7. 异常处理方面,确认运单故障、机器人故障、猎鹰任务故障、设备异常是否能被告警识别,是否能定位到具体机器人、运单、步骤或任务组件。

  8. 数据追踪方面,确认运单状态、步骤状态、执行机器人、任务耗时、故障原因、猎鹰任务运行记录是否能被查看。M4 的运单基础信息中包含处理时间、执行时间、等待执行时长、取货时长、放货时长、故障次数、故障时长等统计字段,可用于后续节拍分析和问题复盘。

这些检查项的目标不是让配置项填满,而是确保一条业务任务能在 M4 中完成从创建、分派、执行、异常处理到结果追踪的完整闭环。


后端和技术审核点

技术审核时,不建议只看接口是否能调通。更需要检查系统语义是否对齐。

  1. 要确认上游系统下发的业务任务是否有稳定标识,能否和 M4 运单或猎鹰任务记录关联。否则后续问题排查时,很难从业务单追到机器人执行记录。

  2. 要确认任务字段是否足够。只传起点和终点通常不够,还需要明确场景、机器人选择方式、容器类型、优先级、关键位置、取放货语义等信息。

  3. 要确认运单和步骤规则是否符合 M4 模型。例如一个运单至多只能有一组取放货步骤,取放货步骤必须成对出现;如果存在后续追加步骤,需要正确使用封口机制。

  4. 要确认多车型、多负载、多区域场景下的边界。不同机器人组的地图、载货能力、通行约束、容器类型和设备联动都需要纳入测试。

  5. 要确认异常状态能否被业务系统识别。取消、故障、挂起、撤回、已完成不是同一种状态,不能简单用“成功/失败”覆盖。

  6. 要确认猎鹰任务的可维护性。如果业务流程由猎鹰任务承接,需要保证任务模板可查看、组件运行可追踪、故障可定位、必要时可重试。

  7. 要确认上线前验证方式。核心业务流程应至少通过简单发单、仿真或随机发单验证。M4 支持随机发单,用于模拟现场真实情况,进行项目仿真、场景优化和节拍测试。

技术打通不是“接口联调通过”,而是系统之间对任务、状态、对象、异常和结果有共同理解。


结语

M4 串起机器人调度与业务流程,并不是把调度功能和业务页面放在一起,而是用一套统一的对象模型,把现场、任务、执行、设备、异常和数据串成闭环。

场景建模让系统理解任务发生在哪里;运单让业务任务进入调度系统;步骤让机器人执行过程可拆解;地图和设备约束保证任务真实可执行;猎鹰任务让复杂业务流程可编排、可追踪、可恢复。

对于机器人项目来说,能让车跑起来只是开始。真正重要的是:每一条业务任务都能被系统准确理解,每一步机器人动作都能被业务追踪,每一次异常都能回到流程中处理。只有做到这一点,调度和业务才算真正打通。

M4 是面向智能机器人项目打造的调度与业务管理系统,覆盖多车型混合调度、任务管理、多设备联动、仿真验证和工业大模型助手等能力。系统已在仓储、配送等 1000+ 项目中持续打磨,帮助机器人更好地融入企业业务流程,并提升整体运行效率和使用体验。如果你正在评估机器人调度、仿真或业务系统方案,欢迎发邮件到 m4@seer-robotics.ai 咨询。