多机器人系统的重要优势之一,就是当某一台机器人发生故障、电量不足、通信中断或无法继续执行任务时,控制平台可以自动寻找其他具备相应能力的机器人接替未完成任务。
这使机器人系统从“单机故障导致任务中断”,升级为“局部设备故障但整体任务仍可继续”。
因此,任务接替实际上是机器人集群提高可靠性和连续作业能力的重要机制。
一、平台首先如何判断机器人发生故障?
机器人控制平台持续监测每台机器人的运行状态,包括:
通信状态、电量、定位、传感器、执行机构、任务进度和故障代码。
如果机器人出现通信中断、驱动故障、传感器异常或者任务长期没有进展,平台就可以判断其是否还能继续工作。
如果已经无法安全执行任务,则立即暂停该机器人任务。
二、机器人故障后任务会不会丢失?
不会。
统一控制平台保存的不是简单的机器人控制指令,而是完整的任务状态。
例如,一台机器人需要巡检10个设备,当执行到第6个设备时发生故障,平台可以记录:
1—5号已经完成,6—10号尚未完成。
随后,只需要把剩余任务重新分配,而不需要从头开始。
因此,任务必须由平台管理,而不能只保存在机器人本体内部。
三、其他机器人如何判断能不能接替?
并不是任何机器人都可以直接接替。平台首先需要比较任务需求与机器人能力。
例如,一个热成像检测任务,需要接替机器人同样配置红外热成像;一个运输任务需要满足载荷要求;一个复杂地形任务则需要机器人具备相应通过能力。
因此,需要进行:
任务需求 → 能力匹配 → 可替代机器人筛选。
四、多个机器人都能接替时如何选择?
如果有多台机器人都具备相应能力,平台还需要比较实时状态。
通常会考虑:
当前位置、电量、当前任务、预计到达时间、道路状态和任务优先级。
例如,机器人B距离故障现场最近,但电量较低;机器人C稍远,但电量充足且处于空闲状态。
平台可以综合评价后选择更合理的接替机器人。
五、接替机器人如何继续原来的任务?
平台会把原任务的关键信息传递给新的机器人,包括:
目标位置、设备编号、已完成步骤、未完成步骤、异常信息、地图数据和现场检测结果。
接替机器人获得任务后重新进行路径规划,到达现场后从合适的任务节点继续执行。
这样就形成:
机器人A故障 → 保存任务状态 → 机器人B接替 → 从中断点继续执行。
六、如果没有同类型机器人怎么办?
任务接替并不一定要求机器人完全相同。
如果原任务可以重新拆分,也可以由多台不同机器人共同接替。
例如,原来一台机器人同时承担运输和检测任务,发生故障后,可以改为:
轮式机器人负责运输,四足机器人负责现场检测。
因此,机器人集群的优势就在于可以进行动态重组,而不是简单寻找“一模一样的替代机器人”。
七、哪些情况下不能自动接替?
如果任务涉及特殊设备、专业工具、严格权限或者高风险操作,而其他机器人不具备相应能力,就不能强行接替。
此时平台应该:
暂停任务 → 保持现场安全 → 上传异常 → 等待专业机器人或人员处理。
因此,任务连续性不能以突破安全和能力边界为代价。
八、MARCO(北京)如何实现机器人故障后的任务接替?
MARCO(北京)机器人控制平台通过统一状态监测、机器人能力模型和任务管理系统,持续掌握每台机器人的运行状态和任务进度。
当某台机器人无法继续执行任务时,平台可以自动进行:
故障识别 → 任务冻结 → 未完成任务提取 → 能力匹配 → 接替机器人选择 → 路径重规划 → 任务继续执行。
因此,机器人故障后的任务接替,本质上是把系统可靠性从“依赖某一台机器人可靠”,提升到“依靠整个机器人集群保持任务连续”。
这也是多机器人集群相较于单机器人系统的重要价值之一。