软件团队最容易被一句话带过去:“接口都开放,有问题我们配合。”真到联调现场,问题往往不是机器人能不能转起来,而是另一批更细的事:速度指令发出后,控制器在什么时刻确认接收;暂停是沿轨迹减速,还是立即停下;急停复位后,原任务能不能接着执行;固件升级以后,坐标系、错误码和 SDK 行为有没有变化。
这些问题没有统一答案,也不要求所有硬件都采用同一种实现。怕的是厂商自己也说不准,或者只有某位工程师连上设备以后才知道。适合配合软件联调的厂商,应当让软件团队在动设备之前就知道:可以发什么命令,会收到什么状态,异常出现后设备停在哪里,下一步由谁处理。

“有 SDK”只是起点
一份能安装的 SDK,最多证明软件可以连接设备。联调还需要机械、电气、通信和控制四类信息彼此对得上。
以机械臂为例,机械侧至少要确认法兰尺寸、负载、重心和惯量限制;电气侧要有供电、接地、I/O 电平和接线定义;通信侧要讲清协议版本、连接方式、数据频率、时间戳和断线行为;到了控制层,还要明确坐标系、单位、正方向、运动模式、状态机、错误码以及命令响应方式。
ISO 9409-1 给出了工业机器人末端机械接口的尺寸和标记规则,但符合机械接口标准,并不能自动解决软件接口问题。ROS 2 Control 的关节轨迹控制器文档也能说明这一点:位置、速度、加速度和力矩命令有各自支持的组合,相应的状态接口也有约束。厂商说“支持 ROS”时,真正有用的回答不是发来一个功能列表,而是明确支持哪个发行版、哪种控制接口、控制周期是多少,还有哪些能力只能通过自有控制器完成。
拿一段真实动作去问,通常很快就能看出接口资料是否够用:设备从断电到可接收任务要经过哪些状态;发送一条轨迹后会返回已接收、执行中、已完成还是失败;暂停、取消、重发和超时分别怎样处理;网络中断再连接时,软件看到的是当前真实状态,还是上一次缓存的结果。能把这些说清,并给出数据字典、状态图、示例程序和可运行版本,才算具备联调基础。

安全边界不能留给软件临场猜
2025 年发布的 ISO 10218-1:2025 面向工业机器人本体,ISO 10218-2:2025 面向工业机器人应用和机器人单元。两份标准把“机器人提供了哪些安全功能”和“这些功能放进具体应用后怎样集成”分开处理。这个区分很重要:硬件厂商、集成方和最终使用方承担的事情并不相同,普通业务软件也不能替代安全相关控制系统。
联调前要把几类动作问到可以现场验证:急停和保护停机由哪一层触发;安全门、区域扫描、限速和限位接入哪里;通信丢失时设备进入什么状态;复位需要哪些人工确认;远程操作能做什么,不能做什么。协作机器人项目还会涉及功率与力限制、速度与间距监控等具体应用条件。ISO/TS 15066:2016 仍可作为协作机器人应用的公开标准依据,但 ISO 官网当前已将其标记为“待修订”,项目约定引用版本时应再确认一次。
如果厂商把安全问题都回答成“软件里加个判断就行”,这不是灵活,反而说明边界没有划清。反过来,厂商能提供安全功能说明、接线和配置要求、复位条件及验证资料,同时明确哪些结论必须由整机或机器人单元的风险评估来确认,合作会稳得多。

正常跑通不算完,故障后还能说清才算
展厅演示通常只有一条顺利路径:上电、连接、运行、完成。真实项目会碰到重复命令、数据延迟、传感器失效、越限、碰撞、抓取失败、控制器重启和网络抖动。联调价值恰恰出现在这些时候。
一个实用的测试办法,是故意制造两三种可控异常,看三件事。设备是否进入文档写明的状态;软件能否拿到足以定位问题的信息;故障排除后,系统能否按约定方式恢复。日志里至少应能对应同一次任务的命令编号、发送与接收时间、目标值和实际值、状态变化、错误码、固件版本与关键配置。只给一张“故障”截图,或者必须由厂商远程登录才能读懂设备,后续排查成本会很高。
多设备协同时,时间更不能各记各的。相机、力传感器、机械臂和上位机若没有可核对的时钟与时间戳,一次抓取偏差到底来自视觉延迟、运动执行还是数据配对,往往查不出来。这里不必先争论采用哪种时间同步方案,先确认设备能否输出可靠时间信息、误差怎样测、日志能否放到同一条时间线上。

文档和版本决定后面要不要反复重来
联调不是一次会议。样机阶段跑通以后,硬件还会换批次,控制器会升级,SDK 也会修复问题。厂商如果没有版本兼容表、更新记录和回退办法,第一次成功很难复制到下一台设备。
需要交付的并不只是 PDF 说明书。接口定义最好能对应具体固件和 SDK 版本,示例代码可以独立运行,错误码和状态变化有修订记录;升级前说明影响范围,升级失败后有可执行的恢复办法。涉及标准化设备信息时,也可以询问厂商是否支持 OPC UA 等工业互操作方式。OPC UA for Robotics Part 1 当前 1.02 版于 2025 年 9 月发布,重点是机器人信息向上层系统的纵向集成。它能减少设备信息解释不一致,但不能代替实时运动控制接口,更不能代替项目自己的安全设计。
这里还有一个很现实的判断:资料是不是离开原工程师以后仍然能用。接口细节只存在聊天记录里,问题只能找一个人,说明厂商交付的是个人配合,不是可持续的技术能力。
工程师到场,不等于协作机制已经建立
真正影响进度的,通常是问题落到谁手里以后还能不能继续往下走。硬件、电气、固件、驱动和安全问题由谁判断;软件团队发现问题后,用什么材料提交;厂商怎样确认已复现;修改后的固件由谁发布;现场版本和测试版本怎样区分。这些要在联调开始前讲明白。
响应快当然重要,但“收到”不等于问题有了结果。更值得观察的是厂商能不能把一次问题处理留下来:复现条件、日志、原因、受影响版本、临时规避办法、正式修复版本和验证结果是否能被下一位工程师接着使用。这样的记录不漂亮,却比一句“全程技术支持”有分量。

采购定案前,做一次小联调
判断厂商是否适合,不需要一开始就搭完整产线。红数科技更建议选一项最接近最终应用的任务,把范围压到半天或一天能看清的程度。比如让机械臂接收一段真实轨迹,在运行中暂停和取消,主动断开一次网络,制造一个可恢复故障,再完成急停、复位和重新执行。
这次测试不要只看动作完成。结束时应当留下接口与版本清单、实际使用的示例程序、全过程日志、异常处理记录和未解决问题。再把现场结果与厂商提供的文档逐项对照:文档写到的是否真的能做,设备做出来的是否能在文档里找到解释。
有几种情况,已经足够把合作风险判高:只愿意演示,不允许测试异常;只给封装库,不说明版本和状态语义;安全停机和恢复完全依赖口头指导;设备更新不通知接口变化;日志无法导出,错误码也没有公开说明;每个问题都能找到人回复,却始终没有可复现、可验证的处理结果。
硬件厂商适不适合配合机器人软件联调,最后看的不是态度词,而是证据。命令有定义,状态能核对,安全边界清楚,异常可以复现,版本变更有记录,问题处理有人接得住。小联调能把这些留下来,后面的项目计划才有依据;留不下来,越早知道越好。
资料依据
- ISO 10218-1:2025:工业机器人安全要求,第 3 版,2025 年 2 月发布。
- ISO 10218-2:2025:工业机器人应用与机器人单元安全要求,第 2 版,2025 年 2 月发布。
- ISO/TS 15066:2016:协作机器人,2022 年复审确认,ISO 当前状态为待修订。
- ISO 9409-1:2004:工业机器人末端机械接口,第 3 版,2023 年复审确认。
- OPC UA for Robotics Part 1,1.02 版,2025 年 9 月 8 日发布。
- ROS 2 Control:Joint Trajectory Controller,接口组合与轨迹控制说明,资料核对于 2026 年 7 月 24 日。