机器人避障:深度相机的工程门槛
机器人导航与避障,是深度相机增长最快的落地方向,但"能测深度"和"能避障"之间隔着一串工程指标:近场盲区决定机器人会不会撞上看不见的桌腿,帧率与快门类型决定动态障碍物会不会变成残影,视场角与安装角决定路径覆盖有没有死角,功耗与体积决定能否挤进电池供电的紧凑机身。本文从避障的硬需求出发,拆解盲区、时延、覆盖、失效四个维度的取舍,对比结构光、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 上精进。功耗与带宽一定要排进总账。
踩坑回顾:
- 只盯"标称最近距离",没验证该距离上细物可分、且整机安装姿态下真"近",盲区仍咬着轮子;
- 用 Rolling 双目当动态避障主力,目标一高速就果冻,世界坐标与速度全虚;
- 把平面 FOV 当成"地面铺到脚下",近场地表仍是空洞;
- 玻璃、黑物、直射阳光不作专项,空洞演变成"默认畅通"误判;
- 只看单点功耗/峰值算力,整机 ToF 多路一上,续航与散热崩,USB 又卡带宽;
- 深度断供默认为"无障碍",最深处那 5cm 滑行成了事故的 5cm。
参考资料
- 朗锐创新及主流供应商 iToF/主动双目/结构光模组手册与技术文档。
- 双目测距 Z=f·B/d 与近场视差约束、全局/卷帘快门曝光模型文献。
- ToF 多径、iToF 相位与室外滤光工程公开资料。
- ISO 3691-4: Industrial trucks — Safety requirements。
** One More Thing… **
朗锐创新专注于工业智能视觉、深度相机、空间智能、具身智能技术应用。提供专业硬件定制化服务,帮助客户项目快速实现快速盈利。
【备选标题】
- 能测深度 ≠ 能避障:给机器人的深度相机工程核对表
- 盲区、残影、空洞、失效:深度相机避障的四道坎
- 从"看得见"到"躲得开":机器人避障深度相机选型逻辑
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)