机器人之智能业务功能(11)

image

 智能业务功能

适用:商用巡检 / 清洁 / 配送机器人底盘,EVT/DVT/PVT 验证,可直接输出测试方案、用例;重点覆盖:自动回充、多传感器融合避障、远程控制、断网安全、OTA 防砖、日志与时间同步

前置统一条件:常温 25℃±5℃,固件版本就绪,基站 / 充电座部署到位,网络环境稳定,传感器标定完成,安全急停功能预先验证有效。

一、自动回充 & 对接测试(多角度对接、脱离保护)

核心痛点:很多机器人直着能对准充电座,偏一点就对不上、顶死、插歪;充电过程被碰脱离后没有保护逻辑,造成打火、虚接。

1. 回充触发方式测试

触发源全部覆盖:

低压自动回充(达到回充阈值 SOC / 电压,自主发起回充任务)

手动下发回充指令(后台 / APP / 面板)

任务结束自动回充

故障告警后可选回充(按需产品定义)

观测:触发后是否启动回充导航、是否优先规划到充电座附近待命点,而不是直接硬怼充电头。

2. 多角度对接测试(重点)

充电座前方划分不同进入角度与距离,额定速度 / 低速对接:

正对:0°(基准)

偏角:±15°、±30°、±45°(很多产品上限就是 ±30°,超过直接对接失败)

远近:近距(30cm)、标准对接距离、远距离导航进站(2~5m)

侧向斜入:从充电座侧面绕行切入(模拟现场环境被障碍物挡住,不能正面进)

观测判定:

导航靠近后,是否切换近距离对准算法(红外引导 / 视觉 / 二维码 / 射频引导)

对接过程不猛冲,有减速、蠕行缓冲

充电弹片 / 公母头可靠接触,BMS 识别到充电状态、充电电流正常拉起

禁止:硬顶充电座、推着充电座移位、结构撞击异响

边界测试:极限偏角,验证对接失败重试逻辑—— 重试次数、重试间隔、多次失败后告警、放弃回充并上报后台,不无限反复撞击充电座。

3. 充电中脱离保护(安全项,高优先级)

场景:正在充电,外力把机器人推离充电座、地面震动、轮子打滑导致脱离

测试场景:

正常充电稳态,人为侧向 / 正向拉开脱离

回充对接瞬间,还没稳定上电时发生脱离

观测逻辑:

脱离瞬间立刻切断充电回路,停止充电输出,避免拉弧打火

上报【充电脱离】告警

行为分支按规格二选一:原地待命、重新尝试回充(不能立刻高速冲回去)

禁止:脱离后依然保持高压输出、反复猛冲充电座

附加项:防顶死保护 —— 对接到位后有到位检测,到位锁止 / 停止前进,持续推力不能过大,防止压坏充电弹片。

4. 回充其他配套测试

满电自离开:充满后,是否按配置自动离开充电座,执行任务 / 待命

回充途中急停、任务抢占:回充导航中下发新任务、按急停,能否正常终止回充流程

回充避障:回充路径上出现障碍物,停止前进、绕行,不会无视障碍硬闯充电座

二、多传感器融合避障:雷达 + 超声 + 红外,玻璃、低矮障碍物痛点

核心难点:激光雷达对透明玻璃弱;雷达离地高,漏检低矮障碍物(线缆、地插、拖鞋、小石块);红外容易受强光干扰;超声有近距盲区、远距离误报。融合不是简单 “或逻辑”,要做置信度融合、分区负责。

传感器分工参考(测试依据)

激光雷达:中远距离、轮廓障碍物,主导航 & 主避障;短板:透明玻璃、黑色吸光物体、低于雷达安装高度的矮物

超声:近距(10~80cm)低矮物体、透明面辅助检测;短板:角度宽、容易串扰、软物体(布料)回波弱

红外:极近距防碰撞缓冲(5~30cm),属于最后一级软碰撞保护;短板:阳光直射强光下失效,反光地面误触发

测试场景清单

透明玻璃场景(高频客诉点)

单层清玻、双层中空玻璃、带反光贴膜玻璃

机器人正向、斜向靠近,不同速度(低速 / 额定)

现象区分:纯雷达会直接撞上去;融合方案需要超声 / 红外补充检出,减速 / 绕行 / 停止

坑点:玻璃边角雷达能识别,正中间完全无点云;强光下红外失效,只能靠超声兜底

低矮障碍物(雷达盲区重点)

障碍物:5cm/8cm/10cm 高方块、电源线、拖鞋、地插、数据线、矮门槛

雷达安装高度 > 障碍物高度,雷达无点云;依赖超声 + 红外

正向直行、转弯时侧面剐蹭风险(很多只测正前方,忽略侧向矮物)

常规障碍物:纸箱、塑料桶、人体、椅子

干扰场景(必测,防误避、卡死不动)

阳光直射红外窗口、逆光

镜面反光地面、反光立柱

超声串扰:多台机器人同场、旁边有超声波传感器

动态障碍物:行人横穿、推车经过

融合逻辑验证(测试重点,不是只看能不能停)

置信度融合:不同传感器检测到同一个障碍物,置信度叠加;单一传感器不稳定(比如玻璃只有超声检出),低置信度优先减速,不直接急停

分区避障:远区雷达规划绕行;近区超声减速;极近红外触发急停 / 软缓冲

区分静态障碍、动态障碍;区分可通行区域(地毯、斜坡)和障碍物

误报验证:空旷地面,会不会因为反光、气流、噪声频繁触发避障导致原地卡死

避障后恢复:障碍物移走后,是否自动恢复任务、恢复导航,而不是一直锁死告警

验收标准:不能只靠单传感器兜底;雷达漏检的玻璃、矮物,必须由其他传感器补盲检出;同时控制误避率,不能看到反光就停。

三、远程控制 + 断网安全策略(强制:断网停机)

分为两大块:远程遥控功能本身 + 网络异常安全机制(安全红线)

1. 远程遥控功能测试

控制链路:后台 / 小程序 / 上位机 → 机器人

控制指令:前进、后退、左右转向、原地旋转、调速、急停、取消任务、回充

测试维度:

正常网络:指令下发时延、指令丢包、连续操作顺滑性,转向是否卡顿

档位控制:速度限制,遥控模式下最高限速(比自主模式更低,安全)

权限:遥控模式抢占逻辑 —— 自主任务运行时,遥控是否可以抢占;抢占后是否提示、日志留痕

遥控模式标识:机器人本地状态、后台状态必须明确标记【远程受控中】,便于溯源

2. 断网安全策略(硬性要求:断网必须停机)

先明确规格定义,测试严格按这个执行:

网络心跳保活机制:机器人和后台 / 网关定时心跳包(例如 200ms/500ms),连续 N 个心跳丢失判定断网

测试场景:

运行中直接拔掉路由器、关闭 Wi-Fi、4G 信号屏蔽,模拟断网

网络闪断(短时间抖动,1~2s 恢复)、长时间离线(> 判定超时)

弱网高延迟、丢包率高(不是完全断连,但是指令不可靠)

预期行为(你这边定的规则:断网停机)

心跳超时判定离线 → 立刻停止动力输出,原地停机,锁止运动(不能继续走、继续执行导航任务)

上报离线告警,本地声光提示

网络恢复之后:不会自动继续跑! 必须人工确认、重新下发指令 / 解除停机锁定(非常关键,防止网络恢复后失控)

可选差异化:部分产品区分【遥控模式断网停机】、【自主任务模式】,你需求是统一断网停机,就全部场景执行该逻辑

附加安全项:

指令防重放:网络延迟,重复收到旧的运动指令,不能二次执行

紧急急停优先级最高:物理急停按钮 > 远程急停 > 自主避障 > 普通远程运动指令

四、OTA 升级测试:正常升级、升级中断电防砖

OTA 重点:业务固件、MCU 底盘固件、雷达 / 传感器子模块固件;核心风险:升级中途断电,机器人变砖无法启动。

1. 正常升级流程测试

场景:

后台推送升级包,机器人空闲待命状态升级

机器人任务执行中收到升级推送:验证策略(拒绝升级、等任务结束后自动升级、弹窗人工确认)

升级包校验:MD5/CRC 校验,包损坏、包不匹配版本、跨大版本兼容校验

观测:下载进度、校验、进入升级模式、重启、升级成功、版本号回读、上报升级结果到后台

2. 升级中断电测试(防砖,DVT 强制测试项)

多时间点断电(最容易挂的阶段):

固件包下载过程中断电

校验完成,开始写入 Flash 的前期断电(最高危)

写入中途断电

写入完成,重启阶段断电

必须具备双分区 A/B 备份方案(主流机器人方案)

A 分区:当前运行固件;B 分区:新固件写入

写入 B 分区,校验通过之后,才切换启动标记;校验失败 / 断电,下次启动仍然从 A 分区原有固件启动

✅ 预期:任何阶段断电,上电后机器人正常启动,回到旧版本,可正常使用,不砖;后台上报【升级失败】

❌ 禁止:单分区擦写,写到一半断电,固件损坏无法开机

额外 OTA 边界测试:

版本回滚:新版本有 bug,支持后台下发回滚到稳定旧版本

差分升级 / 全量升级:小包差分节省流量,校验逻辑

升级超时、包过大、低电量锁升级:电量低于阈值,禁止启动 OTA,防止升级中途没电

子设备 OTA:雷达、MCU、充电板等外设固件升级,同样要做子设备断电防砖

升级锁:升级期间,禁止下发运动任务、遥控,防止一边跑一边升级

五、日志存储、掉电日志保护、时间同步、权限管理

日志是问题追溯、故障复盘、售后取证核心,重点解决:突然掉电日志丢失、时间戳错乱、谁操作的不可追溯。

1. 日志分类(测试覆盖)

系统日志:启动、关机、网络状态、OTA 记录

运动日志:速度、转向、避障触发、打滑、制动、回充对接记录

告警日志:故障、脱离充电、断网、传感器异常

操作日志:远程遥控指令、人工急停、后台下发指令(审计日志)

2. 存储 & 掉电日志保护(重点)

普通顺序写 Flash:突然断电,正在写的那条日志直接损坏丢失。

方案一般:环形缓存 + 先写 RAM 缓存 + 定期落盘 + 掉电检测(电容备用供电)

测试场景:

正常关机:日志完整落盘

运行中直接硬断电(拔电源、电池插头拔掉),模拟现场意外掉电

预期:

已经落盘日志保留

正在写入的日志要么完整保存,要么丢弃坏条目,不能破坏整个日志分区、文件系统损坏

掉电上电后,可以读到断电前最近一条有效日志

存储生命周期:日志循环覆盖(环形存储),达到容量上限,按时间顺序覆盖最早日志;支持本地导出(U 盘 / 网页)、自动上传后台

3. 时间同步

时间源:NTP 网络授时;无网络本地 RTC 硬件时钟

测试点:

联网自动同步 NTP,日志时间戳准确

断网场景:依靠板载 RTC 电池维持时间,断电再上电,时间不重置到 1970

网络恢复后自动校准时间,处理时间跳变(向前 / 向后跳时间,日志不乱序)

坑点:RTC 没电 → 所有日志时间戳错乱,故障完全无法复盘,属于严重缺陷

4. 权限管理 & 审计

用户角色区分:查看者、操作员(遥控、下发任务)、管理员(OTA、日志清除、参数修改)

鉴权:账号密码、token,超时自动登出

不可篡改审计日志:告警、遥控、OTA、急停这类关键日志不允许普通用户删除;清除日志操作本身会留下一条 “日志已清空” 记录

后台日志权限:支持按时间、故障类型、机器人 ID 筛选导出智能业务功能测试详解

适用:商用巡检 / 清洁 / 配送机器人底盘,EVT/DVT/PVT 验证,可直接输出测试方案、用例;重点覆盖:自动回充、多传感器融合避障、远程控制、断网安全、OTA 防砖、日志与时间同步
 
前置统一条件:常温 25℃±5℃,固件版本就绪,基站 / 充电座部署到位,网络环境稳定,传感器标定完成,安全急停功能预先验证有效。

一、自动回充 & 对接测试(多角度对接、脱离保护)

核心痛点:很多机器人直着能对准充电座,偏一点就对不上、顶死、插歪;充电过程被碰脱离后没有保护逻辑,造成打火、虚接。

1. 回充触发方式测试

触发源全部覆盖:
  • 低压自动回充(达到回充阈值 SOC / 电压,自主发起回充任务)
  • 手动下发回充指令(后台 / APP / 面板)
  • 任务结束自动回充
  • 故障告警后可选回充(按需产品定义)
     
    观测:触发后是否启动回充导航、是否优先规划到充电座附近待命点,而不是直接硬怼充电头。

2. 多角度对接测试(重点)

充电座前方划分不同进入角度与距离,额定速度 / 低速对接:
  • 正对:0°(基准)
  • 偏角:±15°、±30°、±45°(很多产品上限就是 ±30°,超过直接对接失败)
  • 远近:近距(30cm)、标准对接距离、远距离导航进站(2~5m)
  • 侧向斜入:从充电座侧面绕行切入(模拟现场环境被障碍物挡住,不能正面进)
     
    观测判定:
  1. 导航靠近后,是否切换近距离对准算法(红外引导 / 视觉 / 二维码 / 射频引导)
  2. 对接过程不猛冲,有减速、蠕行缓冲
  3. 充电弹片 / 公母头可靠接触,BMS 识别到充电状态、充电电流正常拉起
  4. 禁止:硬顶充电座、推着充电座移位、结构撞击异响
边界测试:极限偏角,验证对接失败重试逻辑—— 重试次数、重试间隔、多次失败后告警、放弃回充并上报后台,不无限反复撞击充电座。

3. 充电中脱离保护(安全项,高优先级)

场景:正在充电,外力把机器人推离充电座、地面震动、轮子打滑导致脱离
 
测试场景:
  1. 正常充电稳态,人为侧向 / 正向拉开脱离
  2. 回充对接瞬间,还没稳定上电时发生脱离
     
    观测逻辑:
  • 脱离瞬间立刻切断充电回路,停止充电输出,避免拉弧打火
  • 上报【充电脱离】告警
  • 行为分支按规格二选一:原地待命、重新尝试回充(不能立刻高速冲回去)
  • 禁止:脱离后依然保持高压输出、反复猛冲充电座
     
    附加项:防顶死保护 —— 对接到位后有到位检测,到位锁止 / 停止前进,持续推力不能过大,防止压坏充电弹片。

4. 回充其他配套测试

  • 满电自离开:充满后,是否按配置自动离开充电座,执行任务 / 待命
  • 回充途中急停、任务抢占:回充导航中下发新任务、按急停,能否正常终止回充流程
  • 回充避障:回充路径上出现障碍物,停止前进、绕行,不会无视障碍硬闯充电座

二、多传感器融合避障:雷达 + 超声 + 红外,玻璃、低矮障碍物痛点

核心难点:激光雷达对透明玻璃弱;雷达离地高,漏检低矮障碍物(线缆、地插、拖鞋、小石块);红外容易受强光干扰;超声有近距盲区、远距离误报。融合不是简单 “或逻辑”,要做置信度融合、分区负责。

传感器分工参考(测试依据)

  • 激光雷达:中远距离、轮廓障碍物,主导航 & 主避障;短板:透明玻璃、黑色吸光物体、低于雷达安装高度的矮物
  • 超声:近距(10~80cm)低矮物体、透明面辅助检测;短板:角度宽、容易串扰、软物体(布料)回波弱
  • 红外:极近距防碰撞缓冲(5~30cm),属于最后一级软碰撞保护;短板:阳光直射强光下失效,反光地面误触发

测试场景清单

  1. 透明玻璃场景(高频客诉点)
    • 单层清玻、双层中空玻璃、带反光贴膜玻璃
    • 机器人正向、斜向靠近,不同速度(低速 / 额定)
       
      现象区分:纯雷达会直接撞上去;融合方案需要超声 / 红外补充检出,减速 / 绕行 / 停止
       
      坑点:玻璃边角雷达能识别,正中间完全无点云;强光下红外失效,只能靠超声兜底
  2. 低矮障碍物(雷达盲区重点)
     
    障碍物:5cm/8cm/10cm 高方块、电源线、拖鞋、地插、数据线、矮门槛
    • 雷达安装高度 > 障碍物高度,雷达无点云;依赖超声 + 红外
    • 正向直行、转弯时侧面剐蹭风险(很多只测正前方,忽略侧向矮物)
  3. 常规障碍物:纸箱、塑料桶、人体、椅子
  4. 干扰场景(必测,防误避、卡死不动)
    • 阳光直射红外窗口、逆光
    • 镜面反光地面、反光立柱
    • 超声串扰:多台机器人同场、旁边有超声波传感器
    • 动态障碍物:行人横穿、推车经过

融合逻辑验证(测试重点,不是只看能不能停)

  1. 置信度融合:不同传感器检测到同一个障碍物,置信度叠加;单一传感器不稳定(比如玻璃只有超声检出),低置信度优先减速,不直接急停
  2. 分区避障:远区雷达规划绕行;近区超声减速;极近红外触发急停 / 软缓冲
  3. 区分静态障碍、动态障碍;区分可通行区域(地毯、斜坡)和障碍物
  4. 误报验证:空旷地面,会不会因为反光、气流、噪声频繁触发避障导致原地卡死
  5. 避障后恢复:障碍物移走后,是否自动恢复任务、恢复导航,而不是一直锁死告警
验收标准:不能只靠单传感器兜底;雷达漏检的玻璃、矮物,必须由其他传感器补盲检出;同时控制误避率,不能看到反光就停。

三、远程控制 + 断网安全策略(强制:断网停机)

分为两大块:远程遥控功能本身 + 网络异常安全机制(安全红线)

1. 远程遥控功能测试

控制链路:后台 / 小程序 / 上位机 → 机器人
 
控制指令:前进、后退、左右转向、原地旋转、调速、急停、取消任务、回充
 
测试维度:
  • 正常网络:指令下发时延、指令丢包、连续操作顺滑性,转向是否卡顿
  • 档位控制:速度限制,遥控模式下最高限速(比自主模式更低,安全)
  • 权限:遥控模式抢占逻辑 —— 自主任务运行时,遥控是否可以抢占;抢占后是否提示、日志留痕
  • 遥控模式标识:机器人本地状态、后台状态必须明确标记【远程受控中】,便于溯源

2. 断网安全策略(硬性要求:断网必须停机)

先明确规格定义,测试严格按这个执行:
网络心跳保活机制:机器人和后台 / 网关定时心跳包(例如 200ms/500ms),连续 N 个心跳丢失判定断网
 
测试场景:
  1. 运行中直接拔掉路由器、关闭 Wi-Fi、4G 信号屏蔽,模拟断网
  2. 网络闪断(短时间抖动,1~2s 恢复)、长时间离线(> 判定超时)
  3. 弱网高延迟、丢包率高(不是完全断连,但是指令不可靠)
预期行为(你这边定的规则:断网停机)
  • 心跳超时判定离线 → 立刻停止动力输出,原地停机,锁止运动(不能继续走、继续执行导航任务)
  • 上报离线告警,本地声光提示
  • 网络恢复之后:不会自动继续跑! 必须人工确认、重新下发指令 / 解除停机锁定(非常关键,防止网络恢复后失控)
可选差异化:部分产品区分【遥控模式断网停机】、【自主任务模式】,你需求是统一断网停机,就全部场景执行该逻辑
附加安全项:
  • 指令防重放:网络延迟,重复收到旧的运动指令,不能二次执行
  • 紧急急停优先级最高:物理急停按钮 > 远程急停 > 自主避障 > 普通远程运动指令

四、OTA 升级测试:正常升级、升级中断电防砖

OTA 重点:业务固件、MCU 底盘固件、雷达 / 传感器子模块固件;核心风险:升级中途断电,机器人变砖无法启动。

1. 正常升级流程测试

场景:
  1. 后台推送升级包,机器人空闲待命状态升级
  2. 机器人任务执行中收到升级推送:验证策略(拒绝升级、等任务结束后自动升级、弹窗人工确认)
  3. 升级包校验:MD5/CRC 校验,包损坏、包不匹配版本、跨大版本兼容校验
     
    观测:下载进度、校验、进入升级模式、重启、升级成功、版本号回读、上报升级结果到后台

2. 升级中断电测试(防砖,DVT 强制测试项)

多时间点断电(最容易挂的阶段):
  • 固件包下载过程中断电
  • 校验完成,开始写入 Flash 的前期断电(最高危)
  • 写入中途断电
  • 写入完成,重启阶段断电
必须具备双分区 A/B 备份方案(主流机器人方案)
  • A 分区:当前运行固件;B 分区:新固件写入
  • 写入 B 分区,校验通过之后,才切换启动标记;校验失败 / 断电,下次启动仍然从 A 分区原有固件启动
     
    ✅ 预期:任何阶段断电,上电后机器人正常启动,回到旧版本,可正常使用,不砖;后台上报【升级失败】
     
    ❌ 禁止:单分区擦写,写到一半断电,固件损坏无法开机
额外 OTA 边界测试:
  1. 版本回滚:新版本有 bug,支持后台下发回滚到稳定旧版本
  2. 差分升级 / 全量升级:小包差分节省流量,校验逻辑
  3. 升级超时、包过大、低电量锁升级:电量低于阈值,禁止启动 OTA,防止升级中途没电
  4. 子设备 OTA:雷达、MCU、充电板等外设固件升级,同样要做子设备断电防砖
  5. 升级锁:升级期间,禁止下发运动任务、遥控,防止一边跑一边升级

五、日志存储、掉电日志保护、时间同步、权限管理

日志是问题追溯、故障复盘、售后取证核心,重点解决:突然掉电日志丢失、时间戳错乱、谁操作的不可追溯。

1. 日志分类(测试覆盖)

  • 系统日志:启动、关机、网络状态、OTA 记录
  • 运动日志:速度、转向、避障触发、打滑、制动、回充对接记录
  • 告警日志:故障、脱离充电、断网、传感器异常
  • 操作日志:远程遥控指令、人工急停、后台下发指令(审计日志)

2. 存储 & 掉电日志保护(重点)

普通顺序写 Flash:突然断电,正在写的那条日志直接损坏丢失。
 
方案一般:环形缓存 + 先写 RAM 缓存 + 定期落盘 + 掉电检测(电容备用供电)
 
测试场景:
  1. 正常关机:日志完整落盘
  2. 运行中直接硬断电(拔电源、电池插头拔掉),模拟现场意外掉电
     
    预期:
  • 已经落盘日志保留
  • 正在写入的日志要么完整保存,要么丢弃坏条目,不能破坏整个日志分区、文件系统损坏
  • 掉电上电后,可以读到断电前最近一条有效日志
     
    存储生命周期:日志循环覆盖(环形存储),达到容量上限,按时间顺序覆盖最早日志;支持本地导出(U 盘 / 网页)、自动上传后台

3. 时间同步

时间源:NTP 网络授时;无网络本地 RTC 硬件时钟
 
测试点:
  1. 联网自动同步 NTP,日志时间戳准确
  2. 断网场景:依靠板载 RTC 电池维持时间,断电再上电,时间不重置到 1970
  3. 网络恢复后自动校准时间,处理时间跳变(向前 / 向后跳时间,日志不乱序)
     
    坑点:RTC 没电 → 所有日志时间戳错乱,故障完全无法复盘,属于严重缺陷

4. 权限管理 & 审计

  • 用户角色区分:查看者、操作员(遥控、下发任务)、管理员(OTA、日志清除、参数修改)
  • 鉴权:账号密码、token,超时自动登出
  • 不可篡改审计日志:告警、遥控、OTA、急停这类关键日志不允许普通用户删除;清除日志操作本身会留下一条 “日志已清空” 记录
  • 后台日志权限:支持按时间、故障类型、机器人 ID 筛选导出
posted @ 2026-10-17 16:53  xiaolehua  阅读(8)  评论(0)    收藏  举报