
简介哈尔滨工业大学社会计算与信息检索研究中心出品的《大模型时代的具身智能》PDF文档系统梳理了具身智能在大模型时代的发展与应用。面向人工智能和机器人领域的研究者与学生帮助建立对智能机器人概念、核心技术及未来方向的整体认知。包内共含1个PDF文件压缩包大小12.21MB目前已有82人学习/下载。内容从古代偃师造人的传说到21世纪人形机器人涵盖机器人的自主能力与泛化能力回溯人工智能从符号推理、专家系统到深度学习的演变并重点探讨大模型与人形机器人结合构建智能机器人的设想分析感知、推理、执行三个关键环节以及机器人超越人类、具备意识与情感等未来议题。整体脉络清晰既有历史背景又涉及前沿技术适合作为具身智能领域的入门与进阶参考。1. 大模型时代的具身智能这份哈工大PDF为什么值得读大模型时代的具身智能表面上看是把大模型“塞进”机器人实际上要解决的是让机器人在物理世界里能听、能看、能动还要在不确定中做决策。哈工大这份同名PDF最近在从业者圈子里又热起来原因很直接很多人在做机械臂抓取、移动操作或人形机器人时发现单靠ROS和运动规划根本处理不了“把那个蓝色圆柱插进左边孔里”这类带语义的任务而大模型恰好补上的是语义理解这一环。这份材料不像普通综述那样停在概念层而是把大模型选型、数据采集、模型训练、仿真与真机验证串成了一条工程链路。这篇笔记不替你重读讲义我按实际落地的顺序讲架构怎么拆、最小系统怎么搭、参数怎么调、坑在哪。2. 从大模型到具身智能的技术栈三层架构与三个关键转向2.1 具身智能的边界大模型负责规划不负责发扭矩做惯了语言模型的人第一次接触具身智能最容易犯的错是把大模型的位置摆得太高。你让一个纯文本LLM直接输出关节角它可能连机械臂有几根手指都不清楚你让VLM直接输出末端位姿它给出的坐标超出工作空间是常态。所以报告里反复强调的边界是大模型负责“接下来要做什么”不负责“电机转多少度”。具身智能系统通常可以拆成四个组成感知、规划、技能、控制。感知层把相机点云、RGB图、力传感器信号转成结构化状态规划层由LLM或VLM承担把自然语言任务转成语义动作序列技能层从演示数据或强化学习中习得操作策略控制层做轨迹跟踪与柔顺控制。如果你把规划层和控制层混在一起看起来简化了实际调试时输错一个坐标系就要查半天黑匣子。组成承担职责常见载体感知层检测物体、估计位姿、理解场景深度相机、SAM、视觉语言模型规划层任务拆解、动作决策、异常重规划Qwen2.5-VL、云端大模型API技能层位姿轨迹生成、抓取策略Diffusion Policy、ACT、强化学习控制层关节力矩、轨迹跟踪、安全保护机械臂控制器、PD/阻抗控制这个表基本就是大模型时代具身智能的落地骨架。骨架为什么要分开而不是端到端一个网络全包因为端到端模型在数据不足时很难收敛出错的环节也难定位。分层之后规划层出错看日志技能层出错看轨迹控制层出错看力矩波形各查各的。具身智能学习路线也应该按这个边界走先补运动学和坐标变换再学基础大模型接口然后做中间层解析最后才碰端到端VLA。跳过前几步直接上手端到端模型大概率会把大量时间耗在数据清洗和不明原因的失败里。2.2 任务规划、技能学习、运动控制三层架构为什么这样拆报告里最值得抄的是按“决策周期”划分的三层架构。第一层任务规划层运行频率最低可能每个任务只调用一两次。它接收任务描述和环境状态输出动作原语序列。比如“把红色积木放到绿色托盘上”规划层可能输出 pick 红色积木、移动到位姿、放置到托盘这三个原语。这一层的关键不是输出多花哨而是结构化和可恢复失败时能重新规划而不是死板重试。第二层技能学习层运行频率在1到10Hz把原语转成轨迹或策略。这里常见做法是用带时间维度的位姿轨迹表示操作而不是固定一条多项式曲线。Diffusion Policy的思想是给轨迹加噪声再去噪生成平滑动作对多模态演示数据特别友好ACT则用CVAE结构适合需要精确重复的任务。技能层的核心指标是轨迹质量不是模型能说多少种自然语言。第三层运动控制层运行频率在100到1000Hz直接和驱动器打交道。轨迹要经过运动学逆解、限位检查、奇异点规避和柔顺控制。为什么一定要留这层因为机械臂有最大速度、最大加速度和关节角度限制大模型无论如何也不能越过这层去直接输出关节电流。三层拆分的最大好处是各自迭代。大模型可以单独换底座技能策略可以单独重训控制层可以单独调参数。我去年把一个机械臂项目从A平台换到B平台三天就完工靠的就是沿用这套分层接口。报告把这层关系讲得很清楚实际项目最好也按这个模块边界来定义接口不然一边调模型一边调机械臂最后谁拖了谁都说不清。2.3 三个关键转向多模态、本地部署、具身智能操作系统报告对行业趋势的判断集中在三个转向这对选题和技术选型很有参考价值。第一个转向是多模态大模型。语言模型时代只处理文本但具身智能要同时处理图像里的场景、语音里的指令、传感器里的力反馈。做机械臂抓取时只靠文本描述物体位置没法应对摆放变化多模态模型可以直接从RGB图里识别目标再由深度图得到粗略位姿。现在做具身智能选底座模型基本都是视觉语言模型起步。第二个转向是大模型本地部署。具身智能系统不能接受每次决策都把图像传到云端再等结果网络波动几十毫秒机械臂末端就可能撞上不该撞的东西。越来越多的项目转向本地部署7B到72B的开源模型用int4或int8量化压缩显存占用。GPU资源不足时可以做“云端模型本地规约”的混合模式底座模型走API但动作解析、碰撞检查全部放在本地至少保证安全闭环。第三个转向是具身智能操作系统。现在大部分实验室都在写ROS、机器人驱动、模型推理和运动规划之间的粘结代码重复工作量极大。报告指出行业正往标准化操作系统方向演进把感知、决策、执行封装成统一接口让上层算法不依赖具体硬件品牌。最近讨论较多的《人形机器人与具身智能标准体系2026版》征求意见稿也在往接口标准化方向收。虽然标准最终形态还没定但抽象方向是确定的。2.4 哈工大背景带来的隐性价值硬件耦合的工程视角这份材料标题带哈工大很多人以为是学院派综述读下来会发现工程视角非常重。哈工大在机械臂、机构学和机器人系统方面积累深写这份材料的人很清楚一条指令从大模型到电机需要经过多少中间环节所以内容不会停在“大模型很强大”这种层面而是花大量篇幅讲硬件耦合与部署约束。这对读者有一个直接好处即使你完全不用哈工大自有平台也不影响落地。三层架构里的任务规划、技能学习和运动控制是当前机械臂、移动机器人和人形机器人项目都能复用的通用思路。你手里的UR、Aubo、Kinova接口不同但抽象逻辑相同。唯一要提醒的是报告里的实验数据和平台参数到了别的硬件上不能直接照搬尤其是逆运动学解算方式和力控参数必须重新标定。3. 照着报告搭一套最小系统大模型选型、指令编排到闭环调试3.1 第零步先分清仿真与实体别买完机械臂再后悔做具身智能第一步不是装环境依赖而是定项目边界。我见过太多人一上来就下单机械臂结果在ROS驱动和硬件通信上耗掉一个月算法只做了一点点。报告推荐的路径是先仿真、后真机、最后再交互式扩展。仿真环境的选型工程上常见是MuJoCo、Isaac Sim和PyBullet。MuJoCo轻量、计算快适合抓取和移动操作的强化学习Isaac Sim渲染和物理真实度更高适合多模态大模型训练PyBullet生态简单适合快速验证运动规划。如果最终目标平台已经确定建议先用仿真把策略验证一遍再上真机。对比项MuJoCoIsaac SimPyBullet上手难度中高低物理真实度中高高中多模态数据生成一般好一般典型用途强化学习、抓取VLA训练、场景渲染运动规划原型仿真阶段最要紧的是把域随机化尽早加上。所谓域随机化就是在仿真里随机改变摩擦系数、物体重量、光照方向甚至相机噪声让模型学会在变化中找稳定的特征。不要在仿真里追求100%成功那样到真机反而容易失望。主流经验是仿真成功率跑到85%左右再做三档域随机化增强然后上真机。注意sim-to-real迁移前先在仿真里把摩擦系数和相机位姿随机化三档否则真机表现会和仿真差一个数量级。3.2 大模型底座API先跑通本地部署再优化选大模型底座本质上是权衡能力、延迟、成本和隐私四件事。快速原型阶段我推荐先用API把链路跑通。把场景图像传过去配一条“你是机械臂操作规划器只输出JSON不输出解释”的系统指令再从返回里解析动作原语。这样做的好处是能在半天内看到“大模型规划到底层执行”的完整闭环先验证任务本身可不可行。但后续一定要考虑本地部署。原因有两个第一是延迟机械臂末端离障碍物只有几厘米时几百毫秒的决策延迟就可能撞上第二是断网后的可用性产线或野外场景不能因为云端不可达就停机。本地部署常见的方案是跑7B级别的视觉语言模型单张24GB显存的卡可以完成int4量化推理。例如Qwen2.5-VL-7B搭配vLLM或llama.cpp的GGUF格式都能把单帧图像的决策延迟压到100到200毫秒。如果你想用7B模型做行业微调显存最好在24GB以上以支持QLoRA低于这个配置就选3B或4B模型或者干脆继续用云端API。落地顺序我一般这么推用云端API跑通完整剧情链路验证任务可行。搭本地推理服务对比延迟和回答质量。只有任务确实依赖私有数据时才进入原地微调否则保持通用模型不优化。3.3 中间层把大模型输出编译成机器人能执行的指令选完模型之后真正的工程活才开始。大模型输出的是文本和JSON机械臂能接收的是位姿、轨迹和速度中间层要做的事就是抹平这个语义鸿沟。一个可用的中间层设计包含四步先定义动作原语字典再让大模型输出原语加参数的JSON然后由解析器检查参数是否合法比如坐标是否在工作空间内、速度是否超限最后映射到底层控制器的具体调用。动作原语字典是核心。定义时要坚持“种类少而固定”的原则不要给大模型太多自由度。比如桌面抓取任务提供pick、place、push、move_to、open_gripper、close_gripper六种原语就够了。参数要显式声明pick的参数是物体名称物体列表由感知层提供place的参数是容器名称和目标位姿。大模型输出可以设计成类似这样的结构{action: pick, object: blue_cylinder, pose: [0.42, -0.15, 0.05]}解析器拿到这个JSON后做三项检查坐标是否在关节运动范围内、位姿是否靠近奇异点、速度是否超限。只要有一项不通过就带上错误原因回馈给大模型让它重新规划。这个机制叫安全式重规划是系统能在真实环境里可靠运行的关键。不要图省事让大模型直接输出笛卡尔坐标除非你做好了末端约束的完整校验。3.4 日志与闭环给系统装上后悔药闭环调试时最怕的是系统跑完一次失败你完全不知道问题出在哪一层。具身智能是典型的多层系统每一层都可能出错。我一般会给系统装四级日志。第一级是大模型原始输出。一次失败的规划可能是模型幻觉也可能是输入状态里漏了物体第二级是中间层解析结果记录被拒绝的参数和拒绝原因第三级是执行轨迹记录机械臂实际经过的路径点第四级是硬件状态包括关节电流、外部扭矩和是否触发急停。日志分级清晰的好处是排查问题时能快速定位。比如同样表现为“没抓到物体”四级日志很可能显示模型输出了正确原语轨迹也对但关节电流在靠近物体时突然异常说明问题在力控参数。如果没有这些日志排查就变成了凭经验猜的玄学。日志里最值得监控的时间戳是“大模型开始推理”到“机械臂开始移动”这段端到端延迟。这个数字决定系统是可用还是不可用建议每次迭代都记录下来做对比。4. 微调与参数训练具身智能大模型的必经调试清单4.1 数据采集从遥操作到仿真合成怎么攒高质量动作数据具身智能和NLP不一样网上爬不到大规模动作数据。动作数据必须自己采这是项目周期的重头戏。报告里讲到的采集方式主要有三种遥操作、动捕记录、仿真合成。遥操作是实验室最常见的采集方式。操作者通过主手拖动或穿戴式设备控制机械臂系统记录关节角和末端位姿。这里的关键是频率要足够高至少30Hz以上否则重建出来的轨迹会有明显抖动。动捕记录适合人形机器人把人体的动作映射到机器人关节但需要处理尺度差异和关节限位。仿真合成是当前数据量做大的唯一出路。用MuJoCo或Isaac Sim批量生成抓取轨迹再自动标注物体位姿和动作标签一天能出几万条数据。但仿真数据的质量瓶颈在物理真实度抓取时如果没考虑摩擦和接触力训练出来的策略真机表现会很差。我一般会在仿真数据里混入20%到30%的真实遥操作数据形成混合数据集稳定性和泛化能力都会更好。4.2 提示词工程与上下文工程把任务说明书塞进模型输入微调之外提示词工程和上下文工程是让大模型适配具身任务最快的手段。具身智能的提示词和组织方式比通用聊天场景严格得多。系统指令要明确限制输出格式例如“你是机械臂控制规划器只输出JSON不要解释”。任务输入要分成三段任务目标、环境状态、约束条件。环境状态包括物体列表和坐标约束条件包括关节限位和禁入区域。这样组织后模型推理时不需要自己猜环境回答质量会明显提升。上下文不是越长越好。本地部署时上下文长度直接决定显存占用和首字延迟。我一般把输入控制在2000到4000个token以内超过这个长度就开始丢性能。还有一个经验不要把失败条件全部写进零样本指令里模型通常会忽略把失败案例作为few-shot示例放在上下文中效果比写在规则里好得多。提示大模型本地部署后一定要压测首令牌时间TTFT在具身智能闭环里这个指标比每秒生成token数重要得多。4.3 LoRA与QLoRA微调7B模型在单卡上的参数建议当通用模型确实处理不了私有任务时才进入微调阶段。具身智能场景里最常见的是LoRA或QLoRA它们只训练一小部分参数显存占用小迭代速度快。以7B视觉语言模型为例我常用的参数区间如下超参数建议范围说明LoRA rank16到64任务越具体rank可以越小LoRA alpha32到128一般设为rank的2倍LoRA dropout0.05太高会欠拟合太低容易过拟合学习率1e-4到2e-5用余弦衰减前5%步做warmup训练轮数3到10看验证集loss不要盲目多训量化精度NF4或int8QLoRA时用NF4比较稳算力估算方面7B模型用QLoRA在24GB显存的显卡上可以跑起来。如果做全参数微调建议64GB以上。训练时把输入图像分辨率压缩到224或336可以大幅减少显存占用对抓取任务影响不大。观察训练过程时如果验证集loss持续下降说明模型欠拟合可以增大rank或训练轮数如果loss突然尖峰先降学习率。4.4 评估与回归除了成功率还要看轨迹质量评估具身智能模型成功率是最直观的指标但不能只看它。一次任务成功轨迹可能贴着障碍物边缘蹭过去的这种成功在真机上随时会翻车。我习惯用五个维度做评估任务完成率、平均路径平滑度、最大接触力、重规划次数、端到端耗时。任务完成率衡量模型能不能做对事路径平滑度衡量轨迹是否抖动最大接触力衡量是否碰撞重规划次数衡量模型对环境的适应能力端到端耗时衡量部署可用性。每个策略版本提交前我会准备一个固定的回归测试集比如十个典型的抓取场景场景之间变换物体位置和障碍物布局。这十个场景全部通过才算一个可发布的版本。不做回归测试就上真机往往是改一个模型老任务就失效血泪经验。5. 具身智能落地避坑五个高频故障的排查与修复笔记5.1 现象一语言指令清晰机械臂却执行错误现象大模型输出的动作原语看起来正确机械臂实际执行时却抓错物体或去了错误位置。原因八成是坐标变换问题。感知层检测到的是相机坐标系下的位置中间层如果不把它转换到机械臂基座坐标系模型输出的目标点就是错的。我在项目里排查过三次类似问题次次都是变换矩阵写错或忘记标定。解决先打印坐标变换树确认相机到机械臂末端、末端到基座这两个变换是否正确。然后做一次手工标定把一个已知物体放到固定位置对比感知输出和真实坐标的误差。如果误差在5毫米以内再继续否则别盲目调模型。5.2 现象二本地训练直接显存溢出或卡死现象用本地显卡跑7B模型微调batch size设成8刚启动就OOM换小batch后训练速度慢得无法接受。原因没有做量化也没有冻结主模型参数。直接用全精度加载7B模型光是模型权重就会占掉大量显存加上优化器状态单卡根本放不下。解决改用QLoRA用NF4量化加载主模型只训练LoRA参数优化器用8位AdamW。序列长度从2048截到512图像分辨率降到224。这样24GB显卡基本能跑起来。如果还溢出把batch size调到1梯度累积设到8或16。5.3 现象三仿真里稳定真机一跑就翻车现象仿真环境里成功率95%换到真实机械臂上每次都在同一个位置附近失败甚至直接撞到物体。原因sim-to-real gap。仿真里的摩擦系数、电机延迟、控制周期和真实环境不完全一致模型学到的策略对真实物理特征不鲁棒。解决把域随机化加大摩擦系数在0.3到1.0之间随机电机控制延迟加5到20毫秒的随机噪声。真机测试时先把速度限制到安全范围加上急停开关。不要试图一次从仿真跳到满速真机先低速验证再逐步放开。5.4 现象四响应延迟高控制周期跟不上现象从语言指令输入到机械臂开始运动耗时超过2秒。在这个过程中机械臂已经因为控制指令延迟而抖动。原因云端推理延迟加上图像编码、网络传输和中间层解析每一段都在消耗时间。大模型输出200个token和输出30个token延迟差一倍。解决把模型迁到本地部署减少网络往返。图像下采样到512或640分辨率减少视觉编码时间。中间层改成异步队列机械臂执行当前动作的同时模型预计算下一步。最终把端到端延迟压到500毫秒以内系统才有实用价值。5.5 现象五数据越训越偏模型漂移现象模型在新增一批数据后新任务成功率上去了但之前跑通的旧任务重新失败。原因数据分布偏移和灾难性遗忘。微调时新的动作数据占了主导模型把旧的抓取策略覆盖了。解决每个训练批次里混合20%到30%的旧任务回放数据并在每个epoch结束后跑一遍固定回归集。如果旧任务成功率下跌立即回滚到上一个模型再重新设计数据配比。记住一个原则具身智能模型迭代宁可新任务先不做也不能让旧能力倒退。6. 没有机器人也能验证方案两个轻量级测试法6.1 测试法一用静态相机搭一个“虚拟抓取”验证台手里还没有机械臂时可以用一个USB深度相机加一张桌子完成视觉语言模型的决策验证。相机固定在桌面上把几张带标签的物体照片输入给大模型要求它输出抓取原语和物体位置。然后你在仿真环境里用这些坐标做碰撞检测验证模型给的位置是否合理。这个测试台虽然不能验证真实物理操作但能筛掉大部分模型幻觉问题比如识别错物体、输出越界坐标、忽略障碍物。两天就能搭完成本极低。6.2 测试法二对任务图做逻辑完备性检查第二个测试法更轻把任务描述拆成一组逻辑规则让大模型输出任务依赖图然后你拿着规则逐条检查。例如“先抓取后放置”“托盘未就位时不能放下”“夹爪开合状态必须匹配”模型生成的任务序列必须满足全部约束。这个测试的价值在微调前就能用用来判断底座模型是否能理解任务逻辑而不需要先训练再上机器人。很多具身项目的问题其实不是动作执行不了而是模型一开始就把任务顺序规划错了逻辑检查能提前暴露这一点。我现在接手任何一个具身智能项目第一天就会把这两个测试跑通再进入真机迭代。这样做不是为了省机器人硬件费用而是为了把变量拆开让后面每一步调参都看得清楚。不先用低成本方式把模型侧的问题滤掉后面把问题归到控制还是模型时会浪费大量时间。这个习惯帮我少踩了很多坑希望也能帮到你。本文还有配套的精品资源点击获取