本文系统阐述具身智能的硬件与软件架构。硬件层面构建“本体—边缘计算—传感器”三位一体体系,强调算力、带宽与成本的权衡;软件层采用ROS2+VLA模型+实时内核的分层设计,实现从感知到动作的高效协同。核心指标聚焦端到端延迟、能效比与物理鲁棒性,形成“不可能三角”的工程约束。最终指出:优秀架构在于在多重限制中寻求最优平衡,推动智能体从“能动”迈向“善行”。
第2章:系统架构概论
2.1 典型硬件架构:本体、边缘计算单元、传感器套件
构建一个具身智能体,就像搭建积木,但每一个积木块都蕴含着复杂的工程智慧。一个标准的具身智能硬件架构可以抽象为“三位一体”:**执行本体(The Body)**负责物理行动,**边缘计算单元(The Brain)**负责本地决策,**传感器套件(The Senses)**负责感知世界。
这三者通过高速的电子电气(E/E)网络连接,共同构成了一个有机的整体。
1. 执行本体 (The Body):运动与操作的载体
本体是智能存在的物理基础,决定了机器人的运动能力上限。根据应用场景不同,本体架构主要分为两类:移动底盘 (Locomotion)和操作机构 (Manipulation)。
移动底盘 (The Legs/Wheels):决定“去哪里”
- 轮式 (Wheeled):效率之王。
- 差速/阿克曼转向:结构简单,适合平坦地面(如扫地机、仓储AGV)。
- 全向轮 (Mecanum/Omni):能够横向平移,灵活性高,但承重和避震较差。
- 足式 (Legged):全地形适应。
- 四足 (Quadruped):稳定性好,控制相对成熟(如机器狗),适合户外巡检。
- 双足 (Biped):最适应人类社会环境(楼梯、狭窄过道),但平衡控制难度极大(如人形机器人)。
- 复合式 (Wheel-Leg):轮腿结合,既能像狗一样跨越障碍,又能像车一样高速滑行(如腾讯轮腿机器人)。
- 轮式 (Wheeled):效率之王。
操作机构 (The Arms/Hands):决定“干什么”
- 机械臂 (Manipulator):通常具备 6~7 个自由度(DoF),其中 7 轴机械臂具备“冗余自由度”,能在保持末端位置不变的情况下避开障碍物,更像人的手臂。
- 末端执行器 (End-Effector):
- 二指夹爪 (Gripper):简单可靠,适合工业抓取。
- 灵巧手 (Dexterous Hand):仿人五指设计,具备 10+ 个自由度。这是具身智能硬件皇冠上的明珠,需要高度集成的微型电机和触觉传感器。
2. 边缘计算单元 (The Edge Compute Unit):本地算力中枢
不同于依赖云端的互联网AI,具身智能必须有一个强大的“本地大脑”,以应对网络延迟和断网风险。
异构计算架构 (Heterogeneous Computing):
为了平衡算力与功耗,通常采用“CPU + GPU + MCU”的组合:- AI 推理核 (NPU/GPU):负责“看”和“想”。运行视觉感知模型(YOLO, PointNet)和轻量级 VLA 模型。
- 典型选型:NVIDIA Jetson Orin 系列(算力 20~275 TOPS),地平线征程系列。
- 通用计算核 (CPU):负责“调度”。运行操作系统(Linux/ROS2),进行任务调度、路径规划和通信管理。
- 实时控制核 (MCU/FPGA):负责“动”。处理毫秒级的电机控制回路(FOC)和传感器数据采集。
- 典型选型:STM32H7, Infineon Aurix, TI C2000。这部分绝对不能死机。
- AI 推理核 (NPU/GPU):负责“看”和“想”。运行视觉感知模型(YOLO, PointNet)和轻量级 VLA 模型。
算力分布趋势:
随着星闪 (SparkLink)等高带宽低延迟无线技术的成熟,计算架构正在从“集中式”向“分布式”演进。- 传统:所有传感器线缆都插在肚子里的工控机上。
- 趋势:摄像头自带 AI 芯片(智能相机),关节自带驱动芯片(智能关节)。中央计算单元只负责高级决策,减轻了布线压力。
3. 传感器套件 (The Sensor Suite):全维感知矩阵
为了让机器人构建出丰富的时间与空间概念,我们需要多模态传感器的融合。
视觉类 (Vision):主感知源
- RGB 相机:提供丰富的纹理和语义信息(这是什么?)。
- 深度相机 (RGB-D / ToF):提供距离信息(有多远?)。
- 激光雷达 (LiDAR):3D 机械式或固态。提供超高精度的点云,受光照影响小,是室外定位的基石。
- 事件相机 (Event Camera):捕捉像素亮度的变化而非图像帧。具有极高的动态范围和微秒级响应,适合捕捉高速运动物体(如接住飞来的球)。
本体感知类 (Proprioception):平衡基石
- IMU (惯性测量单元):位于骨盆或胸腔中心,提供角速度和加速度,是双足机器人保持平衡的“前庭器官”。
- 关节编码器 & 力矩传感器:位于每个关节内部。高精度的关节力矩控制是实现“柔顺交互”(撞到人是软的而不是硬的)的关键。
触觉与听觉类 (Tactile & Audio):交互补全
- 六维力/力矩传感器 (F/T Sensor):安装在手腕处,感知末端受力。
- 视触觉传感器 (如 GelSight):将触觉转化为图像,能看到指尖皮肤的微小形变,从而识别物体纹理。
- 麦克风阵列:环形或线形阵列,用于声源定位和回声消除。
4. 架构设计的权衡艺术 (Trade-offs)
在设计这套硬件架构时,工程师必须在三个相互制约的因素中寻找平衡:
- SWaP (Size, Weight, and Power):尺寸、重量和功耗。更强的 GPU 意味着更大的电池和散热片,这会增加自重,反而缩短续航。
- 带宽 vs. 延迟:4K 摄像头虽然清晰,但如果传输延迟高达 100ms,对于抓取任务就是灾难。可能需要改用低分辨率高帧率相机,或使用SerDes有线直连。
- 成本 vs. 鲁棒性:工业级激光雷达好用但昂贵;视觉方案便宜但受光照影响大。L2 级产品可能选纯视觉,L4 级产品通常选多传感器融合。
小结:
具身智能的硬件架构不是简单的堆料,而是**“为了软件而设计的硬件” (Software-Defined Hardware)**。
本体提供了物理边界,传感器提供了数据边界,而边缘计算单元则在这两个边界内,通过算法寻找最优解。在下一节中,我们将探讨连接这些器官的血管与神经——电子电气架构与软件系统。
2.2 典型软件架构:ROS2、VLA 模型与实时内核
如果说硬件架构构建了具身智能的骨骼与肌肉,那么软件架构就是它的神经系统与思维模式。
一个成熟的具身智能软件栈通常采用分层架构 (Layered Architecture),从底层的毫秒级电机控制,到中层的通信中间件,再到顶层的认知推理大模型。这种分层设计旨在解决一个核心矛盾:实时性(确定性)与智能性(复杂性)之间的冲突。
1. 操作系统与中间件:ROS 2 —— 通用的神经中枢
在机器人开发领域,ROS (Robot Operating System)实际上并非一个操作系统,而是一个运行在 Linux 之上的通信中间件和工具集。ROS 2 是目前具身智能的首选标准。
为什么是 ROS 2?
- 去中心化 (DDS):相比 ROS 1 依赖一个中央 Master 节点(单点故障风险),ROS 2 基于 DDS (Data Distribution Service) 协议。每个节点(Node)都是平等的,节点之间通过发布/订阅(Pub/Sub)模式通信。这意味着即便某个传感器挂了,整个系统不会崩溃。
- 实时性支持:ROS 2 优化了底层通信栈,能够更好地适配实时系统,保证控制指令的时效性。
- 多语言支持:核心逻辑可以用 C++ 编写以追求性能,上层业务逻辑可以用 Python 编写以追求开发效率。
软件架构图谱:
- 驱动层:负责将激光雷达、摄像头的原始数据(Raw Data)转化为 ROS 消息(Topics)。
- 感知层:订阅图像 Topic,运行 SLAM 算法建图,发布机器人的 Pose(位姿)。
- 规划层:订阅 Pose 和目标点,运行 Nav2 导航栈,输出速度指令(cmd_vel)。
- 控制层:订阅速度指令,解算为电机转速,驱动轮子转动。
2. 大脑层:VLA (Vision-Language-Action) 模型 —— 具身智能的认知引擎
这是 L3/L4 级具身智能的核心标志。传统的机器人只能听懂“移动到坐标 (x,y)”,而 VLA 模型让机器人能听懂“把桌上那个红色的苹果拿给我”。
什么是 VLA?
VLA 是多模态大模型 (Multimodal LLM)在机器人领域的变体。它将“视觉(Vision)”作为眼睛,“语言(Language)”作为理解逻辑,“动作(Action)”作为输出语言。- 输入:摄像头的实时画面 + 用户的自然语言指令。
- 推理:模型理解画面中哪里是桌子,哪个是苹果,理解“拿”这个动词意味着一系列抓取动作。
- 输出:不是一段文本,而是一段动作代码(如 Python 脚本)或者直接的末端轨迹坐标。
典型模型架构:
- RT-2 (Google):直接将图像和文本 Token 化,输出离散化的动作 Token(如机械臂的 x, y, z 移动量)。它展示了惊人的泛化能力——从未见过的物体也能抓,因为大模型“见多识广”。
- PaLM-E:侧重于高层规划,将复杂的长任务拆解为简单的子任务序列,然后交给底层控制器执行。
部署挑战:
- 延迟:大模型推理通常需要几秒钟,这对于实时控制太慢了。
- 解决方案:分层策略。VLA 模型运行在云端或高算力边缘侧,以 1Hz 的频率做高层决策(比如决定去哪);本地的小模型以 100Hz 的频率做动作执行和避障。
3. 脊髓层:实时内核 (Real-time Kernel) —— 保命的底线
无论上层的大模型多么聪明,如果底层的平衡控制慢了 1 毫秒,双足机器人就会摔倒。这部分软件通常运行在 MCU 或打了实时补丁的 Linux (PREEMPT_RT) 上。
RTOS (实时操作系统):
如 FreeRTOS, QNX 或 VxWorks。它们的特点是确定性 (Determinism)。- 硬实时:必须在规定的 Deadline(如 1ms)内完成计算,否则视为系统故障。
- 任务优先级:保持平衡的优先级 > 接收 Wi-Fi 指令的优先级 > 记录日志的优先级。
全身控制 (WBC - Whole Body Control):
这是运行在实时内核中的核心算法。- 当机器人伸出手抓东西时,身体重心会前移。WBC 算法会瞬间解算出每一个关节(脚踝、膝盖、腰)需要做出的微小补偿,以产生反向力矩,抵消重心的变化。
- 这个过程不经过大模型,是类似于人类**“小脑”或“脊髓反射”**的本能反应。
4. 软件定义机器人 (SDR)
未来的具身智能软件架构将呈现**“软硬解耦”**的趋势:
- 云端大脑:负责常识推理,通过 5G/Wi-Fi 更新模型权重(OTA)。
- 边缘中枢:运行 ROS 2,负责感知融合与任务调度。
- 端侧神经:运行 RTOS,负责高频电机控制。
案例说明:
当你想让机器人“倒水”时:
- VLA 模型(云/边):思考“倒水需要先拿起杯子,再拿起水壶,倾斜水壶”。发送指令序列。
- ROS 2(边):规划机械臂轨迹,“先移动到杯子上方 10cm 处”。
- 实时内核(端):以 1000Hz 的频率调整电机电流,确保机械臂移动平滑,且在接触杯子瞬间感知阻力并停止,防止捏碎杯子。
这三层架构像齿轮一样咬合,共同驱动了具身智能的每一个动作。
2.3 关键设计指标:端到端延迟、能效比、物理鲁棒性
在互联网软件开发中,我们关注的是吞吐量(QPS)和并发数。但在具身智能的系统工程中,评价标准发生了根本性的位移。我们不再仅仅是在比特世界中移动数据,而是在原子世界中移动质量。
因此,衡量一个具身智能系统优劣的标尺,聚焦于时间(延迟)、能量(能效)与生存能力(鲁棒性)。
1. 端到端延迟 (E2E Latency):智能的“反应速度”
定义:从物理世界的事件发生(光子打在摄像头上传感器上),到机器人做出物理响应(电机开始转动)之间的时间差。即Motion-to-Photon (反向)或Sense-to-Act的总时长。
为什么重要?
延迟不仅影响体验,更决定了系统的稳定性边界。在控制理论中,延迟等同于相位滞后 (Phase Lag)。过大的延迟会导致系统在负反馈调节中出现震荡(Oscillation),表现为机器人四肢颤抖、步态不稳甚至失控摔倒。
延迟拆解 (The Latency Budget):
一个典型的 100ms 延迟预算可能被这样瓜分:
- 感知延迟 (Sensor):摄像头曝光 + 读出 + ISP 处理。 (~20-30ms)
- 传输延迟 (Transport):
- 有线 (SerDes/USB):< 1ms。
- 无线 (Wi-Fi 6/星闪):5~20ms(含重传抖动)。
- 计算延迟 (Compute):
- 感知模型 (YOLO/SLAM):10-30ms (取决于 NPU 算力)。
- 决策模型 (VLA):若在云端,可能高达几百毫秒;若在边缘,需优化至 50ms 内。
- 控制延迟 (Actuation):操作系统调度 + 总线传输 (CAN/EtherCAT) + 电机响应。 (~5-10ms)
设计目标:
- 反射层 (Reflex Layer):< 5ms(如跌倒保护、防夹手)。必须在本地 MCU 完成,不过大模型。
- 战术层 (Tactic Layer):< 100ms(如视觉伺服抓取)。
- 战略层 (Strategic Layer):1s~10s(如“去厨房拿水”的任务规划)。
2. 能效比 (TOPS/W):智能的“代谢率”
定义:每消耗 1 瓦特 (Watt) 的电能,能够执行多少万亿次 (Trillions) 运算操作。
为什么重要?
具身智能体通常自带电池,是能量受限系统。这与插在发电厂旁边的服务器截然不同。
- 算力饥渴:运行大模型和实时 SLAM 需要巨大的算力(通常 > 100 TOPS)。
- 热设计功耗 (TDP) 瓶颈:机器人内部空间狭小,无法安装巨大的风扇。如果芯片功耗过高,不仅耗电快,积热还会导致降频甚至烫伤人类用户。
优化策略:
- 专用芯片 (ASIC):使用专用的 AI 加速器(如地平线 BPU、特斯拉 FSD 芯片)替代通用 GPU。它们在特定矩阵运算上的能效比通常是 GPU 的 3-5 倍。
- 量化与剪枝 (Quantization):将模型从 FP32(32位浮点)压缩到 INT8 甚至 INT4。虽然精度略有下降,但能效比成倍提升。
- 事件触发计算 (Event-driven):机器人静止时不运行高耗能的视觉模型,仅通过低功耗传感器(如超声波、麦克风)唤醒。
标杆数据:目前优秀的嵌入式 AI 芯片能效比在2~10 TOPS/W之间。
3. 物理鲁棒性 (Physical Robustness):智能的“生存能力”
定义:系统在面临非预期环境干扰、硬件磨损或局部故障时,维持基本功能不崩溃的能力。
三个维度的鲁棒性:
- 感知鲁棒性:
- 光照变化:从明亮的客厅走到黑暗的卧室,或者面对强烈的逆光,视觉系统不能失效(需要宽动态范围 HDR 或激光雷达互补)。
- 纹理缺失:面对白墙或透明玻璃,深度相机不能把它们当成空气(需要超声波或毫米波雷达兜底)。
- 控制鲁棒性 (Sim2Real Gap):
- 在仿真器(Isaac Gym)里,地面摩擦系数是恒定的。但在现实中,地面可能有水渍、地毯或散落的电线。
- 优秀的控制算法(如基于强化学习的盲视运动 Blind Locomotion)能在脚底打滑时瞬间调整步态,而不是直接滑倒。
- 系统级容错 (Fail-Safe):
- 断网保护:当 VLA 大模型所在的云端断连时,本地小脑必须接管,让机器人安全停靠或原地待命,绝不能变成“无头苍蝇”。
- 热插拔/掉电保护:某个关节电机过热停机时,其他关节应能协同锁死或缓慢下放重物,防止砸伤人。
本章总结:
一个成功的具身智能设计,不是追求单一指标的极致,而是追求三角形面积的最大化。
- 如果为了极致延迟而牺牲了鲁棒性(去掉滤波算法),机器人在噪点环境下会发疯。
- 如果为了极致智能而牺牲了能效比(堆砌高功耗 GPU),机器人将变成“充电 2 小时,干活 5 分钟”的玩具。
端到端延迟、能效比、物理鲁棒性,这三者构成了系统设计的**“不可能三角”**。优秀的架构师,就是在这种约束下跳舞的人。