机器人导航与避障,是深度相机增长最快的落地方向,但"能测深度"和"能避障"之间隔着一串工程指标:近场盲区决定机器人会不会撞上看不见的桌腿,帧率与快门类型决定动态障碍物会不会变成残影,视场角与安装角决定路径覆盖有没有死角,功耗与体积决定能否挤进电池供电的紧凑机身。本文从避障的硬需求出发,拆解盲区、时延、覆盖、失效四个维度的取舍,对比结构光、ToF、主动双目三条路线在机器人上的适配边界,最后给出一张选型核对清单。

阅读收获:把"深度相机能否避障"从感觉量化成可计算指标,掌握盲区、安全停车距与最低帧率三个估算式,看懂三条路线的分工与踩坑点。

适用人群:移动机器人、AGV/AMR、服务机器人、无人机方向的算法与硬件工程师、项目与技术决策者。

目录

  • 一、盲区:近场不可测是第一道坎
  • 二、时延与帧率:动态障碍不能靠残影躲
  • 三、覆盖与失效:把视角铺向死角,把断供导向安全
  • 四、三条路线:结构光、ToF 与主动双目的适配边界
  • 五、总结:选型核对清单与踩坑回顾
  • 参考资料

一、盲区:近场不可测是第一道坎

桌腿、低门槛、斜前方的细杆,多在深度相机最近那几十厘米"看不见"。盲区不是说测不准,而是这片根本没有深度点——而这恰是机器人最该接管的距离。

1.1 盲区从哪来

双目(含主动双目)测距依赖视差:

depth = f × B / d

视差分辨率有限,视差过大的近距点会被滤波或直接越出匹配范围,于是存在一个"最近可靠距离":

Z_min ≈ f × B / d_max

基线 B 越长近场越准,但基线与算力、体积互相牵制,短基线双目的正面近场往往就是空洞。ToF 的盲区来自发射与接收窗口的时序关断,近场对应最小可分辨往返时间约 c×t/2;结构光则受投影三角化近场与图案遮挡约束,头顶与近场易掉。工程语言只有一句:盲区是一段没有点的失明,不是"测不准"。

1.2 拿什么兜底

两条路线。一是下倾安装,把视锥压向地面,让近场桌腿进入被照亮、可成对的区间——代价是远处地平线失效,须与最远探测需求配平。二是补盲:在轮轴前沿、转向外侧、斜后补短距 ToF 或超声,把"最后一眼"交给低成本专用件。还要打穿一个误区:标称"最近 0.2m"并不等于 0.25m 处认得出 3cm 细杆——盲区是"距离+尺度"双重约束。

深度相机下倾安装:压近场盲区同时守远处地平线

二、时延与帧率:动态障碍不能靠残影躲

机器人只能在有限的帧里做决定。避障怕的是"看不见":错过一帧,人正在追的目标已从视野边沿蹿进路径。

2.1 先算帧率下限

帧与帧之间机器人多滑行的一段,须远小于能刹得住的余量:

ΔS = v / fps

v=1.5m/s、fps=15,单帧滑行约 10cm;fps 提到 30 降到 5cm。更完整的核算用安全停车距离:

D_stop = v×(t_expo+t_readout+t_pipe+t_infer) + v²/(2×a_brake)

括弧是曝光、读出、传输与推理总时延,a_brake 为制动减速度。例:v=2m/s、感知时延 0.15s、a=1.5m/s²,D_stop≈0.3+1.33≈1.63m。若它 < 最近可靠距离与近场安全余量,说明帧率与时延踩得住。

def min_fps(speed, miss_m=0.05):     # 单帧被miss的滑行<=5cm
    return max(5, speed // miss_m + 1)          # 1.5m/s -> 30FPS

def stop_dist(speed, lat, a, m=1.2):
    return (speed*lat + speed**2/(2*a)) * m     # 例: ~1.95m 含余量

注意验收用**尾延迟(P99)**而非均值:P99 超帧预算会周期性出空档,撞的是那 1% 的帧。

2.2 Rolling 快门的果冻畸变

同是 30FPS,快门类型决定动态下几何是否可信。卷帘快门逐行曝光,遇横向移动目标或车身转弯,不同行曝光时刻不同,运动目标被拍成歪斜的"果冻"——像素与真实位置对不上,污染世界坐标与速度估计。动态避障应上**全局快门(Global Shutter)**让整帧同一时刻曝光;不少 ToF 因发射-接收相位时序本身要求全局曝光,天然走这条路。低成本 Rolling 双目在高速横穿场景要格外警惕。

三、覆盖与失效:把视角铺向死角,把断供导向安全

测距再准,若有感知死角,"准"也无从谈起。

3.1 视场角与安装角

水平 FOV 不足时,侧前方是天然覆盖断层。对策:下倾看地面,让视锥前沿提前触地,压近场盲区、保证正前方地表连续有点;仍不够就双机拼接或加侧向相机,代价是同步与标定成本。覆盖验收应落在"运行包络内最坏点是否至少一路可见可达",别只看标称 FOV:

区域关键失败
正前近场地面盲区+视线被挡
侧前方/转角HFOV 不足、机身遮挡
倒车与扫地单前视天然看不到
细柱/绳/栅栏稠密度不足、测不出"细"

3.2 空洞重灾区

  • 玻璃/高反:ToF 打穿到背后,结构光散斑丢在半途,易出错误点。
  • 黑色吸光物:主动光返回弱,点云大面积空洞。
  • 远距离:点稀疏,判断有无遮挡够用,判多小会撞不够。

避障要的是稠密度足以让"路径有/无遮挡"在覆盖区内处处成立,而非纯"最远能测多准"。这也是论文级精度在真实房间失灵、产线级稠密点云反够用的原因。

3.3 失效导向安全

深度不可能每帧、每角落、每材、每光强都可靠,真正的分水岭是断供时系统怎么办

def decide(no_point_key_ratio, missing):
    if missing >= 3 or no_point_key_ratio > 0.6: return "SLOW"   # 感知退化主动降速
    if min_dist is None: return "STOP"                            # 关键区无点默认停
    return "GO"

安全类应用(如 ISO 3691-4)要看"失效导向安全"是否成立:断供默认停还是默认继续——默认继续是绝大多数事故的起点。

四、三条路线:结构光、ToF 与主动双目的适配边界

选型不是找"最好"的深度相机,而是找"与机器人工况对齐"的那条。

结构光:投射已知图案由畸变恢复深度。室内中近距离稠密、成熟;但强环境光、户外、玻璃镜面与粗糙黑物掉点严重,外置 IR 也耗电。适配室内慢速、光照受控的应用。

ToF(dToF/iToF):测光往返飞行时间。对纹理不敏感,天然全局曝光、动态几何可信、算力负担小;软肋是多径(墙角反光测远/偏)、黑物点少、户外需滤光高功率、功耗随 FOV 上翘。适配动态避障、跨玻璃高反相变、求量产可靠性的主力候选。

主动双目(含双投射):补 IR 投射制造纹理再做立体匹配。主动双目避撞与结构光同系的近场空洞,弱光匹配难,吃算力;双投射器交替可在多机/多投射场景显著抑制表面反光与串扰。适配室内稠密重建、算力富余平台

维度结构光ToF主动双目
动态残影多 Rolling 果冻天然全局,小需全局,否则果冻
玻璃/反光掉点多多径误判双投缓解串扰
弱光/黑物黑洞多稳定匹配难,补光
算力负担中-高
适合机器人室内慢速/工位动态避障、量产可靠室内稠密+算力富余

两道隐形约束:一是功耗,多路高帧率 ToF 明显耗流,挤压电池与散热;二是USB/MIPI 带宽,高帧率高分辨率点云一到接口就被卡帧。机器人务必整机端到端实测功耗与带宽,别只看 sensor 标称。

五、总结:选型核对清单与踩坑回顾

结论:深度相机能否避障,取决于它在真实运行工况下能否同时满足四件事——近场有限盲区内"看得见且来得及"、动态场景整帧几何不扭曲、运行包络内最坏点稠密度够、断供时默认失效导向安全。各路线只能靠场景对齐:室内慢速可走(双投)主动双目,动态与跨玻璃高反相变优先 ToF,追求量产可靠性在 ToF 上精进。功耗与带宽一定要排进总账。

踩坑回顾

  1. 只盯"标称最近距离",没验证该距离上细物可分、且整机安装姿态下真"近",盲区仍咬着轮子;
  2. 用 Rolling 双目当动态避障主力,目标一高速就果冻,世界坐标与速度全虚;
  3. 把平面 FOV 当成"地面铺到脚下",近场地表仍是空洞;
  4. 玻璃、黑物、直射阳光不作专项,空洞演变成"默认畅通"误判;
  5. 只看单点功耗/峰值算力,整机 ToF 多路一上,续航与散热崩,USB 又卡带宽;
  6. 深度断供默认为"无障碍",最深处那 5cm 滑行成了事故的 5cm。

参考资料

  1. 朗锐创新及主流供应商 iToF/主动双目/结构光模组手册与技术文档。
  2. 双目测距 Z=f·B/d 与近场视差约束、全局/卷帘快门曝光模型文献。
  3. ToF 多径、iToF 相位与室外滤光工程公开资料。
  4. ISO 3691-4: Industrial trucks — Safety requirements。

** One More Thing… **

朗锐创新专注于工业智能视觉、深度相机、空间智能、具身智能技术应用。提供专业硬件定制化服务,帮助客户项目快速实现快速盈利。

【备选标题】

  • 能测深度 ≠ 能避障:给机器人的深度相机工程核对表
  • 盲区、残影、空洞、失效:深度相机避障的四道坎
  • 从"看得见"到"躲得开":机器人避障深度相机选型逻辑
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐