最近行业内一个很有意思的趋势,是“新造车”赛道里越来越多头部玩家把目光从“四个轮子”转向“两条腿”。所谓“造人”,不是生物学意义上的制造人类,而是指车企开始投入人形机器人:一台与人类体态相似,能进入家庭、工厂、仓库等场景,替人类完成重复性劳动的物理智能体。
这个方向之所以值得技术人关注,不是因为发布会上的机器人跳舞有多炫,而是因为:车企做人形机器人,本质上是自动驾驶能力的外溢。过去十年,车企在感知、决策、规划、控制、数据闭环上沉淀下来的技术栈,正在向人形机器人领域迁移。但迁移不等于复制,从“造车”到“造人”,中间隔着模型、数据、场景和安全标准几道大坎。
这篇文章不打算做一场“人形机器人概念科普”,而是想回答几个更实际问题:车企为什么能做这件事?人形机器人真正的技术卡点在哪里?哪些能力可以从自动驾驶直接迁过来,哪些必须从零开始?如果你是一名做感知、算法、系统或数据的工程师,这篇文章可以帮你判断,自己的技能树能不能平移到这个新赛道上。
我的判断是:“造躯干”可能只是工程问题,“造大脑”才是真正的分水岭。接下来从技术栈、数据逻辑和工程路径三个层面拆开看。
1. 为什么车企要“造人”而不是继续造车
车企切入人形机器人,表面上是一次跨界,底层逻辑其实有三条线索:技术同源、数据同构、战略卡位。
先看技术同源。自动驾驶的核心链路是“感知 -> 预测 -> 规划 -> 控制”,人形机器人的核心链路是“感知 -> 理解 -> 决策 -> 运动控制”。两者在传感器融合、目标检测、语义分割、路径规划、模型预测控制、状态估计上大量重叠。尤其是近年来端到端自动驾驶模型的大规模落地,让车企积累了大模型训练、数据处理、车端部署、仿真评测的完整工程经验。这些经验不是车的专属资产,而是“物理世界智能体”的基础设施。
再看数据同构。自动驾驶真正值钱的不是模型,而是数据闭环。一台测试车每天能产生海量道路数据,经过筛选、标注、训练、评估后回流到模型中,形成持续迭代的飞轮。人形机器人同样依赖数据闭环,只是数据来源从道路变成了家庭和工厂,从方向盘和路况变成了抓取、移动、操作。
最后是战略卡位。智能汽车是当前最大的物理智能终端,但汽车之后的下一个高价值终端是什么?人形机器人是候选答案之一。车企如果不提前布局,就在未来十年的物理世界智能化竞争中失去一张重要门票。
所以我的判断是:车企造人,不是不务正业,而是在做一次能力外溢和风险对冲。这件事短期未必赚钱,但长期如果不做,就会丢掉下一个时代的入场券。
2. 人形机器人到底难在哪里:不只是“装个机械臂加两条腿”
如果只从外观理解人形机器人,很容易低估它的难度。它看起来像“一个躯干 + 两只手 + 两条腿”,但真正做起来,每一个子系统都比自动驾驶更复杂。
2.1 硬件执行器
人形机器人的关节需要高扭矩密度、高精度、高动态响应的电机和减速器,尤其是髋关节、膝关节、肩关节这种大负载关节。双足行走还要求关节能在毫秒级内响应身体姿态变化。工业机械臂可以在固定底座上重复运动,但人形机器人要在非结构环境中保持稳定,执行器的峰值扭矩和散热设计是硬约束。
2.2 感知与状态估计
车端感知主要处理道路目标,而人形机器人要在室内外环境里识别桌椅、杯子、开关、门把手、工具,还需要理解物体的物理属性,比如它有多重、是否易碎、能不能抓。除了视觉,还要加上触觉、力觉、关节力矩传感器,才能完成精细操作。
2.3 决策与任务规划
自动驾驶的任务空间相对收敛:在结构化道路上从 A 点到 B 点。人形机器人面对的任务则是开放式的:拿杯子、叠衣服、整理货架、搬运零件。每个任务都要求将自然语言指令分解成一系列原子动作,并实时根据环境反馈调整策略。
2.4 运动控制
双足行走本身就是一个高维控制问题。车辆控制是四个轮子的运动学约束,而双足是人类规模的高维欠驱动系统,需要在每个控制周期内解决全身动力学问题,还要保证平衡。机器人的自由度比汽车多一个数量级,控制频率也更高。
2.5 数据与泛化
这是当前最根本的瓶颈。自动驾驶的道路数据可以通过车队规模采集,成本可控。人形机器人需要一个一个任务去采集数据,要么靠人遥操作,要么靠人在仿真的环境中标注。任务种类多、数据获取难、标注成本高,导致当前模型的泛化能力远远不够。
下表可以更直观地看到两个方向的差异:
| 维度 | 自动驾驶 | 人形机器人 |
|---|---|---|
| 任务空间 | 结构化道路,相对收敛 | 开放世界,长尾任务极多 |
| 感知对象 | 车辆、行人、道路标志 | 物体、人物、复杂非结构场景 |
| 数据获取 | 车队路测,里程即数据 | 遥操作、仿真生成,成本高 |
| 控制复杂度 | 四轮,控制频率低 | 全身高维,实时动力学平衡 |
| 安全标准 | 有碰撞法规和车规体系 | 人机共融安全标准仍在建立 |
| 商业模式 | 卖车 + 订阅服务 | 尚不清晰,单台成本高 |
这个对比说明了一个关键点:人形机器人的难点不在单个模块,而在系统复杂度。自动驾驶已经很难,但它的边界相对清晰;人形机器人则是一个开放问题。
3. 车企的“同源优势”不等于“必然胜出”
很多文章强调车企在电机、底盘、供应链上的优势,但仔细看,这些优势并不一定能完整覆盖人形机器人的需求。
先承认优势。
第一是供应链管理能力。车企常年与宁德时代、博世等供应商打交道,对成本控制、质量管理、批量生产有成熟体系。人形机器人要大规模出货,就必须解决量产一致性和供应链稳定性,这正是车企擅长的事。
第二是线控底盘和电驱技术。智能电动车在三电系统、线控转向、制动、驱动上积累了大量执行器控制经验。这些能力可以迁移到机器人的关节驱动和运动控制上。
第三是人工智能工程体系。车企近几年在自动驾驶上建成了从数据采集、标注、训练、仿真到OTA的完整链路。这套体系对人形机器人同样适用,也是新势力相比传统机器人公司最大的差异化能力。
第四是车规级测试与安全思维。汽车行业对碰撞安全、功能安全、故障冗余有严格标准。做人形机器人如果想进入家庭和工厂,这种安全工程能力是稀缺的。
但障碍同样明显。
场景碎片化是最直接的挑战。汽车只在道路上跑,规则统一;人形机器人要进入的是千家万户和各种工厂,不同场景的任务完全不同,很难用一个固定算法覆盖所有需求。
数据获取成本是第二个障碍。自动驾驶的感知数据可以靠车辆跑出来,而人形机器人的操作数据必须一段一段录制。没有数据,就没有模型迭代;没有模型,就没有泛化;没有泛化,就只能停留在 demo 阶段。
安全标准缺失是第三个障碍。自动驾驶有一套成熟的碰撞测试和功能安全标准,人形机器人与人共融场景的安全边界,目前还在讨论阶段。一个 50 公斤的机器人失去了平衡,会不会伤人?紧急情况下的停止策略怎么定义?这些问题不解决,批量上路就是空谈。
所以更稳妥的判断是:车企进入人形机器人,有先发优势,但这只是入场券。接下来的竞争,将从“能不能造出来”转向“能不能在真实场景里稳定运行”。
4. 软件与数据:人形机器人的真正分水岭
从行业公开讨论看,人形机器人当前的技术焦点已经不只是机械臂精度和双足平衡,而是逐步转向“具身智能”。所谓具身智能,指的是智能体不仅要有感知和决策能力,还要能通过身体与物理世界交互,在交互中不断学习和适应。
这个方向有几个核心技术问题。
4.1 具身大模型与多模态理解
人形机器人需要把相机图像、点云、力矩、语音指令统一理解,形成对当前场景的状态描述。要让机器人听懂“把杯子放到盘子里”,它就要完成物体识别、位姿估计、空间关系理解、任务意图理解。这比自动驾驶的 3D 检测更复杂,因为输出不是简单的 3D 框,而是可操作的目标位姿和物理属性。
4.2 模仿学习与强化学习
当前机器人操作的主流路径之一,是通过人类遥操作或动捕数据,让机器人学习“人类是怎么做的”。模仿学习的优点是学习效率高,缺点是数据贵、泛化差。强化学习则主要依赖仿真环境,让策略自己试错,优点是可以在仿真中大规模训练,缺点是仿真到真机的迁移有 gap。实际工程中,往往两条路线结合。
4.3 世界模型与 Sim2Real
世界模型是近年来很受关注的方向,它让智能体在内部模拟环境变化,减少对真实交互的依赖。对人形机器人来说,世界模型可以用于规划、预测和离线强化学习,但目前的计算量和精度还不足以支撑大规模落地。Sim2Real 则是解决数据短缺的关键工具:在仿真中生成海量数据,再把策略迁移到真机。迁移的质量,取决于仿真器的物理保真度和随机化程度。
4.4 数据闭环
数据闭环是决定长期演进速度的关键。从公开技术架构看,一个完整的人形机器人数据闭环通常包含四个环节:数据采集(遥操作、仿真、真机)、数据清洗与标注、模型训练与评测、评估结果回流到采集策略。哪个团队能把数据闭环跑得更快更稳,哪个团队就更有可能在竞争中拉开差距。
下面给一个简化的数据处理流水线示例,帮助理解数据闭环工程化的结构。这里使用的是示意代码,重点展示数据从采集到训练样本的流转逻辑,不是任何厂商的真实实现。
# data_pipeline_example.py # 简化示意:遥操作数据转为训练样本 import json import numpy as np def load_episode(path): with open(path, "r") as f: episode = json.load(f) return episode def process_episode(episode): samples = [] for step in episode["steps"]: image = step["image_path"] # 头戴相机画面 joint_pose = step["joint_pose"] # 关节角度 gripper_state = step["gripper_state"] # 夹爪开合状态 instruction = episode["instruction"] # 任务指令 sample = { "instruction": instruction, "image": image, "joint_pose": np.array(joint_pose), "gripper_state": gripper_state, } samples.append(sample) return samples # 使用示例 for path in ["data/teleop/ep_001.json", "data/teleop/ep_002.json"]: ep = load_episode(path) samples = process_episode(ep) # 洗牌、拆训练/验证集后写入训练集这段代码的核心作用是:把一段遥操作轨迹转成“指令 + 观测 + 动作”的训练样本对。很多机器人操作模型的输入输出,本质上就是这种格式。理解了这一点,就能理解为什么数据采集和整理如此重要。
5. 从自动驾驶迁移的工程实践:一个简化的人形机器人控制流程
为了让概念更落地,我们用一个最小闭环来演示人形机器人软件层是怎么工作的。假设任务是:机器人听到“把桌上的杯子放到侧边托盘”,然后完成整个操作。
一个最小工程闭环大致分为四个模块:感知、任务规划、运动控制、交互反馈。
5.1 感知节点:订阅传感器,输出场景信息
这里给出一个 ROS 2 节点示例,演示如何订阅图像话题,经过感知模型处理后输出场景结果。代码是教学示意,函数名和接口以实际项目为准。
# robot_perception_node.py # 简化示意:ROS 2 感知节点 import rclpy from rclpy.node import Node from sensor_msgs.msg import Image from robot_msgs.msg import SceneInfo class PerceptionNode(Node): def __init__(self): super().__init__("perception_node") self.sub_image = self.create_subscription( Image, "/camera/color", self.image_callback, 10 ) self.pub_scene = self.create_publisher( SceneInfo, "/perception/scene", 10 ) def image_callback(self, msg: Image): scene = SceneInfo() scene.timestamp = msg.header.stamp # 伪代码:调用具身感知模型 # scene.objects = perception_model.infer(msg) self.pub_scene.publish(scene) def main(args=None): rclpy.init(args=args) node = PerceptionNode() rclpy.spin(node) rclpy.shutdown() if __name__ == "__main__": main()这个节点解决的是“机器人怎么知道面前有什么”的问题。把它接入相机话题后,系统就能获得物体的位置、类别和大致位姿信息。
5.2 任务规划:从指令到动作序列
感知得到场景信息后,接下来要做任务规划。下面用伪代码演示如何把高层指令拆成动作序列。
# task_planner.py # 简化示意:任务规划模块 def parse_instruction(instruction: str) -> dict: # 伪代码:用大模型提取意图、目标物体、目标位置 # 输入:“把桌上的杯子放到侧边托盘” # 输出:{"action": "move", "object": "cup", "target": "side_tray"} return {} def find_object(scene, object_name: str): # 在感知结果里找目标物体 return None def plan(instruction: str, scene: dict): intent = parse_instruction(instruction) target = find_object(scene, intent["object"]) if target is None: raise RuntimeError("目标物体未找到,需要重新感知") actions = [ {"type": "move_to", "pose": target["position"]}, {"type": "grasp", "gripper_width": target["width"]}, {"type": "move_to", "pose": intent["target"]}, {"type": "release", "gripper_width": 0}, ] return actions这个模块的核心是把“语义意图”映射成“可执行动作”。当前主流做法是让大模型做语义理解,再由规则或学习模型生成动作序列。规划层和感知层的接口设计越稳定,整个系统越容易调试。
5.3 数据闭环配置:一个可管理的训练管线
人形机器人要持续进步,不能只靠一段静态规则。实际工程中,系统会不断采集新数据、训练新策略、上线评测。下面给一个数据管线的 YAML 配置示意:
# pipeline_config.yaml project: humanoid_manipulation version: 0.1.0 data: sources: - teleop_data/ - sim_rollout/ - real_robot_log/ annotation: auto_label: true label_model: perception_v2 filter: min_episode_length: 20 remove_duplicate: true training: model: act_policy epochs: 200 batch_size: 64 lr: 0.0001 eval: sim: true single_task_success_threshold: 0.85 multi_task_success_threshold: 0.6这个文件体现的工程思想是:数据来源、标注规则、训练参数、评测阈值统一纳入版本管理,任何一次策略更新都可以回溯。
6. 运行验证:从仿真到真机怎么判断“跑通了”
人形机器人项目最容易出现的问题是“Demo 很美好,落地全趴窝”。判断一个系统是否真正跑通,不能只看单次演示,而要建立一套分级验证流程。
先从仿真开始。仿真环境的价值是成本低、可重复、可并行。启动仿真的过程可以用命令行完成:
# 启动仿真环境(示意命令) ros2 launch humanoid_gazebo humanoid_world.launch.py # 启动感知与规划节点 ros2 run robot_perception perception_node.py ros2 run robot_planning task_planner.py # 回放一段遥操作数据,验证数据链路 ros2 bag play teleop_demo_001.db3 # 查看场景输出 ros2 topic echo /perception/scene仿真阶段要重点验证几个指标:单任务成功率、多任务成功率、对物体位置变化的鲁棒性。如果单任务成功率都不足 60%,就不应该盲目上真机。
仿真通过后,进入真机小规模验证。这里建议遵循几个原则:先做单臂操作,再做双臂;先做固定位置任务,再做移动抓取;先做简单物体,再做易碎、变形物体。每次真机验证都记录完整日志,包括传感器数据、控制指令、任务结果,方便复现失败。
判断“跑通”的正确标准,不是“机器人做对了一次”,而是“连续 100 次测试里,成功率在可接受阈值以上,并且失败案例可解释、可回放、可修”。如果只是偶尔成功一次,说明系统仍然不稳定,不建议扩大测试范围。
真机验证还必须强调安全边界。测试区域要设置物理隔离,机器人要配备硬件急停和软件看门狗。涉及生产环境部署时,任何策略变更都要先在仿真和有限真机测试中验证,才能灰度扩大。变更前要有备份和回滚方案,确保异常情况可以恢复到上一个稳定版本。
7. 常见问题与排查思路
在工程实践中,下面几类问题出现频率最高。整理成表格便于排查。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 模型训练不收敛 | 数据质量差、奖励设置不合理、学习率过大 | 查看 loss 曲线,检查样本标注,降低学习率 | 清洗数据,重做奖励设计,采用 warmup 策略 |
| 仿真效果好,真机效果差 | Sim2Real gap 过大 | 对比仿真与真机的传感器分布、物理参数、延迟 | 增加域随机化,加入真实传感器噪声模型 |
| 机械臂抖动、跟踪误差大 | 控制器参数不当或执行器响应延迟 | 检查关节力矩曲线和跟踪误差日志 | 调整 PID 参数,增加前馈控制,降低控制频率 |
| 数据采集成本高,标注质量差 | 遥操作设备效率低,标注标准不统一 | 统计单条数据耗时,抽检标注结果 | 优化遥操作界面,建立标注规范,引入自动标注 |
| 任务泛化差,换场景就失败 | 训练数据单一,过拟合于固定场景 | 在仿真中增加光照、布局、物体颜色随机化 | 扩充仿真数据,加入更多真机场景数据 |
| 真机测试出现安全风险 | 缺少冗余保护,控制策略未充分验证 | 检查急停逻辑、看门狗、安全距离检测 | 增加硬件急停,部署软件安全层,限制最大速度和力矩 |
从投入产出比看,当前最值得优先解决的不是算法复杂度,而是数据质量和验证流程。一个能高质量采集数据、快速仿真评估、安全真机验证的团队,即使算法不是最前沿,迭代效率也可能远高于一个“论文很漂亮但工程松散”的团队。
8. 最佳实践与工程建议
结合自动驾驶工程化和机器人项目的落地经验,以下几点值得团队思考。
第一,路径上建议“先轮式后双足、先机械臂后全身”。人形机器人最难的不是最后五十米的展示,而是从固定底盘到双足移动的稳定性、从单臂到双臂的协调性。先在一个约束较小的形态上验证感知、规划、控制闭环,再逐步加复杂度,是更务实的路线。
第二,数据优先于模型。人形机器人当前的主要矛盾不是模型结构不够先进,而是可用数据不够多、不够好。团队应该把遥操作采集、仿真生成、数据标注、版本管理当作第一优先级来建设。
第三,建立仿真与真机的差距评估机制。每个仿真任务上线前,都要统计真机与仿真之间的性能差。如果差距持续偏大,需要回头修正仿真器的物理参数和传感器噪声模型,而不是盲目相信仿真结果。
第四,安全冗余必须前置。人形机器人潜在的伤害风险比自动驾驶更高,因为距离人更近。建议在系统设计阶段就加入硬件急停、软件看门狗、速度与力矩限制、安全距离检测。任何生产环境变更都要有验证、备份、灰度和回滚流程。
第五,尽量复用自动驾驶工具链。数据平台、标注系统、仿真框架、模型评测体系,这些资产的构建成本极高,但在自动驾驶和机器人之间高度可复用。团队不要重复造轮子,而应该考虑如何迁移。
第六,模块化架构设计。感知、规划、控制、数据采集、仿真评估尽量解耦,模块之间用稳定的接口通信。这样即使某个算法被替换,其他模块不需要重写。ROS 2 这类中间件在机器人领域已经有很好的生态,建议认真评估后使用。
第七,团队配置要复合。一个完整的人形机器人团队,至少需要算法工程师、仿真工程师、机械工程师、嵌入式工程师、测试工程师。很多项目失败在软硬件边界断裂,所以要特别重视系统集成角色。
9. 总结与后续学习方向
回到标题。车企“造人”这条路确实道阻且长,但方向是明确的。未来的竞争不只是机械本体的较量,更是模型能力、数据规模、工程体系和安全标准的综合比拼。对工程师来说,这个方向最大的机会在于:自动驾驶时代积累的感知、规划、数据闭环和系统工程能力,可以平移到人形机器人领域,只是需要重新学习机器人动力学、仿真迁移和任务规划。
如果你对这个方向有兴趣,下一步可以按四条线深入学习:一是机器人操作系统,重点理解 ROS 2 的通信机制和节点设计;二是运动控制与动力学,理解双足和机械臂的数学基础;三是模仿学习与强化学习,理解当前机器人策略训练的主流方法;四是数据工程,理解遥操作、仿真生成、标注和评测的一整套闭环。
建议收藏这篇,把文章里的架构图换成你自己的学习路线图,然后从一个最小的仿真操纵任务开始,把“感知 -> 规划 -> 执行 -> 验证”这条链路亲手跑通。真正理解了这条链路,再看任何“造人”新闻,你都会有自己的技术判断。