具身智能相关名词概念解释(1)
一.VLN
具身智能(Embodied AI)是让AI拥有物理实体(如机器人),使其能够在大脑(算法)的驱动下与物理世界进行实时感知和交互。而 VLN(Vision-Language Navigation,视觉-语言导航)则是具身智能领域中非常核心且经典的一项任务。
简单来说,VLN 的核心任务是:给机器人一句话(自然语言指令),让它完全依靠视觉感知,在一个陌生的物理环境中找到目的地。
例如,你对家务机器人说:“去二楼卧室,把床头柜上的水杯拿给我。”机器人需要自己看懂环境、听懂指令、规划路径并走到目的地。
1.VLN 的核心流程与架构
完成一次 VLN 任务,机器人通常需要经历一个“感知-决策-行动”的循环(Sense-Plan-Act loop):
(1) 跨模态理解(Perception & Understanding):
文本端:解析人类复杂的自然语言。例如指令“经过厨房,左转看到蓝色沙发后停下”,机器人需要提取出关键的地标(厨房、蓝色沙发)和动作(经过、左转、停下)。
视觉端:机器人通过自带的摄像头获取当前环境的图像或全景视频,识别周围的目标物体和空间结构。
(2) 多模态对齐与融合(Grounding):
这是 VLN 最难的部分。机器人必须将看到的画面和听到的词汇对应起来。当指令提到“蓝色沙发”,机器人需要在当前视场内寻找,或者在移动中主动搜寻匹配的物体。
(3) 动作决策(Action Selection):
结合当前的指令进度和视觉地图,模型会预测下一步的动作
(4) 状态更新(State Update):
机器人执行动作后,视觉画面发生变化,进入下一个循环,直到判定已经到达目标点并执行“停止(Stop)”。
2.VLN 面临的核心挑战
虽然听起来简单,但在实际的具身智能场景中,VLN 面临着极高的技术挑战:
* **跨模态对齐(Cross-modal Alignment):** 语言是高度抽象的,而视觉是高度具象的。如何让 AI 知道指令里的“转角”对应的是眼前哪一块像素区域?
* **未知的陌生环境(Unseen Environments):** 优秀的 VLN 模型必须具备极强的**泛化能力**。它在 A 房子里训练得很好,被部署到格局完全不同的 B 房子时,不能直接迷路。
* **长时间步与错误累积(Long Horizon & Error Cascading):** 一个导航任务可能需要执行几十个动作。如果在第三步机器人理解错了“左转”,走进了错误的房间,它该如何意识到自己走错了并进行“纠错(Error Recovery)”?
* **动态环境与连续空间:** 早期的 VLN 是在离散的拓扑图(点对点跳跃)上进行的,而真正的具身智能要求机器人在连续的物理空间(VLN-Continuous Environments)中运动,需要考虑避障、动力学等物理限制。
3.VLN 的技术演进路线
VLN 的发展大致经历了三个主要阶段:
(1) 传统深度学习与强化学习阶段(Seq2Seq + RL)
早期(如 2018 年前后 Room-to-Room 数据集刚提出时),主流方法采用 **Encoder-Decoder(编码器-解码器)** 结构。用 LSTM 编码文本,再用另一个 LSTM 结合注意力机制(Attention)来预测动作。为了让机器人具备试错能力,通常会引入**强化学习(Reinforcement Learning)**,通过“到达终点给予奖励,撞墙给予惩罚”的方式来训练模型。
(2) 多模态 Transformer 阶段(ViL-BERT, CLIP 等)
随着 Transformer 的兴起,研究者开始使用预训练的大型多模态模型。通过注意力机制,Transformer 可以完美地在同一空间内对“文本 Token”和“图像 Patch”进行交叉注意力(Cross-Attention)计算,极大地提升了视觉和语言的对齐效率。此外,引入 **CLIP** 等模型后,机器人对未知物体的识别能力(零样本泛化)大大增强。
(3) 大语言模型(LLM/VLM)与具身智能融合阶段(当下前沿)
当前,大语言模型(LLM)**和**多模态大模型(VLM)成为了具身智能的大脑。
* **常识推理:** 传统模型不理解“水杯可能在厨房或桌子上”,而 LLM 拥有丰富的世界常识。当听到“帮我拿水杯”,LLM 会自动将这个宏观指令拆解为:“先去厨房 -> 寻找台面 -> 寻找水杯”。
* **拓扑建图(Topological Mapping):** 现在的 VLN 往往结合了实时建图技术。机器人一边走,一边建立一个包含语义信息的 3D 场景图(Scene Graph),LLM 则在这个地图上进行高级的路径规划。
(4) 总结与未来趋势
在具身智能的宏大版图里,**VLN 是机器人从“单纯的机械运动”走向“理解人类意图并自主导向”的桥梁。** 未来的 VLN 不仅仅是“导航”,它正在与 **VLA(Vision-Language-Action,视觉-语言-动作)** 统一模型融合(例如 Google 的 RT-2 或是大模型驱动的机器人系统)。未来的机器人不仅能通过 VLN 走到冰箱前,还能无缝衔接下一个“打开冰箱拿可乐”的操控任务(Manipulation),实现真正的全自主具身智能。
二.导航与定位
在具身智能、无人驾驶和机器人领域,导航(Navigation)**与**定位(Localization)**是紧密相连的核心技术。它们通常与**建图(Mapping)一起,构成了机器人自主移动的“三大支柱”。
简单来说:**定位**解决的是“我在哪”的问题;**导航**解决的是“怎么去”的问题。
1、 定位(Localization):我在哪?
定位是机器人感知自身与周围环境空间关系的过程。没有准确的定位,导航就无从谈起。根据工作原理和应用场景的不同,定位技术主要分为以下几种:
(1) 绝对定位(全局定位)
这类技术通过接收外部已知参考源的信号来直接获取在全球或特定地图中的绝对坐标。
* **卫星定位(GNSS/GPS):** 在室外场景(如自动驾驶、无人机)中最常用。普通的 GPS 误差在几米左右,而结合了基站差分技术的 **RTK-GPS** 可以实现厘米级的定位精度。
* **UWB(超宽带)/ 蓝牙信标(Beacon):** 在室内或高密度区域,卫星信号被阻挡时,通过在墙壁上布置已知位置的基站,利用飞行时间(ToF)测距来实现高精度定位。
(2) 相对定位(航位推算)
通过测量机器人自身的运动数据,推算相对于上一时刻的位置变化。
* **IMU(惯性测量单元):** 测量机器人的加速度和角速度。它的更新频率极高,但由于存在**累积误差(Drift)**,时间一长就会“漂移”,必须和其他定位方式结合。
* **轮式里程计(Wheel Odometry):** 通过计算机器人车轮转了多少圈来推算移动距离。在地面打滑、地毯或凹凸不平的路面会产生严重误差。
(3) 相对地图定位(匹配定位)
机器人用传感器“看”周围的环境,并将看到的特征与已有的地图进行对比,从而确定自己的位置。
* **激光定位(LiDAR Localization):** 激光雷达发射激光束测量周围物体的距离,得到“点云”数据。将当前点云与预先建好的 3D 地图进行匹配(如 ICP 算法)。
* **视觉定位(Visual Localization):** 利用摄像头捕捉图像,提取画面中的特征点(如房间的拐角、海报的边缘),与已知视觉地图中的特征点进行对齐
2. 导航(Navigation):怎么去?
导航是指机器人在已知当前位置和目标位置的前提下,**规划出一条安全、无碰撞的路径,并控制自己走过去**的过程。现代导航系统通常采用**分层规划**的架构:
(1)全局路径规划(Global Path Planning)
* **职责:** 在已知地图的全局视角下,寻找一条从起点到终点的最优(通常是最短或最省时)路径。它只考虑静态障碍物(如墙壁、不可移动的家具)。
* **常用算法:**
* **Dijkstra / A* 算法:** 经典的基于网格图的寻路算法,A* 通过引入启发式函数,能极快地搜出最优解。
* **RRT / RRT*(快速随机扩展树):** 在连续的高维空间中通过随机采样构建路径树,非常适合机械臂或复杂地形的机器人。
(2)局部路径规划与避障(Local Path Planning / Avoidance)
* **职责:** 机器人在行走时,全局路径无法预知突然出现的动态障碍物(如走过的人、突然开过来的推车)。局部规划器会以极高的频率(如每秒几十次)根据实时传感器数据,微调机器人的行驶轨迹,确保不撞击任何物体,并尽量贴合全局路径。
* **常用算法:**
* **DWA(Dynamic Window Approach,动态窗口法):** 在机器人的速度空间中进行采样,模拟出多条未来极短时间内的轨迹,选择一条既能避障又能逼近目标的最佳轨迹。
* **TEB(Timed-Elastic Band):** 将路径视为一根有弹性的皮筋,受到障碍物排斥力的同时,受到目标点的吸引力,动态优化出一条时空轨迹
(3) 运动控制(Control)
* **职责:** 将局部规划器算出来的理想轨迹转化为发送给底盘电机的驱动电流或扭矩。
* **常用方法:** PID 控制、MPC(模型预测控制)。
3.核心纽带:SLAM(自主定位与建图)
在很多实际场景中(比如刚买回家的扫地机器人,或者探索未知洞穴的无人机),机器人处于一个**既没有位置信号,也没有预先建好地图**的环境中。这时就需要用到 **SLAM(Simultaneous Localization and Mapping,同时定位与建图)** 技术。
> **SLAM 的通俗理解:** 机器人一边推算自己的位置(定位),一边根据看进去的环境把地图画出来(建图);地图画得越准,定位就越精确,两者相辅相成。
根据主流传感器的不同,SLAM 主要分为两派:
(1)**Laser SLAM(激光 SLAM):
** 发展成熟,精度高,受光照影响小,广泛应用于工业 AGV、仓储机器人和扫地机。
(2) **Visual SLAM(V-SLAM,视觉 SLAM):
** 使用摄像头作为核心感知源。成本低,信息丰富(能看懂语义,比如那是“椅子”那是“人”),是当前具身智能和自动驾驶(如特斯拉 FSD)极力推进的方向。
4.具身智能时代的导航与定位有什么不同?
传统的导航与定位技术主要依赖于精准的几何地图(比如激光雷达扫描出的二维黑白网格图或三维点云地图)和精确的坐标系统。在这种范式下,机器人需要预先构建环境地图,然后通过传感器(如激光雷达、摄像头、IMU)实时匹配当前位置,最终规划出一条从A点到B点的无碰撞路径。然而,这种“几何优先”的方法在面对动态、复杂、语义丰富的真实世界时,往往显得力不从心。
现代具身智能(Embodied AI)为导航与定位带来了质的飞跃,其核心转变是从“几何驱动”转向“语义与任务驱动”。这种转变主要体现在以下三个关键维度:
(1) 语义导航(Semantic Navigation):从坐标到意图的理解
传统导航系统只能理解“去坐标 (X: 12.5, Y: -4.3)”这样的几何指令。而具身智能结合大语言模型(LLM)和多模态大模型(VLM)后,能直接理解人类的自然语言意图,例如:“去厨房把刚洗好的苹果拿过来”。
这背后需要一系列复杂的能力:
- 指令解析与任务拆解: 机器人需要将宏观指令拆解为可执行的子任务序列:识别“厨房” → 导航至厨房 → 识别“苹果” → 定位苹果 → 执行抓取。
- 开放词汇物体识别: 借助 CLIP 等模型,机器人无需针对“苹果”进行专门训练,就能在视觉上识别出从未见过的物体。
- 场景图与空间关系推理: 机器人需要理解“刚洗好的苹果”可能位于“厨房的台面上”或“沥水篮里”,这依赖于对3D场景图(3D Scene Graph)的构建和查询能力。
语义导航的最终目标,是让机器人像人一样,基于对环境的语义理解和高层目标来规划行动,而不仅仅是遵循一条几何路径。
(2) 视觉-语言导航(VLN):动态探索与指令跟随
如前文所述,VLN 是具身智能导航的经典任务。它要求机器人完全依靠视觉感知和自然语言指令,在未知或部分已知的环境中动态探索并抵达目标。其与传统导航的根本区别在于:
- 无需预建精确地图: 传统 SLAM 需要先构建厘米级精度的地图。VLN 模型则通过在线视觉感知和语言指令的实时对齐来决策,更适合家庭服务、灾难救援等无法预先扫描的场景。
- 跨模态实时对齐: 模型需要在每一步都将当前看到的视觉特征(如门、沙发、窗户)与指令中的关键词(如“经过厨房,左转看到蓝色沙发”)进行匹配,这是一个持续的、在线的多模态融合过程。
- 长程规划与纠错: VLN 模型必须具备在错误决策后自我纠正的能力。例如,如果走错房间,它需要能根据指令重新定位并规划新路径,而不是在错误的地方死循环。
VLN 代表了导航从“基于地图的路径跟踪”向“基于感知和语言的主动探索”的范式转变。
(3) 端到端导航与 VLA:直觉式行动生成
这是当前最前沿的方向。传统的定位、建图、全局规划、局部规划、运动控制是各自分离的模块化流水线。每个模块的误差都会累积,且系统复杂、调试困难。
而最新的 VLA(视觉-语言-动作)模型尝试用一个巨大的神经网络,实现真正的端到端控制:输入当前的摄像头画面和文本指令,直接输出底层的控制信号(如车轮转速、关节角度)。
- 工作原理: 模型将动作空间也“词元化”(Tokenization),与视觉和语言词元在同一个 Transformer 架构中进行训练。模型学习的是从感知到动作的直接映射,省去了中间复杂的坐标转换和路径计算。
- 优势: 系统更简洁,具备强大的零样本泛化能力和常识推理能力。例如,面对“绕过那个易碎的花瓶”的指令,端到端模型可能直接输出一个平滑的绕行动作,而传统系统需要先识别花瓶、计算安全边界、再规划绕行路径。
- 挑战: 可解释性差(“黑盒”决策)、数据需求量大、控制频率低(大模型推理慢)、安全性验证困难。因此,目前业界常采用“大模型(VLA)做高层意图规划和粗略轨迹生成 + 传统控制(如MPC)做高频、安全的底层执行”的混合架构。
(4) 定位的语义化与情境化
传统定位回答的是“我在世界坐标系中的 (X, Y, Z, \theta) 是多少?”。具身智能时代的定位需要回答更丰富的问题:
- “我在哪个房间?”(语义定位): 结合场景识别,判断当前处于“客厅”、“卧室”还是“走廊”。
- “我面向的是什么物体?”(物体相对位姿): 不仅知道自己的绝对位置,还知道与任务相关物体(如“桌子”、“水杯”)的相对位置和姿态。
- “我处于任务的哪个阶段?”(任务情境定位): 在完成“泡咖啡”任务时,定位信息需要包含“已走到咖啡机前”、“正在等待接水”等任务上下文。
这种定位信息直接服务于高层的任务规划和交互,而不仅仅是底层的运动控制。
总结:从“几何机器”到“认知主体”
具身智能时代的导航与定位,其根本不同在于将机器人从一个执行精确几何计算的“机器”,转变为一个能够理解环境语义、领会人类意图、并基于常识进行决策和行动的“认知主体”。
未来的导航系统将是 “语义地图 + 大模型推理 + 混合控制” 的融合体。它不再仅仅依赖激光雷达的几何特征点,而是会综合利用视觉的语义信息、语言的指令意图、甚至对物理常识的理解(如“玻璃杯易碎,移动时要平稳”),来生成更智能、更鲁棒、更贴近人类行为方式的移动策略。这标志着机器人正从在结构化环境中循规蹈矩的“自动化设备”,向在开放世界中自主适应和学习的“智能体”深刻演进。
三. 场景理解与识别
在具身智能、自动驾驶和高级机器人系统中,场景理解与识别(Scene Understanding and Recognition)是机器人的“眼睛”和“大脑”进行高阶认知对接的桥梁。
如果说**定位与导航**解决了机器人的底盘移动问题(“我在哪,怎么走”),那么**场景理解与识别**则解决了机器人的交互问题(“我看到了什么,它们是什么关系,我能对它们做什么”)。
1. 什么是场景理解与识别?
传统计算机视觉(CV)可能只需要识别出一张图片里有一张“椅子”。但对于具身智能机器人而言,场景理解要深刻得多。它包含三个由浅入深的层次:
(1) **几何感知(维度的空间结构):
** 搞清楚物体的 3D 边界框(Bounding Box)、房间的墙壁、地面的平整度。
(2) **语义识别(物体的类别与属性):
** 认出那是“桌子”、“水杯”、“冰箱”。
(3) **关系与功能推理(场景的高层逻辑):
** 理解“水杯在桌子上”(空间关系)、“冰箱可以被打开”(交互属性)、“这是客厅”(区域功能)。
2. 核心技术任务与算法
为了实现上述理解,机器人需要运行一系列复杂的计算机视觉与深度学习任务:
(1) 语义分割与实例分割(Semantic & Instance Segmentation)
* **语义分割:** 将图像中的每个像素都打上标签(如:哪些像素属于路面,哪些属于建筑物)。
* **实例分割:** 不仅要分出类别,还要区分个体。例如,不仅要知道这是一片“人”的像素,还要分清这是“张三”那是“李四”。
* **前沿:全景分割(Panoptic Segmentation)**。它将背景(天空、道路、草地)和前景可数个体(人、车、动物)结合起来,给机器人提供全方位的像素级视野。
(2) 3D 目标检测与位姿估计(3D Object Detection & Pose Estimation)
机器人要抓取一个杯子,光知道它在二维照片上的位置是不够的,必须知道它在三维空间中的 **$6$ 自由度位姿(6DoF Pose)**——即 3D 位置 $(X, Y, Z)$ 和旋转角度(Roll, Pitch, Yaw)。
* 依靠 RGB-D 摄像头(带深度信息的相机)或激光雷达(LiDAR),结合类似 PointNet、VoxelNet 或 3D Transformer(如 Cube-Transformer)的算法,直接在三维点云中框出物体。
(3) 3D 场景图构建(3D Scene Graph, 3DSG)
这是当前具身智能极其看重的高层抽象技术。机器人会将杂乱无章的物理世界,抽象成一个类似于思维导图的“拓扑图”。
* **节点(Nodes):** 代表房间、墙壁、家具、小物体。
* **边(Edges):** 代表它们之间的关系。例如:`[水杯] --(在...上面)--> [桌子] --(在...里面)--> [厨房]`。
* 有了 3D 场景图,大语言模型(LLM)就能非常轻松地在图上进行逻辑推理和任务规划。
3. 具身智能时代的革命:从“闭集”到“开集”
在过去,场景识别采用的是**闭集识别(Closed-set Recognition)**。这意味着,你在训练集里教了机器人 $20$ 种物品(如桌子、椅子、电脑),当它在现实中看到一瓶没见过的“老干妈辣酱”时,它会完全抓瞎,或者错误地分类为已知物品。
而现代具身智能引入了**大模型(VLM/基础模型)**,实现了**开集识别(Open-vocabulary/Zero-shot Recognition)**:
* **CLIP 等视觉-语言预训练模型:** 机器人不再依赖死记硬背的标签,而是将视觉特征映射到语言空间。只要人类语言里有的词汇,机器人看到对应的物体就能通过“图文匹配”猜出它是啥。
* **Segment Anything Model (SAM / SAM-2):** 极其强大的通用分割大模型。机器人不需要针对特定场景训练,就能完美把任何未见过的物体、液体的轮廓“抠”出来。
4. 具身智能的终极目标:可利用性感知(Affordance)
场景理解在具身智能中的最高境界叫做 **Affordance(可利用性 / 示能)感知**。
传统视觉只告诉机器人:“这是一把椅子。”
而 Affordance 视觉会告诉机器人:
* “这把椅子的**椅面**是可以**坐/放东西**的。”
* “椅子的**靠背**是可以**推**的。”
* “这个杯子的**把手**是可以**单手抓取**的,而**杯口**是**不能用脏手碰**的。”
机器人通过观察场景,直接理解环境中每个区域、每个物体的**物理交互可能性**。例如,看到一个门把手,AI 模型的输出不是一个单纯的标签“门把手”,而是一张热力图,标注出“手指应该捏在这里,然后向下发力”。
5. 常用工具与开源框架
如果你想在项目中实现场景理解与识别,以下是目前工业界和学术界最常用的工具链:
* **感知与分割大模型:** Grounding DINO(开放词汇检测)、SAM/SAM-2(万物分割)、YOLOv8/YOLOv10(实时物体检测)。
* **3D与点云处理:** Open3D(3D数据处理库)、Point Cloud Library (PCL)。
* **具身智能集成平台:** ROS2(机器人操作系统)、Omniverse Isaac Sim(英伟达的具身智能仿真环境,支持高精度的传感器仿真和场景渲染)。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)