Token导航 LogoToken导航

AI 资讯 · 科技行者

视觉语言导航:机器人在陌生房间找路比想象狼狈

更新 2026-10-23科技行者正文 4987字阅读约 16分钟

你有没有试过蒙着眼睛在陌生的房子里找东西?

不是完全蒙眼,是只留一条窄窄的缝,只能看到正前方一小块视野。你得一步一步挪,走两步就停下来,再看看前面有什么,然后决定下一步往哪走。转弯的时候尤其麻烦,你得先转过身去,才能知道转过去之后是不是撞墙。

这基本上就是过去几年里,让机器人听懂人类指令、在真实环境里走路这件事(学术上叫**视觉语言导航**)的真实状态。

视觉语言导航*:给机器人一句自然语言指令,比如“出门左转,走到有沙发的房间停下”,机器人需要一边看周围环境一边理解指令,一步步走到目的地。

绝大多数做这件事的模型,用的都是普通摄像头拍出来的照片,就是那种正前方一块矩形画面,视野角度大概90度左右。这就是我说的“蒙眼留缝”的状态。问题是,现实世界不是这么设计的。走廊会拐弯,门会开在侧面,你转身之前根本看不到转身之后有什么。机器人只能靠“先探头看一眼再决定要不要走”这种笨办法,走走停停,效率很低。

那如果给机器人换一副能看360度的眼睛呢?浙江大学和香港大学的研究者们问了这个问题,做出了一个叫PanoVLN的系统。

**这篇论文最反直觉的地方是:直接把摄像头换成全景相机,导航效果并没有变好,甚至还可能变差。**

这不是我瞎猜的,论文里明确写了,“简单地用全景图替换透视图像,在相同的训练和推理设置下并不能提升性能”。研究者一开始大概也以为,视野更宽了,导航自然应该更准,结果实验数据啪地打脸。这个反常识的发现,反倒成了整篇论文真正有价值的起点。

**为什么会这样?**

因为给机器人换了一双看得更远的眼睛,如果它的“脑子”还是按老办法处理信息,那多出来的信息根本用不上,甚至会变成噪音干扰判断。这就像给一个只会开手动挡的司机换了辆自动挡的车,方向盘转向、油门刹车逻辑全变了,他要是还按老习惯开,反而更容易出事。

于是研究者们做了一次彻底的诊断,发现问题出在三个地方:机器人一次只敢想一步,看到再多信息也没用;训练数据里岔路口太少,机器人没学过怎么在多条路里选一条;全景图信息虽然多,但机器人的“大脑”只认得物体是什么,认不得这些物体在空间里是怎么摆的。

针对这三个问题,PanoVLN分别给出了解法。

看得远,就要想得远:让机器人一次多规划几步

第一个问题很直观。全景图能看到转弯之后的走廊,但如果机器人的决策系统还是只预测下一步该往哪走,那转弯之后的信息其实白瞎了,因为它根本没打算用。

论文里做了个很关键的实验,专门测试“机器人一次该规划几步动作”这件事。结果发现,如果输入的是普通照片,机器人最好一次只规划4步左右,规划更多反而效果下降。但如果输入的是全景图,最佳的规划长度是18步,规划越长效果越好。

**这组对比数据其实在说一件很朴素的事:视野越宽,就该看得越远,想得也越远。**

道理很好懂。普通照片的短期规划,往往还没等到岔路口就结束了,机器人压根没机会“选择”,走到哪算哪。全景图里因为能提前看到岔路,规划得越长,机器人就越能把“往哪条路走”这个决策真正学进去,而不是稀里糊涂走一步是一步。

但这里有个新麻烦:预测得越远,越不靠谱。你让一个人现在就预测未来18步要往哪走,第一步可能很准,第十八步基本就是瞎猜了。全靠机器人预测出来的完整18步动作序列去执行,风险很大。

研究者的解法叫**置信度引导执行**(英文缩写CGE)。

置信度引导执行*:机器人预测出一长串动作后,不是全部照做,而是根据每一步预测的“把握程度”动态决定,只执行开头那些机器人自己比较有信心的动作,一旦发现后面的预测越来越不确定,就先停下来重新看一眼环境,再重新规划。

具体做法是给每一步预测算一个“不确定性分数”,把这些分数累加起来,一旦累加值超过设定的门槛,机器人就停止往下执行,转而重新观察环境。论文里的实验也验证了这一点:不确定性会先降一下再逐渐升高,说明预测越往后确实越不可靠,用固定长度硬执行到底(比如固定执行18步)反而效果最差,成功率只有57.2%,而用CGE动态决定能到66.6%。

这就好比你在超市按购物清单采购,清单上前三样东西你确定超市里绝对有,可以直接大步走过去拿,但清单后面写的“可能有的某个进口调料”你没把握,与其一路直冲到底扑个空,不如走到清单确定的部分就停下来,抬头看看货架布局再决定接下来往哪走。**如果不这样做,机器人会一头扎进自己都不确定的预测里,走到错误的方向上去,还得走更远才能发现错了。**

岔路口太少,机器人没学过“选择”这件事

第二个问题出在训练数据上。

之前用来训练机器人导航的数据集,路线大多比较简单,很少有那种“前面出现三条路,你得根据指令选一条”的场景。就算给了全景图,机器人也没有足够的例子去学“怎么从多个可见选项里挑对的那个”。

研究者们的做法是自己动手构建了一个新数据集,覆盖800个室内场景(用的是HM3D场景库),一共98000条导航轨迹,特意设计了大量带岔路口的路线。

分岔点*:在一条路线里,除了机器人来的那个方向,还至少有两条能走向不同区域的可见通路,这样的位置就是一个需要机器人做出“选择”的分岔点。

光有岔路口还不够,得配上清晰的指令,告诉机器人该走哪条。研究者用大语言模型(Qwen3.8-27B)看着导航视频和八个方向的全景快照,自动生成指令文本,描述“往哪个方向走、为什么选这条路、在哪停下”。生成完之后,还要拿干净的、没有任何路线标注的视频重新核对一遍,检查指令说的转弯方向、选择的入口、停止的位置跟实际走的路是不是对得上,对不上的就打回去重新改,直到三项检查全部通过才留用。

除此之外,训练时对“直走”这种平淡无奇的路段采样得比较稀疏,反倒是在转弯的起点和快到终点这些关键节点上,采样密度特意加大了。这么做以后,实验数据显示,成功率从56.4%提升到62.8%,路径效率(SPL指标)从49.5%提升到57.2%。

**这背后的逻辑其实很像学开车。**

你在直路上开一百公里,练的都是同一件事,油门保持稳定就行了。但真正决定你会不会出事的,是那些短短几秒钟的路口和并线时刻。教练不会让你把大部分学时都花在直路巡航上,一定会反复带你练路口判断和刹车时机。**如果训练数据里岔路口本来就稀少,又平均分配采样精力,机器人对着一堆重复的直走场景反复学习,真正需要临场判断的关键时刻反而练得最少。**

光靠“认识东西”不够,机器人还得懂空间关系

第三个问题比较微妙,但其实是最核心的一层。

现有的视觉语言模型,本质上擅长的是识别“这是什么东西”,比如认出这是沙发、那是门。但全景图把周围一圈景象全都塞进一张图里,机器人真正需要理解的,其实是这些东西彼此之间的空间关系:那扇门在沙发的左边还是右边、走廊往哪个方向延伸。这跟单纯认物体是两码事。

研究者的解法是引入一个专门做全景几何理解的模型,叫PanoVGGT,提取图像里的空间结构信息,跟原本的语义特征做融合,而且是在不增加额外视觉token(也就是不增加计算负担)的前提下做的。

视觉token*:视觉语言模型处理图片时,会把图片切分成若干小块,每一块转换成一个数字向量,这些向量就叫视觉token,数量越多,模型看图看得越细,但计算开销也越大。

具体做法是把PanoVGGT提取出来的几何特征,按照全景图坐标对齐到原本语义特征的同一块区域上,融合方式是做残差相加,也就是在语义特征的基础上叠加一小部分几何信息,而不是简单拼接增加token数量。实验里对比了好几个不同的几何编码器(UniK3D、DA2、DAP和PanoVGGT),结果PanoVGGT效果最好,在两个基准测试上都拿到最高成功率。

这就像你去一个陌生商场找卫生间。光靠“认出招牌上写着‘卫生间’三个字”是不够的,你还得知道这个招牌相对于你现在的位置在哪个方向、隔着几个店铺、要不要上扶梯。认字和认路,是两种不同的能力,缺一个都到不了目的地。**如果只有语义识别没有空间关系理解,机器人可能能一眼认出画面里有扇门,却完全判断不出这扇门到底该往左拐还是往右拐才能走到。**

三管齐下之后,效果到底怎么样

把这三个改动叠加起来,PanoVLN用的是一个40亿参数规模的视觉语言模型(Qwen3.5-4B),只用RGB图像,不需要深度传感器这类额外硬件。

在两个业内标准的测试集R2R-CE和RxR-CE的未见过场景(Val-Unseen)测试里,PanoVLN的成功率分别达到77.3%和78.0%,比此前最好的方法(AwareVLN等)分别高出11.9和8.7个百分点。这不是那种“提升了一点点”的改进,是断层式的领先。

更有意思的是把三个改动拆开看各自的贡献。论文里做了个对照实验:只在原本的R2R和RxR数据上训练,成功率是68.6%;加上DAgger这种在线纠错训练方式(一种让模型边走边根据错误修正自己的训练技巧),成功率涨到73.9%;再加上研究者们自己构建的岔路口数据集,成功率进一步涨到77.3%。每一步改动都实打实地起了作用,不是虚的。

真实机器人上的表现也很能说明问题。研究者们把PanoVLN部署到一台四足机器狗上,在走廊、办公室、露天校园三种场景里,跟NaVid、NaVILA、StreamVLN、JanusVLN几个现有方法做对比。结果显示,PanoVLN导航一趟平均只需要86.4秒,而对照组里表现最差的JanusVLN要412.9秒,接近五倍的差距。停顿次数(机器人卡住超过1秒的情况)PanoVLN只有5.4次,JanusVLN高达95.3次。

数据表格

**R2R-CE验证集成功率**:PanoVLN达到77.3%,此前最好方法AwareVLN为65.4%

**RxR-CE验证集成功率**:PanoVLN达到78.0%,此前最好方法AwareVLN为67.6%

**真实机器人导航耗时**:PanoVLN平均86.4秒,JanusVLN需412.9秒

**真实机器人停顿次数**:PanoVLN平均5.4次,JanusVLN高达95.3次

值得多说一句的是,在露天校园这种室外场景里,几个对照组的成功率直接掉到0到15%,因为它们全都是拿室内数据训练出来的,遇到开阔空间和不规则地形基本就懵了。PanoVLN在同样条件下拿到80%的成功率,说明全景视野带来的空间理解能力,某种程度上确实能跨越室内室外这道坎。

这项工作往前也有明确的脉络可循。它站在了此前StreamVLN(2026年提出的流式视频导航方法)和JanusVLN(同年提出的语义空间双记忆机制)这类工作的肩膀上,这两篇论文已经在探索怎么用视觉语言模型处理连续导航任务,但用的都是普通透视图像。PanoVLN某种意义上是把这条路线从“看得清楚”推进到了“看得全面”这一步。

而这篇论文本身留下的方向也很明显,比如全景图训练需要构建专门的数据集,这个98000条轨迹的规模跟真实世界的复杂度比起来其实还是有限的,未来大概率会有工作尝试把这套“分岔点+全景+长规划”的思路应用到更大规模、更多样化的场景里去,或者干脆探索不需要专门重新标注数据、能直接复用现有数据集的迁移方案。

写在后面

读完这篇论文,我印象最深的反而不是那77.3%的成功率数字,而是那个“简单换个全景相机效果反而变差”的实验结果。

这其实是个挺重要的提醒:给系统喂更多信息,不等于系统会变得更聪明。信息量和有效信息量是两回事,中间隔着一整套需要重新设计的处理逻辑。这个道理放在很多别的场景里其实也成立,比如给一个人更多的选择未必让他决策更好,反而可能让他更犹豫。PanoVLN真正做的事,不是简单地“加信息”,而是重新设计了整套决策节奏,让规划长度、执行策略、训练数据分布、特征融合方式,都跟着输入信息的性质一起变。

还有一个细节挺打动我,就是研究者专门做了个“预测不确定性”的可视化实验(论文里的图3),画出机器人对未来18步预测的不确定性曲线,发现是先降一下再逐渐升高。这个曲线形状本身没什么稀奇的,但研究者没有想当然地假设“预测得越远就越不靠谱”,而是真的把这条曲线画出来看了一眼,才设计出置信度引导执行这个机制。这种“先测量再设计”的严谨劲儿,比结果本身更值得琢磨。

一台机器狗在校园的空地上,一边扫视着周围360度的景象,一边一步步走向那台褐色的汽车。它不再是那个只能看正前方、走走停停、转弯前满心忐忑的笨拙身影了。

资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。