ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

毫米波雷达赋能具身智能:机器人穿箱透视感知技术解析

毫米波雷达赋能具身智能:机器人穿箱透视感知技术解析 毫米波雷达这波真的被低估了。过去大家聊机器人感知无非是激光雷达、RGB相机、深度相机这三件套碰到遮挡场景基本抓瞎——这箱子里面有没有东西、有几个、大概什么轮廓机器手伸过去一抓抓了个空这个问题困扰了我很久。最近SuperRadar社区推荐了一篇关于毫米波雷达赋能具身智能的论文讲的是让机器人利用毫米波雷达实现透视能力隔着纸箱就能看清内部小物件的分布和形状。这个方向有意思的地方在于它把具身智能的感知边界从看得见直接拉到了看不见也能猜得七七八八的程度等于给机器人揣了一副工业级透视眼。这篇论文的核心并不复杂或者说越是能落地的方案拆开来看反而不玄乎。它解决了几个实际问题第一毫米波雷达信号如何穿过瓦楞纸箱不被过度衰减第二穿回去的回波如何解算成可用的感知信息第三解算出来的稀疏点云如何与机器人抓取策略衔接。文章会结合我自己的实测经历和踩坑记录把整个技术链路拆开揉碎讲清楚特别是雷达选型、数据预处理、检测网络落地这些真正卡脖子的环节。1. 为什么毫米波雷达能让机器人透视1.1 机器人感知的短板视觉再强也绕不过遮挡先聊一个基础问题现在机器人感知的主流方案为什么在盒子场景里会失效。RGB相机依赖可见光反射纸箱一盖可见光进不去也出不来画面里只剩一个箱体轮廓。深度相机稍微好一点能拿到箱子表面到相机的距离但依然只能扫到外表面。激光雷达更不用说了波长就在那个量级纸箱对它来讲就是不可穿透的墙。这里有个很直观的类比你用手机隔着纸盒去照里面的东西拍出来肯定是黑的因为可见光的波长远小于纸张纤维的间隙大部分能量被反射和吸收。但毫米波的波长在毫米级别大约是可见光的千倍以上纸箱的纤维间隙、瓦楞结构对它来说相当于一张稀疏的网信号能穿过去碰到里面的物体再反射回来。这就是透视的物理根基。具身智能机器人一旦拥有这种穿透感知能力末端执行器在抓取前就能对目标物体做初步判断不用每次都靠盲探或者多试几次,在物流拆垛、未知包裹操作、仓储分拣这类环境里特别实用。1.2 从能穿到能看雷达点云是怎么变成感知的能穿过去只是第一步,更麻烦的问题是信号穿透并反射回来后怎么还原出盒子里物体的位置和形状。毫米波雷达的输出和相机完全不同。相机给的是稠密的像素矩阵雷达给的是稀疏的点云每个点包含距离、速度、角度、回波强度这四个维度。单个雷达点只能告诉你这里有东西但多个点在空间里的聚集模式就能反映出物体的大致轮廓和尺寸。论文里一个很聪明的做法是让雷达做多视角扫描。机器人不是站在一个固定位置去看,而是拿着雷达或者带着雷达移动到多个位置,对同一个盒子从不同角度照射把所有回波点云拼起来。这个思路和视觉里的多视角三维重建非常像区别在于雷达天然能提供穿过遮挡物的中间态信息。多个视角叠加以后盒内物体的点云密度会明显提升从隐约几个点变成能看出长宽高和大致形状。这里需要特别提醒一个容易踩坑的点毫米波雷达的角分辨率不高单帧点云非常稀疏如果直接用单帧数据做检测结果会非常不稳定。论文里用了多帧累积加多视角拼接的方式来提密度实测下来点云数量大概能提升3到5倍检测稳定度提升非常明显。后面我会细讲这个过程怎么做。2. 论文方法拆解毫米波雷达如何看懂盒子内部2.1 整体技术架构穿、收、拼、识四步走论文的方案可以拆成四个环节概括起来就是穿、收、拼、识。穿是毫米波雷达发射信号穿过纸箱到达内部物体收是回波信号被雷达接收经过信号处理生成原始点云拼是机器人运动到多个视角把多帧点云通过坐标变换拼接到统一坐标系下识是基于拼接后的稠密点云做目标检测和尺寸估计。这四个环节环环相扣任何一环出问题后面就都白搭。这个架构最大的优势在于对硬件要求不高。论文用的雷达是TI的IWR1443系列单芯片毫米波雷达工作在77GHz频段这个芯片在工业感知领域非常常见开发资料成熟售价也不算离谱。而且算法部分没有上特别复杂的端到端深度学习模型而是用了一套传统信号处理轻量级分类网络的混合路线这对后续工程落地非常友好。2.2 数据采集与标注决定论文成败的隐形工作任何感知算法都是数据喂出来的这篇论文最花功夫的地方恰恰在数据采集和标注上。他们做了一个可复现的数据采集装置一个机械臂末端安装毫米波雷达让机械臂带着雷达对一个固定位置的纸箱做弧线扫描。纸箱内部放置不同材质、不同尺寸的物体包括金属罐、塑料瓶、木块、陶瓷杯等覆盖了常见抓取目标的大多数类型。标注环节特别有意思。由于雷达看不到RGB图像标注人员没办法直接在雷达图上框选物体。论文的做法是在采集雷达数据的同时用一台RGB相机在扫描完成后拍摄纸箱打开时的内部照片然后建立雷达点云坐标系到相机图像坐标系的变换关系把图像标注结果投影回雷达点云。这相当于用视觉标注来监督雷达学习是非常实用的弱监督思路。我自己在做类似项目的时候也参考了这个标注方式。如果没有机械臂用手持雷达做多位置扫描也可以但需要额外记录每个扫描位置的位姿一般用IMU加视觉里程计能解决。毕竟毫米波雷达做感知最核心的输入是多视角配准位姿精度差太多的话拼出来的点云会糊成一团。2.3 雷达感知模型不靠大模型靠频道组合模型层面论文没有采用那种端到端的超大网络而是用了一个非常经典的可解释方案。首先对每一帧雷达点云做距离-角度-多普勒的联合特征提取然后把连续多帧的点云累积到一个坐标系中再经过一个轻量级的PointNet变体网络做目标分类和包围框回归。这个设计的考量值得琢磨。毫米波雷达点云的本质特征是稀疏、有噪声、强度信息丰富PointNet这类直接处理原始点云的网络天然适合这种数据形态。如果改成把点云投影成鸟瞰图再用2D卷积会丢失强度维度的信息而且投影过程还会引入量化误差。论文里对比实验也证实了直接吃原始点云的方案在目标分类精度上高出投影方案大约8个百分点。多普勒信息在这里扮演了一个容易被忽略的角色。盒子里如果有微小振动的物体比如手机在震动雷达回波会产生明显的多普勒频移模型可以直接识别出这个物体的动态属性。这在视觉方案里很难做到因为纸箱一盖什么动态信息都看不到。3. 实测干货毫米波雷达做盒内感知的落地要点3.1 硬件选型先搞清楚你要穿透什么我在复现过程中发现毫米波雷达型号的选择直接影响穿透效果。目前市面上最常见的毫米波雷达主要是24GHz和77GHz两个频段。24GHz波长大穿透力更强但分辨率偏低适合探测较大的物体77GHz波长更短分辨能力更好点云更密集但穿透力会弱一些对于特别厚的纸箱或者内部有金属箔层的包装回波衰减会比较明显。论文选用77GHz是有道理的因为他们的目标是看清盒内小物件分辨率的优先级高于穿透能力。如果你要探测的是大型包裹甚至托盘货物24GHz反而是更合理的起点。这里给一个参考纸箱厚度在5毫米以下的瓦楞纸板77GHz雷达穿透基本无压力如果箱子内壁有铝箔镀膜或者防潮层别想了直接换方案金属屏蔽层会把毫米波完全挡在外面。另外一个关键选型指标是雷达的天线阵列。MIMO雷达的天线数量越多角分辨率越高。IWR1443有2发4收的阵列配置目前入门够用但如果你要探测的盒子边长超过40厘米建议上4发4收的型号比如IWR6843系列不然边缘区域的点云角度误差会明显变大。3.2 数据预处理为什么你拼出来的点云是花的很多第一次上手雷达的朋友都会遇到一个问题单独看每一帧点云还挺干净但拼接起来就变得杂乱无章感觉哪里都是点。这个问题绝大多数情况下出在三个方面。第一是滤波没做好。毫米波雷达的静态杂波非常多环境里的金属物体、墙面、地面都有可能产生强反射。必须做一个背景对消在场景里没有目标盒子的时候先采集一组静态背景点云后续每一帧都减去背景帧的能量能显著降低杂点。第二是动态目标的干扰。如果有行人或者其他移动物体在扫描期间经过雷达点云里会出现一堆速度分量异常的点就算物理上它们不在盒子里也有可能因为多路径效应被错误定位到盒子区域。处理方法很简单利用雷达自带的多普勒维信息把速度过高的点直接过滤掉只保留静态或微动目标。第三是最常见的坐标系外参问题。机械臂末端位姿、雷达自身安装角度、雷达坐标系和机械臂基坐标系之间的变换矩阵但凡有一个标定不准确多视角拼接就会产生错位。论文里用棋盘格配合毫米波角反校准目标来做外参标定我在实测中换成了金属角反射器效果更稳定。3.3 网络训练与推理稀疏点云怎么训不崩点云稀疏是这个任务最大的训练难点。一个盒子内部的目标物体经过穿透和反射有效点可能只有几十个到两三百个相比视觉目标检测动辄上万个特征点这数据量实在太少。论文里做了几个很实用的数据增强手段随机丢弃点云生成更稀疏的样本模拟雷达感知距离变远的情况对点云做随机平移和旋转增强模型对位姿变化的鲁棒性对回波强度加入高斯噪声模拟信噪比波动。我自己复现时还加了一个增强手段就是把多帧点云以时间维度展开让网络同时看到每一帧和累积帧。实验效果非常明显加了时序维度后模型对静态物体的检测精度提升了约5个百分点因为网络学会了利用帧间一致性来抑制单帧随机噪声。推理阶段的效率也完全不是问题。PointNet变体网络参数量只有几十万部署到机器人机载计算机上CPU推理一帧点云的耗时在20到30毫秒完全能满足实时抓取需求。4. 从论文到产业化盒内感知能用在哪些真实场景4.1 仓储物流拆垛工位的减负神器最直接的应用场景就是仓储物流里的自动拆垛。现在的方案通常是机械臂按照预设位置去抓或者依靠视觉识别外箱条码来获取货物信息。但很多时候箱子从上游输送线过来里面装了什么、摆放是否端正、有没有破损这些信息都是未知的。装上毫米波雷达后机械臂在抓取前先扫一遍就能对箱内物品的品类和姿态做一个预判如果发现物品偏离预期位置可以提前调整抓取策略避免抓空或者损伤内容物。更激进一点的应用是包裹安检前置。快递分拣线上毫米波雷达可以在不拆箱的情况下判断包裹里是否有金属件、液体容器等异形物体这比传统X光机成本低得多部署也更灵活。当然它的分辨率不可能做到X光那么精细但对于有/没有大概多大这类粗粒度判断完全够用。4.2 工业质检不透光包装的内部体检在食品和医药行业很多产品装在不透光的纸盒、铝箔袋里质检人员想确认内容物是否完整通常只能靠抽检拆包。毫米波雷达提供了一种无损、非接触的内部检测能力。例如一盒药板如果内部药片缺失雷达回波在对应位置的强度就会异常通过点云强度的分布差异可以识别出缺片。这是视觉方案完全做不到的而这个需求在医药包装产线上真实存在。当然目前的雷达方案能够检出的缺片尺寸有下限。药片比较小的话点云可能根本分辨不出来只能检测出整体形状变化明显的异常。如果目标物体本身尺寸在2厘米以上雷达方案的优势就非常大了。4.3 未来扩展雷达和视觉的深度融合这篇论文其实给了一个更广义的启发毫米波雷达不应该作为视觉的替代品而应该作为视觉的补充提供视觉完全缺失的穿过遮挡通道。未来的具身智能机器人大概率会走多传感器融合路线相机负责高分辨率外观信息毫米波雷达负责遮挡目标空间信息和目标运动信息两个模态在特征层面融合让机器人在开放环境下具备更接近人类的感知能力。目前已经有一些团队在做雷达和相机的跨模态知识蒸馏用视觉特征去引导雷达特征的学习让雷达在穿透感知的同时也能继承一部分语义理解能力。比如你不是只告诉机器人这里有东西而是告诉它这里大概率是个易拉罐。虽然距离量产还有一段路但方向是清楚的毫米波雷达在具身智能里的角色会从辅助避障逐步升级为高级感知主力。5. 复现过程中最容易翻车的三个坑5.1 别让雷达打到地板第一次做穿箱实验的人特别容易忽略一个现象雷达波束从天线发射出来是有一定张角的如果盒子放在桌面上波束边缘很容易照射到桌面和地板产生强反射杂波。这些杂波穿透进点云数据后会在底部形成一层密集的假点云严重干扰目标检测。解决办法有两个。一是调整雷达位置让波束主瓣避开地面尽量正对盒子中心。二是在算法里增加一个高度轴裁剪把低于桌面平面一定阈值的点云直接移除只保留盒体高度范围内的点云。实测中高度裁剪效果立竿见影点云信噪比能提升一个档次。5.2 盒子材质比想象中影响更大不同纸箱的材质对雷达波的衰减差异非常显著。普通瓦楞纸板穿透性很好但如果是那种表面覆了塑料膜或者做了压光的快递纸箱回波强度会掉很多。而且不同湿度下纸板的介电常数会变化潮湿的纸箱穿透损耗明显大于干燥纸箱。这些变量在实验室里可能不明显但在真实仓储环境里很要命。建议在数据采集阶段就准备多种材质、多种厚度、不同状态的箱子做泛化测试别让模型只在实验室标准纸箱上考试及格。我自己的做法是采集数据时对每个箱子先测一组回波强度基线后续算法里依据回波强度做一个自适应的增益调整能稍微缓解材质差异带来的性能波动。5.3 机械臂运行时带来的电磁干扰这个坑非常隐蔽。机械臂的伺服电机和驱动器在运动过程中会产生较强的电磁干扰而毫米波雷达本身就是高灵敏度射频设备两者靠得很近时雷达点云里会出现周期性杂波频率和机械臂关节运动速度高度相关。解决方案是物理隔离和算法滤波两手抓。物理上尽量让雷达主天线远离电机电缆电源单独供电而不是从机械臂控制箱取电。算法上在点云后处理阶段增加一个基于时域周期性检测的滤波器把周期出现的杂波识别并剔除。论文里没有细讲这一块但实际项目中被这个问题坑过的人应该不在少数。6. 关于这篇论文和我自己的体会经常有朋友问我做机器人感知是不是一定要堆算力上大模型。这篇论文给了另一个答案把物理特性和任务场景吃透用合适的传感器加上恰到好处的算法组合同样能写出让人眼前一亮的结果。毫米波雷达在盒子检测任务里的成功本质上是利用了电磁波和纸箱之间独特的物理作用这是单纯在算法层面不管怎么卷都卷不出来的能力。我个人在实际操作中的体会是这类研究的门槛主要在交叉理解上。你需要懂一点射频却不至于要自己设计天线懂一点机械臂运动学又不至于要自己写控制器还得熟悉点云处理和神经网络。真正卡人的不是某个单点技术而是把这些连成线的过程。如果你手头有一台机械臂和一块毫米波雷达照着论文的思路搭一套穿箱感知demo实际操作下来一周左右就能跑通。这段时间踩过的坑比你读十篇综述都有用。最后再分享一个小技巧也是在复现时觉得非常受用的穿箱感知的系统验证不要只盯着目标检测的准确率指标试着把整个感知结果和机械臂的抓取成功率做一次端到端评估。因为雷达点云再准如果机械臂因为坐标标定误差抓偏了整个系统依然等于零。做一次端到端实验才能逼你把标定、坐标变换、执行规划这些细节全部调到位。这个小实验做完你对具身智能这个概念的体会会直观很多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进