最近在关注工业机器人落地时,有一个问题出现频率很高:移动机器人能搬运但不能抓取,机械臂能干活但必须固定在一个工位上。如果工序需要“走到料架—识别工件—抓起来—放到加工位—再取成品—放到下料区”这样的闭环动作,传统设备往往要组合好几台机器,或者改造一整条产线。鹿明最新发布的 MOS2 轮臂式机器人,正是对准这个空位来的。从公开信息看,MOS2 是一台同时具备轮式移动底盘和双臂操作能力的机器人,双臂综合负载能力达到 50kg 级别,公司口径将其定位为全球首个双臂负载 50kg 的轮臂式机器人,目标是加速 AI Worker 进入产业现场。这篇文章不打算只复述发布会信息,而是想从技术结构、软件接入、现场部署和选购验收几个维度,把它拆开来看。
如果你正在关注移动机械臂、双臂机器人、工业具身智能或 AI Worker 相关方向,这篇内容应该能给你提供一个偏工程视角的分析框架。
1. 背景与核心概念
1.1 MOS2 是什么
先把名字拆开理解。MOS2 是鹿明发布的机器人型号,外形上可以简单理解为“轮式移动底盘 + 双臂的工业机器人”。它既不同于只能在固定轨道或底座上工作的工业机械臂,也不同于只能搬运货物的 AGV/AMR。
从产品形态看,MOS2 的信息可以用一句话概括:它是一台“长了轮子的双臂机器人”。这句话听着简单,但工程实现难度远大于单臂移动机器人。移动底盘解决“去哪里”的问题,双臂系统解决“到了之后干什么”的问题,两者结合后,才能真正完成一个完整的作业循环。
过去几年市面上常见的复合机器人,多是一个移动底盘上装一条机械臂,负载能力通常只有几公斤到十几公斤,主要做轻量级抓取、巡检或上下料。MOS2 把双臂负载提升到 50kg 级,意味着它可以处理的工件不再局限于手机壳、螺丝刀、小零件这一类,而是走向变速箱壳体、电池包、电机外壳、金属结构件等更重的生产物料。
这种差异,本质上不是“多发了一条臂”那么简单,而是“机器人能服务的工业场景发生了转移”。
1.2 AI Worker 到底是什么
AI Worker 这个词,字面直译是“人工智能工人”。鹿明强调的不只是一台机器人,而是一个能像工人一样在产线里执行任务的智能体。
传统工业机器人靠预编程运行,轨迹固定,换一个型号的工件往往要花很长时间重新示教。AI Worker 的方向则是把感知、理解、决策和执行串起来,让机器人能应对产线里的非完全结构化场景,比如工件位置有偏差、料框状态不同、来料品种混线。
但把 AI Worker 理解为“完全自主、像人一样随机应变”是不现实的。更准确地说,它现在适合解决的是“半结构化场景下的重复劳动”,比如:料车到了,机器人需要知道料车停得偏了一点,通过视觉识别修正抓取位置;码垛任务里,来料高度不一致,需要实时计算码放路径。这些环节,已经足够让 AI Worker 在产线里创造出实际价值。
1.3 为什么轮臂式机器人值得单独研究
在机器人圈里,人形机器人讨论度很高,双足行走、灵巧手、全身运动控制等技术也备受关注。但从产业落地角度看,很多工厂地面相对平整、通道尺寸固定、工位设置规范,轮式移动效率高、控制难度低、稳定性好,在绝大多数室内工业场景里,轮子比双腿更实用。
轮臂式机器人就是在这个思路下出现的。它用轮式底盘解决长距离移动问题,用双机械臂解决抓取和操作问题,整体上是“移动能力”和“操作能力”的结合体。
相比人形机器人,轮臂式机器人不需要考虑“走路平衡”,可以把更多算力与结构资源分配到“稳定承载”和“双臂协同”上;相比单独部署一台机械臂和一台移动底盘,它又省去了两套系统之间的对接和调度成本。因此,MOS2 这类产品,可以看作 AI Worker 从概念走向工厂的第一批可落地载体。
2. 一台轮臂式机器人如何工作
想真正判断 MOS2 这类设备是不是适合自家产线,不能只看发布会参数,还是得理解它的内部工作链路。
这里先给一个通用拆解思路。无论是哪家厂商的轮臂式机器人,核心模块都可以分为环境感知、自主导航、任务决策、运动控制和双臂协同五个环节。
2.1 环境感知层
环境感知是机器人“睁眼看世界”的部分。通常包含激光雷达、3D 视觉相机、深度相机、IMU 惯性测量单元等传感器。
在 MOS2 的应用场景里,感知的任务不只是避障,还包括:识别目标工件在料框里的位姿;识别货架层板、机台夹具的位置;判断抓取路径上是否有障碍物;在机器人移动过程中构建和更新环境地图。
这里容易有一个误区:很多人觉得机器人装了 3D 视觉就能抓任何东西。但实际上,视觉识别只是第一步,识别到物体之后,还需要将像素坐标转换成机械臂可执行的三维空间坐标,再结合传感器的安装位置、机械臂基座坐标、底盘当前位姿做联合标定。坐标链路越长,误差源越多,这也是很多项目在演示时没问题、到现场就抓不准的主要原因。
2.2 自主导航层
轮式机器人的导航,主要解决“地图在哪里”“我在哪里”“我要怎么过去”三个问题。
常规做法是先用激光 SLAM 或视觉 SLAM 建立环境二维/三维地图。机器人实时采集传感器数据,与地图做匹配,估算自身位置,然后由路径规划算法生成一条绕开障碍物的行进路线。到达目标点附近后,还需要做精确对准,因为机械臂的作业范围有限,底盘停偏 10cm,后续抓取就可能失败。
值得一提的是,工厂环境比办公楼的导航难度高得多。叉车、人员、堆料、反光面、深色物体、透明塑料膜、暗光区域,都会干扰定位和避障。MOS2 如果要在复杂产线里保持稳定节拍,导航参数、地图更新策略和避障灵敏度都需要按现场情况反复调优。
2.3 任务调度层
任务调度层解决的是“接下来干什么”的问题。之前很多机械臂是固定程序循环,而 AI Worker 则需要接收来自上层 MES/WMS 系统的任务指令,再拆解为一条可执行的步骤链。
对于一个应用在搬运场景的 MOS2,任务调度的常见流程是:
- 接收任务:上料台有工件需要运到指定机床。
- 任务拆解:先移动到上料台,再视觉识别,再抓取,再导航到机床,最后放置。
- 条件判断:如果料框空了怎么办,如果机床门没开怎么办,如果任务冲突怎么办。
- 异常处理:抓取失败的次数超过阈值后,是重试还是上报人工。
这些逻辑可以放在机器人本体的控制器里,也可以由云端调度平台统一管理。对多台机器人协同的工厂来说,任务调度层面的设计和业务系统集成往往比机器人本体更早成为瓶颈。
2.4 运动控制与双臂协同
运动控制是轮臂式机器人最核心、也最难的部分。对于 MOS2 这类负载 50kg 级的双臂系统,主要挑战有三点。
第一是双臂协同。两个机械臂在同一个底盘上工作,彼此之间既可能在空间上发生碰撞,也可能在受力上互相影响。抓取大型工件时,一个臂负责主支撑,另一个臂负责调整姿态,这两条臂需要同步运动,如果控制周期不一致,工件就可能发生扭转甚至脱落。
第二是重负载带来的控制模型变化。同样是 MOS2,空载和搬运 40kg 工件时的动力学特性完全不同。如果控制器没有针对负载变化做补偿,机械臂在启动和停止时就会出现抖动或过冲。
第三是移动与操作的耦合。底盘移动时,机械臂如果保持伸展状态,整个系统的重心会偏移,急停时可能造成倾倒风险。合理的控制策略通常是:大范围移动时缩回手臂、降低重心;到达目标点后,底盘先锁止,再进行高精度操作。
3. 50kg 级双臂负载,为什么是分水岭
看 MOS2,很多人的第一反应是:“50kg 很大吗?”放在工业场景里,答案是:大,而且大得不是一点点。
3.1 从负载能力看应用场景迁移
先看一个直观对比。工业场景里 5kg 以下的抓取,属于轻量上下料,很多协作臂都能完成;10kg 到 20kg,通常需要选择更大规格的工业机械臂;30kg 以上,就开始进入电机、水泵、电池包、变速箱壳体等较重工件的领域。
如果双臂负载能力达到 50kg 级,意味着机器人有能力搬运电机、减速器壳体、中型金属结构件等常见工业物料。再加上轮式移动,一台 MOS2 就可以在多工位之间执行“重物取放”任务,这是传统几公斤级复合机器人做不到的。
不过要注意,负载 50kg 是综合额定能力,不等于每一个工件都可以直接用 50kg 的力去搬运。实际有效负载还会受到末端夹具重量、工件重心位置、机械臂伸展幅度、底盘是否锁止等因素影响。末端装上 8kg 的夹爪,再伸出较远距离抓取,实际可搬运的工件重量会明显下降。
3.2 负载提高背后的工程难度
很多人以为,把机械臂臂管加粗、电机加大,负载能力就上去了。真实情况要复杂得多。
第一,机械结构刚度要足够。负载增加后,机械臂的末端变形量会增大,如果结构刚度不够,看起来抓起来了,但定位精度严重下降,甚至会产生低频抖动。
第二,减速器和电机需要重新匹配。大负载意味着更大的关节扭矩,减速器速比、电机功率、驱动器电流都要重新计算。扭矩不够,重物根本抬不起来;扭矩太大,末端精度和安全性又可能受影响。
第三,安全策略必须升级。50kg 的工件从高处掉落,后果远比小负载严重。因此机器人需要更完善的力矩限制、速度限制和安全停靠策略,必要时还需要在碰撞发生前主动减速。
3.3 50kg 轮臂式意味着什么产线角色
从产线角色看,MOS2 试图替代的并不是“最普通的搬运工”,而是“需要移动 + 搬运 + 简单装配的复合岗位”。
举个典型场景。某个机加工车间里,上一道工序完成的电机壳体放在缓存区,下一道工序需要工人每隔一段时间取一次。工人要用行车吊,或者两个人力协作抬到专用小车上,推到下一台机床,再装夹到工装里。整个过程涉及搬运和上下料,移动路线固定,但它需要一定体力,也需要重复劳动的耐心。
如果换成 MOS2 这类的双臂轮臂机器人,它可以开到缓存区,通过视觉识别工件位置,用双臂协作抬起电机壳体,放到自身载物平台上,再移动到下一道工序,用双臂把工件放到指定位置。整个流程其实就是 AI Worker 在产业现场最常见的价值体现:把重复、需要一定体力、流程相对固定的人力岗位,用可调度的智能机器人替代掉。
4. AI Worker 软件侧接入范式
机器人的价值最终要靠软件和业务系统来放大。这一节我们用三组示例代码,模拟 AI Worker 应用接入时会遇到的常见开发步骤。
需要强调的是,下面代码是集成层的“示意写法”,不是MOS2官方原生协议。实际开发时,鹿明官方会提供对应的 SDK、API 文档或低代码平台,届时应以官方文档为准。这里主要是帮助你理解:如果一台轮臂式机器人要接入你的生产系统,数据流和接口大致长什么样。
4.1 机器人能力描述
多台机器人接入同一个调度平台时,平台需要知道每台机器人能干什么。最常用的方式,是定义一个机器人能力描述文件。
{ "robot_id": "MOS2-DEMO-01", "robot_type": "wheeled_dual_arm", "capabilities": [ "navigate_to", "object_detect", "dual_arm_pick", "dual_arm_place", "palletizing", "status_report" ], "payload_rating_kg": 50, "payload_scope": "dual_arm_total", "end_effector": "adaptive_gripper" }这段 JSON 描述里,robot_type表示机器人类型是轮式双臂;capabilities列出它能执行的原子能力;payload_rating_kg表示负载量级,这里的 50 需要以官方的具体标定方式为准,可能按双臂总负载计算,也可能按极限工况标定。
开发调度系统时,这样的描述文件很有价值。系统不需要硬编码每一台机器人的能力,而是通过读取该文件,动态判断“这个任务应该派给哪台机器人”。
4.2 任务编排配置
单原子动作无法完成一个完整工序,所以上层应用还需要定义任务流程。YAML 或 JSON 格式的“任务编排文件”是最常见的选择。
workflow: id: unload_motor_001 name: 电机壳体下线上料流程 start: move_to_pick_station steps: - id: move_to_pick_station type: navigation target: STATION_A description: 导航到缓存区 - id: detect_object type: vision action: locate_object object_type: motor_house max_detect_attempts: 3 - id: pick_object type: dual_arm action: pick_from_tray load_kg: 22 retry_count: 2 - id: move_to_place_station type: navigation target: MACHINE_03 - id: place_object type: dual_arm action: place_to_fixture align_mode: visual_servo在这个流程里,每个step对应一个动作,type标明动作类型,action指明具体行为;如果视觉识别失败,系统可以设置重试次数;重试仍失败,则应该触发异常上报,而不是让机器人无限循环下去。
这种任务编排方式的好处是:工艺调整时,不需要改机器人底层程序,只需要修改 YAML 步骤。比如原来工件要放到 MACHINE_03,后来工艺变了改成 MACHINE_05,那只需把target改掉,重新下发任务即可。
4.3 基于 HTTP/REST 的应用接入
更上层的信息化系统,比如 MES 或自研中台,通常不会直接操作机器人的关节坐标,而是通过 REST API 下发任务指令。
下面用一个 Python 示例,模拟调用机器人任务接口:
import requests import json # 模拟任务下发请求 task_payload = { "task_id": "TASK_20240520_001", "workflow_id": "unload_motor_001", "priority": 10 } url = "http://<robot-controller-ip>:8080/api/v1/tasks" headers = {"Content-Type": "application/json"} try: resp = requests.post(url, data=json.dumps(task_payload), headers=headers, timeout=10) resp.raise_for_status() result = resp.json() print("任务下发成功:", result) except requests.exceptions.Timeout: print("任务下发超时,请检查机器人控制器网络状态") except requests.exceptions.ConnectionError: print("无法连接机器人控制器,请确认控制柜已上电") except Exception as e: print("任务下发失败:", str(e))这段代码演示了三件事:任务以 JSON 结构提交;调用方要处理网络超时和连接失败;任务结果需要从响应体解析。
在实际生产系统中,这类接口通常还要加 token 鉴权、幂等键、异步任务状态回调等机制。任务下发成功,只代表系统收到指令,不代表机器人已经完成任务。更稳妥的设计是:先创建任务,轮询或者订阅任务状态,状态变为“已完成”时,再向 MES 回写工单结果。
5. 现场部署中的常见问题与排查
再优秀的机器人,到了现场也会遇到各种环境问题。结合同类重载移动机器人的经验,部署过程中比较常见的问题可以归纳成下面几类。
5.1 部署前现场勘察要做细
不要拿到机器人就急着跑起来,应该先做一轮产线勘察。重点看地面平整度、通道宽度、跨门高度、AGV/叉车路线、人员作业区域、网络覆盖情况。
特别是重载轮臂式机器人,对地面坡度、沟槽、油污非常敏感。地面有较深沟槽或较大坡度,会导致底盘定位打滑甚至卡住。如果现场地面条件不太好,需要考虑做环氧地坪修复或设置固定行车路线。
另外,50kg 级负载意味着机器人本身重量不轻,加上手臂在动态运动时重心会移动,部署时还要确认作业区域没有行人随意穿行,或者用安全围栏、光电传感器做区域隔离。
5.2 常见问题排查思路整理
下面这个表格,是重载轮臂式机器人在实际项目中比较高频的故障现象、原因和解决思路。MOS2 项目如果遇到类似问题,也可以按这个方向排查。
| 问题现象 | 常见原因 | 排查步骤 | 解决思路 |
|---|---|---|---|
| 抓取位置偏移 | 视觉标定失效或底盘停位不准 | 检查视觉系统标定参数、底盘二次定位精度 | 重新标定,再增加定位销或视觉伺服 |
| 重物搬运时手臂抖动 | 负载模型偏差、速度曲线太激进 | 查看关节电流曲线、降低速度参数 | 做负载辨识,优化加减速曲线 |
| 机器人原地打滑 | 地面油污、急停或载荷过重 | 检查轮子磨损和地面摩擦系数 | 清理地面,增加配重或调整行走策略 |
| 任务指令未执行 | 任务编排状态冲突、网络中断 | 查看调度日志和任务状态机 | 增加超时重试和异常补偿 |
| 多机交汇互等 | 调度系统死锁或路径规划不合理 | 分析机器人与任务的时间线 | 引入交通管制、区域信号灯和多机调度 |
| 满负载时精度下降 | 机械臂负载造成末端变形 | 对比空载与负载的定位精度 | 通过负载传感器做误差补偿,必要时降低负载 |
5.3 安全一定要放在第一位
轮臂式机器人负载 50kg 级别,在运行时属于高动能设备。任何部署调试都必须把安全放在第一位。
建议做到:机器人程序升级和调试时切换到手动低速模式;运动范围内设置物理围栏或安全光电;急停按钮必须便于操作,不能遮挡;现场操作人员要经过培训,佩戴好劳保用品;机器人测试过程中,非授权人员不得进入工作半径。
对于企业侧来说,不能只看厂商演示视频中“机器人多灵活”,一定要要求供应商提供风险评估、安全回路设计和相关认证文件,再结合自身产线要求评审。
6. 不同技术路线如何选型
MOS2 这类产品进入市场后,选型就成了一个综合判断题。不同技术路线没有绝对优劣,只看适不适合你的场景。
| 技术路线 | 优点 | 局限 | 适合场景 |
|---|---|---|---|
| 固定工业机械臂 | 精度高、速度快、技术成熟 | 无法移动,改造产线成本高 | 大批量、固定工位生产 |
| 移动底盘 + 单臂 | 兼顾移动和抓取,系统相对简单 | 单臂负载有限,难搬运大型工件 | 轻量搬运、巡检、简单上下料 |
| 轮式双臂机器人 | 移动+双臂,可处理较重工件 | 系统复杂度高,采购和维护成本高 | 重负载物料搬运、多工位上下料、码垛 |
| 人形机器人 | 形态通用,适合人类工作环境 | 技术成熟度低,稳定性和成本风险高 | 长期看好的泛化场景,目前大多数还在试点 |
如果你问自己的工厂现阶段应该选什么,可以先问三个问题。
第一,工序是否高度固定?如果产品几年不变、节拍要求极高,传统固定机械臂配合传送带可能依然是最划算的方案。第二,是否需要频繁移动?如果在多个工位之间来回作业,才需要考虑移动方案。第三,负载到底多大?如果需要操作的物料在20kg以上,单臂复合机器人往往难以胜任,这时候 MOS2 这类双臂轮臂方案才有明显优势。
7. 工程落地的最佳实践建议
轮臂式机器人采购回来,只是项目的起点。真正决定项目价值的,是后续的工程化落地质量。这里给几条比较通用的建议。
7.1 负载测试必须满工况验证
厂商标注的额定负载通常是在理想条件下测得的。真实的工件不一定形状规则,重心也可能不在正中心。
在项目验收阶段,建议用现场真实工件、真实节拍、真实料框位置做“满工况压力测试”,连续运行 2 到 3 个班次,记录抓取成功率、故障次数、平均循环时间。只有连续稳定运行的记录,才代表机器人具备进入生产线的能力。
7.2 末端夹具优先轻量化设计
机器人的负载上限是固定的,末端夹具越重,能抓的工件就越轻。设计夹爪时,在满足可靠抓取的前提下,应该尽量使用铝合金、碳纤维等轻量化材料。同时要考虑快速换装结构,做到不同工件之间能快速切换夹具,减少停机时间。
7.3 建立视觉标定检查机制
视觉标定漂移是复合机器人最容易被忽视的问题。标定完成后,时间长了、底盘碰撞过、机械臂换过工具之后,标定参数可能已经失效。
建议在生产系统的每日点检表里,加入一个“标定检查用基准块”的流程,每天开工前先让机器人抓一次基准块,如果偏差超限就触发重新标定。这个步骤的成本很低,但能避免一整天都在抓偏。
7.4 数据日志要覆盖全链路
机器人出问题不可怕,可怕的是出问题后不知道原因。部署时需要确认系统记录了几类日志:基础运动控制日志、任务调度日志、视觉识别日志、网络通信日志、人工操作日志。当自动化率提升后,故障排查非常依赖这些日志的完整性。
7.5 完整的技术验收标准
最后,在技术验收环节,建议把重点从“能不能动”转移到“能不能持续稳定地产出合格结果”上。可以用下面的项目作为考核项:
- 持续运行节拍是否达到设定值;
- 搬运成功率是否达标;
- 出现异常后,恢复生产的平均时间是多少;
- 满负载状态下的末端定位精度是否稳定;
- 紧急停止后重新启动的恢复流程是否简单可靠;
- 与 MES/WMS 系统的状态同步是否及时。
如果这些项目都能满足,说明机器人不再只是一个演示品,而是真正融入了产线。
8. 总结与后续观察
对 MOS2 的发布,我个人的看法是:这是一次比较典型的“重负载轮臂式机器人”从 ppt 走向真实场景的积极尝试。它的意义不在“又有一台机器人发布”,而在于把 AI Worker 的产业定义往前推了一步。
以前说起 AI Worker,很多人的想象是接近人形、能走能搬能思考的机器人。但真正进过工厂就会明白,工程化产品最先要解决的是某个具体的重体力劳动:把几十公斤的工件平稳地搬起来,放到该放的地方,然后按节拍重复下去。MOS2 如果真能在连续生产环境下兑现 50kg 级双臂负载能力,那么它在电机、汽车零部件、金属加工车间的应用空间,会比很多轻载机器人要大得多。
未来值得关注的方向有几个:第一,双臂协同控制的稳定性能不能经得住工厂 24 小时连续运行;第二,开发者工具链和调度系统是否完善,能不能让集成商有效落地;第三,单台设备的经济账是否算得过来。技术发布会看的是峰值参数,而工厂里真正看的,是平均无故障时间、节拍达成率和维护成本。如果后续能拿到更多现场运行数据,再做几期实测拆解,会比只看发布会更有参考价值。