如果你想把人形机器人真正放进现有工厂,而不是只在干净 demo 区里跑一段视频,这篇文章要解决的核心问题是:怎样在不大改产线的前提下,把机器人接入老设备、老流程、老安全规则,并且把节拍、异常回退和维护成本控制在可接受范围内。它更适合正在做产线导入、工位自动化、现场集成和试点验证的人。最关键的工程判断不是“机器人能不能做这个动作”,而是“这条旧产线愿不愿意长期容纳这台机器人”。
这篇适合谁
- 正在评估人形机器人导入旧工厂、旧工位、旧物流线的人
- 已经有机器人本体,但还没把它接入真实生产节拍的人
- 负责现场集成、自动化改造、EHS、安全联动、产线调试的人
- 想先从一个可控试点工位做起,而不是一上来就做整线替换的人
如果你现在还在做纯算法验证、纯仿真步态,或者连基础遥操作和故障停机链路都没有,这篇文章可以先收藏,等你开始碰现场问题时再回来看。
先纠正几个很常见的误区
- 误区 1:旧工厂更适合 humanoid,因为环境本来就是给人设计的。
只说对了一半。旧工厂确实更接近人的尺度,但它同时也更脏、更乱、更多临时改造,现场的电源、网络、通道、安全边界和流程漂移往往比“尺寸合适”更致命。 - 误区 2:只要机器人能完成单次动作,就能上产线。
现场要看的不是单次成功,而是连续 8 小时内的成功率、节拍波动、人工接管频率、恢复时间和维护负担。 - 误区 3:先把机器人做到最强,再谈集成。
在旧厂导入里,接口和约束往往比本体能力更先成为瓶颈。设备握手、任务触发、区域权限、异常联动、工装兼容,任何一项没打通,都足够让项目停在试点阶段。 - 误区 4:人形机器人可以“无痛替换人”。
更现实的做法通常是重构工位,让机器人先接住其中最标准、最可验证、最容易回退的一段,而不是一次吞掉整个人类工序。
在 brownfield factory 里,优先级通常应该是:先验证任务边界和接口稳定性,再优化动作表现;先让异常能退出,再追求更高自主率;先让现场愿意维护它,再谈规模复制。
为什么旧工厂导入比新工厂更难
新建产线的问题是成本高,但边界清楚。旧工厂的问题是它看起来什么都有,实际上每一层都带着历史包袱:
- 设备代际混杂,通讯接口不统一
- 通道宽度、地面条件、照明和遮挡不稳定
- 人工流程长期演化,很多关键步骤没有写成正式 SOP
- 安全规则往往是围绕“人怎么绕过去”建立的,不是围绕“机器人什么时候失控”建立的
- 维护团队更擅长处理 PLC、传送线、夹具,不一定愿意接手高复杂度机器人栈
所以真正能落地的方案,通常不是“把机器人直接塞进去”,而是先做一轮工位工程化拆解:哪些动作留给机器人,哪些判断留给上游系统,哪些异常必须人工接管,哪些现场条件要先改造。
分步实践指南:怎么把 humanoid 接入旧工厂
第 1 步:先选一个边界清楚的工位,不要从“最显眼”的任务开始
优先选择满足下面条件的任务:
- 输入物料较稳定,姿态和摆放变化可控
- 任务步骤有限,最好能拆成 3 到 8 个显式阶段
- 失败后可回退,不会直接造成大面积停线或安全事故
- 有明确的上游触发和下游验收信号
- 人工当前就有痛点,例如高重复、姿态别扭、夜班难招、节拍卡人
不要先挑“看起来最像人干的活”。应该先挑“最容易定义成稳定工程接口的活”。
第 2 步:做现场普查,尤其要补齐那些图纸上没有的事实
很多 brownfield 项目死在“以为自己了解现场”。真正该记录的不是一张总平图,而是下面这些细节:
- 机器人站位区、转身区、伸手区是否会碰到现有治具、线边车、托盘、护栏
- 地面平整度、摩擦条件、斜坡、缝隙、油污、线槽盖板
- 照明时段变化、反光面、透明门、镜面不锈钢对视觉的影响
- 现场真实节拍,而不是报表里的理想节拍
- 每个班次最常见的临时处理动作,例如手扶、摆正、二次确认
建议至少录一轮多机位视频,覆盖正常生产、换班、异常、补料和停线恢复。你后面设计状态机、失败桶和人工接管路径时,这些原始素材非常有用。
第 3 步:把任务改写成“接口”,不要只写成“动作”
旧工厂导入最怕一件事:机器人会做动作,但不知道何时开始、何时结束、何时算失败。你需要给每个工位任务补齐接口定义:
- 开始条件:谁发任务,工件到位怎么确认,安全区域谁授权
- 执行输入:工件型号、工位编号、夹具状态、节拍要求、质量规则
- 完成输出:完成信号、结果码、异常码、耗时、日志索引
- 失败出口:重试、跳过、人工接管、停站、停线分别怎么触发
如果这一步没做清楚,后面所有“智能”都会变成现场口头协调。
第 4 步:先做最低限度的现场改造,让机器人更容易成功
很多团队一听“旧厂适配”就怕动环境,其实完全不动环境往往更贵。更现实的做法是做一批低成本高收益的微改造:
- 给关键取放位加视觉友好的定位标记或更清晰的边界
- 把工件朝向收敛到少数几种,而不是放任随机摆放
- 为机器人预留稳定的等待位、接管位和充电位
- 把最容易误触发的按钮、拉绳、脚踏开关移出可碰撞区
- 补一层外部感知或区域互锁,而不是只依赖本体自感知
判断标准很简单:凡是能显著降低感知难度、减少模糊状态、缩短恢复时间的改造,都比硬堆模型更划算。
第 5 步:把控制栈拆成“可验证的小环”,不要让一个大模型包办全流程
现场更适合这种分层结构:
- 任务层:接收 MES/WMS/工位调度命令,决定当前应该做哪一步
- 状态层:维护工位状态、工件状态、夹具状态、人工接管状态
- 技能层:抓取、搬运、按钮操作、抽检、对位、放置等可复用动作模块
- 安全层:速度限制、区域互锁、接近减速、碰撞退让、急停处理
- 记录层:视频、传感器、关键状态转移、异常码、人工介入原因
为什么要这么拆?因为 brownfield 现场的问题很少是“完全不会做”,更多是“某一步偶发失败”。拆成小环之后,你才能知道是目标检测抖了、夹具没到位、上游信号晚了,还是人工补料改变了现场状态。
第 6 步:把人工接管设计成正式能力,而不是尴尬兜底
在旧工厂里,人工接管几乎必然存在。差别只在于它是可控、可记录、可复盘的,还是靠现场老师傅“先帮你把今天顶过去”。建议明确三种接管级别:
- 轻接管:远程确认、选择候选目标、重新发起任务
- 中接管:遥操作完成一小段动作,然后交还自动层
- 重接管:人工进入工位、机器人退到安全位、任务改为人工完成
每次接管都要落日志,至少记下任务 ID、失败阶段、触发原因、恢复时长、是否需要改环境。否则你永远不知道系统到底是在进步,还是只是在消耗更多人工。
第 7 步:上线前别只看成功率,要看节拍分布和恢复成本
一个旧工厂导入方案是否值得继续,建议至少跟踪这些指标:
- 单任务成功率和连续成功次数
- P50 / P90 / P99 任务耗时,而不是只有平均值
- 人工接管次数、接管平均时长、接管后恢复成功率
- 每班次异常类型分布,例如识别失败、对位失败、抓取滑脱、路径被挡、接口超时
- 停机后恢复到可生产状态所需时间
如果平均表现看着不错,但 P99 非常差,现场就会觉得它“不稳定”。工厂更讨厌偶发的大波动,而不是稳定的中等水平。
第 8 步:用“影子运行 → 限定时段运行 → 指定工单运行”的节奏推进
不要直接全班次上线。更稳妥的顺序通常是:
- 影子运行,只看感知、判定和节拍,不真正执行关键动作
- 在低负载时段运行,例如夜班某个固定窗口
- 只接固定型号、固定夹具、固定工单
- 逐步放开姿态变化和任务覆盖范围
这能帮你在不打爆现场信任的前提下,把问题一层层暴露出来。
最容易翻车的地方
- 把现场问题都归因到“模型还不够强”。很多失败其实是接口没定义、物料没收敛、工位没留接管空间。
- 忽略维护团队。如果现场工程师看不懂日志、不会复位、不能换件,这个系统就很难规模化。
- 只做白天最好时段测试。夜班、换班、补料、脏污累积、地面变化,才是真正的部署条件。
- 没有异常码体系。所有失败都写成“任务失败”,后面根本无法做优化优先级。
- 没有回退方案。一旦机器人卡住就只能等专家远程救火,这会迅速耗光现场耐心。
一个更现实的落地判断标准
如果一个 brownfield humanoid 试点同时满足下面四点,它通常才值得继续加码:
- 现场主管愿意让它持续跑,而不是只接受演示
- 维护团队能在没有算法专家常驻的情况下完成基本复位
- 接管频率在下降,而且失败类型在收敛
- 每一次微改造都能明确降低某一类失败,而不是只是“感觉更好”
如果做不到,先别急着扩线,应该先把当前工位打磨到可复制。
下一步怎么做
如果你准备启动一个旧工厂导入试点,可以按这个顺序推进:
- 选 1 个节拍清楚、可回退的工位
- 做 1 次现场普查,补齐视频和异常样本
- 写出任务接口表、异常码表、接管分级表
- 先做 3 到 5 项低成本环境微改造
- 用一周影子运行把失败桶建立起来
- 再决定是继续优化本体能力,还是优先改工位与接口
对大多数团队来说,真正的突破不是“机器人第一次做对了”,而是“第二十次失败以后,系统还能越来越容易被修好”。
延伸阅读方向
- 工位状态机与异常码设计
- 人形机器人接入 MES / WMS / PLC 的任务接口定义
- 外部感知层、区域互锁与安全联动
- 遥操作接管、日志回放与失败复盘
- 从仿真验证到现场灰度上线的回归流程