假设你新搬进一套房子,请来一位名叫“小奈”的住家管家。他身材清瘦,走路几乎没有声音;第一天,他小心地绕着家具转,记住茶几在哪里、碗碟收在哪排;你说一句“把沙发上的毯子叠好收进柜子”,他先看看毯子,再判断是哪个柜子,然后慢悠悠地伸出手——动作轻得像怕吵醒午睡的孩子。偶尔他碰了一下椅背,身体会自然地退让,而不是硬顶过去。他就是挪威1X公司造出的家庭人形机器人NEO。这篇文章,我们从头到尾拆解这位“管家”:他的身体为什么柔软,他靠什么认出家具、听懂人话,他是怎样通过反复练习学会叠衣服的,以及他离真正“毕业”还有哪些坎。你会发现,造一个能进家门的机器人,比造一个会跳后空翻的机器人难得多,而难的核心,恰恰是“安全、理解、学习”这六个字。
对AI从业者而言,NEO是理解“具身智能如何从实验室走向千家万户”的绝佳样本:安全设计、模仿学习、多模态交互、边缘推理,每一环都代表一个正在爆发的人才需求方向。
可视化演示
展示1X Neo人形机器人硬件规格、多模态感知系统与家庭任务执行能力,交互切换理解核心技术。
本节配有交互动效(进入视口后自动加载,约 3KB)。
'+modeData.spec.caption+'
认识NEO
想象管家小奈的入职简历:他不是膀大腰圆的搬运工,而是一个清瘦、灵巧、走路带风的年轻人。他身高约五英尺九英寸,体重却只有三十千克左右,像个体重较轻的成年男性。简历上最显眼的一栏写着“目标岗位:家庭通用助手”,发薪单位是挪威1X公司——一家从2014年起就专注于人形机器人软硬件一体的企业,前身叫Halodi Robotics,后来改名1X,寓意“一次成功”。
为什么特意把机器人做得这么轻?因为家庭环境和工厂截然不同:过道窄、家具软、老人孩子行动不可预测。工业机械臂被关在安全围栏里,可以又重又硬;而NEO要走进客厅,就必须“轻装上阵”。轻,意味着惯性小、碰撞时的冲击力小;这也意味着它要更聪明地规划动作,用巧劲而不是蛮力。NEO的定位不是“搬砖”,而是“搭把手”:拿杯子、收衣服、扶老人,都是几千克以内的工作。
NEO能搬多少东西呢?设计有效负载大约15千克——相当于两箱矿泉水。我们用一个很简单的指标来理解这个设计取向——负载自重比:
小奈之所以能被你一把扶住而不撞翻花瓶,正是因为他的“轻”是被精确计算过的设计选择:轻量不仅是省电,更是一道看不见的安全防线。
- 分子 M_load(负载质量)机器人能安全搬运的最大物体重量,NEO约为15千克,足以拿动一盆花、一袋米或一只小型工具箱。
- 分母 M_self(机身自重)机器人自身质量,NEO刻意压到约30千克,一个人就能把它抱住,碰撞时动量更小。
- 比值 ρ(负载自重比)两者相除得到约0.5,显著高于传统工业机械臂0.1~0.3的常见水平——说明NEO为“轻负载家庭服务”做了极致减重。
安全设计哲学
管家最怕的不是打翻盘子,而是伤到主人。小奈的“入职合同”里第一条守则写得明明白白:在任何接触发生的瞬间,让接触力小到像一个拥抱,而不是一记重拳。为了实现这个承诺,1X工程师先从“皮肤”下手——NEO的外壳不是冷冰冰的硬塑料,而是柔性织物和软质材料包裹的“软壳”,没有尖锐棱角。
但真正让NEO安全的是藏在壳里的“肌肉”:一种叫反向驱动(backdrivable)的执行器。普通电机带着减速箱,齿轮咬合得很紧,你推它它纹丝不动;而反向驱动执行器像放松的肌肉,外力一来,它会顺着你的方向退让。再加上实时力控制,机器人能估算当前关节受到的外部力矩,一旦接触力接近危险阈值,就果断卸力。
这套安全机制可以用一个简单的物理关系概括:
小奈撞到桌角时,他的关节像气垫一样泻力,人的痛感很轻,他自己也不掉零件。这套“软功夫”,正是家庭场景比工厂更考验机器人智慧的地方。
- F_c(接触力)机器人碰撞瞬间施加在人体或家具上的力,NEO的目标是把峰值力控制在“无痛”级别。
- K_e(等效刚度)关节、外壳与伺服算法综合表现的刚性,NEO用柔软材料加力控算法把K_e调小。
- Δx(形变量)接触处的挤压位移。外壳软、关节能退让,Δx就能吸收冲击能量,让力不再“硬碰硬”地传递。
感知与建图
管家要有好眼力,更要有好记性。小奈的“眼睛”长在额头和胸口:双目深度相机看物体的轮廓和距离,腹部一颗激光雷达扫出房间骨架,耳朵位置还藏着麦克风阵列听声辨位。但他最厉害的本事是“边看边记”——第一次走进客厅,他先扫视一圈,在脑子里画出一张会呼吸的地图:这张沙发靠墙,那张茶几在左边,地垫的边角在这里……
这在机器人学里叫SLAM(同时定位与建图)。难点很像“先有鸡还是先有蛋”:机器人要知道“自己在哪”,需要一张地图;要构建地图,又得先知道自己在哪。NEO的解决办法是用概率方法把两件事缠在一起迭代:每收到一个新观测,就小幅修正位置和地图,越走越确定。这个过程用贝叶斯滤波的语言写出来非常优雅:
小奈每天早起巡房一圈,地图不但不会乱掉,反而越住越熟,连阳光移动造成的阴影变化都能慢慢容忍——这就是SLAM“越走越确定”的魔力。
- P(m | z_{1t})(后验):看到目前所有传感器观测后,对地图m的置信程度。
- P(z_t | m)(似然)假设地图是m,当前这一帧观测z_t有多合理?如果激光扫到的距离与地图不符,似然就低。
- P(m | z_{1t-1})(先验):上一时刻积累出的旧地图信念,每次更新都是“用新证据乘旧信念”。
- ∝(正比)右边乘完还要除以一个归一化常数,才能变成真正的概率分布,写公式时通常省略它。
模仿学习
管家是怎么学会叠衣服的?不是有人给他写几万条“如果……就……”的规则,而是“师傅带徒弟”:一位操作员戴着VR手柄远程遥控小奈的双手,慢动作示范怎么把一件T恤对折、再对折、码放整齐。小奈把这些演示数据全部记下来,但他学的不是“手臂运动轨迹”,而是“看到什么状态,手该往哪里去”——就像学徒盯着师傅的手影,自己揣摩出手感。
这个学名叫行为克隆,是模仿学习最基础的形式。工程师把一次演示拆成成千上万个“状态→动作”样本:状态是当前的摄像头画面加关节角度,动作是下一瞬间关节该怎么动。然后训练一个神经网络π_θ去逼近这个映射。1X团队更进一步,用扩散策略(Diffusion Policy)——不是让模型输出一个死板的动作,而是输出一个动作分布,相当于同时考虑“这样也行,那样也行”,但挑最稳妥的那个方案。
行为克隆的优化目标很直观:
所以小奈叠衣服时,哪怕主人把T恤扔成不同的皱褶,他也知道大致该怎样捏领口——他不是背台词,而是真正学会了手艺。
- a_t(示范动作)师傅在时刻t实际执行的关节角度或末端位姿,来自遥操作系统记录的“标准答案”。
- π_θ(o_t)(预测动作)神经网络根据观测o_t猜出的动作,θ是网络权重。
- ∥·∥²(误差平方)示范值与预测值差的平方,衡量“猜偏了多少”。
- E[……](期望)对所有示范样本求平均,让总平均偏差最小。模型有了这个目标,才能从“背轨迹”升级成“懂手感”。
多模态交互
管家要“会来事”。你说一句“把茶几上那个杯子收走”,他必须同时解码三样信息:动作是“收走”,对象是“杯子”,位置是“茶几”。如果空气闷热,他还得看出你额头冒汗了,主动问一句“要不要开窗?”这种能力在AI领域叫多模态交互——把语音、视觉、语义甚至情感信号融合成一台戏。
NEO的交互链路像一条流水线:语音识别(ASR)先把声音变成文字;意图理解模型再把文字变成结构化任务;这还不够,因为“那个杯子”到底指哪个?需要视觉语言模型(VLM)把摄像头画面和任务描述对齐,找出画面里真正的目标。当画面中有玻璃杯、马克杯、保温杯三个候选时,注意力机制决定“该看谁”:
小奈听你说“杯子”,不是闭眼乱抓,而是把注意力像聚光灯一样打到最可能是“你的目标”的那个物体上,还会眨眨眼睛表示“明白了”——这就是多模态交互的日常。
- q(查询向量)当前任务的语义编码,例如“要拿的那个杯子”。
- k_i(键向量)画面中每个候选物体的视觉语义特征,玻璃杯、马克杯各有各的k。
- 点积 qᵀk_i(匹配分)数值越大表示该候选越像任务要找的目标。
- Softmax 归一化把所有候选的匹配分变成和为1的概率α_i,模型最终选概率最高的目标“聚焦”。
运动控制
管家走路要稳,端汤不洒。小奈的双腿不是为了炫技,而是因为人类的家有台阶、门槛和楼梯,轮子过不去。但让双足机器人保持平衡,工程师不会徒手去调每块肌肉的参数——他们换了个思路:让小奈在虚拟世界里“摔”几万次,靠强化学习自己长出平衡感。
强化学习(RL)的训练像一场考试:机器人是学生,环境是考官。走得快给加分,摔跤扣大分,碰到障碍更要重罚。学生在一次次试错中记住“什么动作能得分”。NEO的步态策略先在仿真环境里训到八九成,再迁移到真实机器人上,这叫sim-to-real。而“走”不是孤立任务——NEO要一边走一边端盘子,手臂、躯干、双腿必须拧成一股绳,这叫全身控制(WBC)。
训练时用的奖励函数长这样:
小奈端着盘子从猫身边走过时,速度不快但沉稳——因为在他“学习摔跤”的千百次经历里,毛毛躁躁早就被扣光了分。
- v(前进速度)机器人每秒前进多少米,λ_v是给速度的奖励权重。
- c_collision(碰撞惩罚)身体任何部位碰到障碍就扣分,λ_c通常设得很大,因为家庭场景中碰撞是不可接受的。
- E_e(能耗项)多余的颤抖、不必要的发力都会增加能耗,用λ_e轻罚,让步态更平滑省电。
系统与隐私
管家一天工作十小时,晚上回充电桩“吃饭”。而且他嘴很严:主人家里的私事,没有经过允许,绝不会到处乱说。系统层面,NEO把两件事当成命根子——续航与隐私。它们其实是同一个硬币的两面:如果把所有视频都传到云端处理,功耗高、延迟大,隐私风险也大;如果所有计算都在本地做,省电又保密。
电池能撑多久,取决于一个小学公式:总能量除以平均功率。NEO的办法不是无限加电池(那会变重、变危险),而是压低平均功耗——用低功耗芯片跑本地推理,让神经网络在端侧完成大部分视觉和语音理解,只把必要的脱敏结果同步给用户手机。
深夜小奈独自巡房时,视频画面只在本地“脑子里”转,不会轻易出门——这也是主人敢让他常驻客厅的底气。
- E_battery(电池总能量)以瓦时为单位,NEO采用容量较大的定制电池组,支撑数小时连续作业。
- P_avg(平均功耗)待机、推理、关节运动的综合功率。本地端侧推理能把P_avg压得很低。
- T(工作时长)两者相除得到连续作业时间。延长T只有两条路:加电池(增重增险)或降功耗(NEO的选择)。
落地与展望
请这样一位管家要花多少钱?早期样机的成本像买了一辆豪车,只有量产摊薄才有希望进入寻常百姓家。小奈要真正“毕业”,面前还有三场大考:价格、可靠性和长尾家务。
成本的账可以用一个公式算明白:整机成本可以分为“每台都有的硬件成本”和“大家分摊的软件成本”。产量越大,软件研发费用被摊得越薄——就像手机系统开发成本上亿,但卖出一亿台后每台只摊几块钱。可靠性方面,家庭环境远比工厂混乱:宠物扑腿、小孩抓手、玻璃杯易碎,NEO需要安全冗余设计加预测性维护。市场趋势上,全球老龄化与劳动力短缺正把“家务机器人”从科幻推向刚需,未来NEO也许会像当年的扫地机器人一样,一步步走进千家万户。
小奈现在还是一个“预科管家”,但方向已经清晰:轻量化、数据化、安全化。等他真正毕业那天,你的家务清单,就是他的课表。
- C_hardware(硬件成本)每台机器的物料、传感器、执行器与装配费用,规模效应下缓慢下降。
- C_software / N(软件摊销)研发费用是固定的,卖N台就除以N,销量越大摊得越薄。
- C_total(综合成本)两者相加。NEO当前价格仍高,但随着产量爬坡和供应链成熟,会进入家庭可接受区间。
AI 应用场景
居家养老照护
阶段:部署与推理
解决的问题:传统养老照护依赖人工,成本高、人员流动大;普通监控设备只能被动录像,无法主动响应。NEO用多模态交互与柔顺运动控制,把“看得见”升级为“帮得上”。
具体案例:独居老人在客厅摔倒,NEO通过视觉姿态估计识别异常,先用语音询问老人状况;若确认无法起身,它在本地提取“老人摔倒、需要联系子女”的脱敏摘要,再通过加密通道通知家属,全程不泄露室内原始画面。
家务数据工厂
阶段:数据采集与模型训练
解决的问题:通用家务技能需要海量高质量演示数据,单个家庭里的真实试错成本太高。NEO选择“师傅远程带徒弟”:用遥操作批量采集数据,再训练成可复用的策略。
具体案例:1X团队搭建遥操作中心,操作员用VR设备远程操控部署在不同环境的NEO,采集叠衣、摆盘、收纳等动作数据;数据经筛选、时间对齐、去噪后,训练扩散策略,再通过OTA推送到所有家用NEO——练出一个新技能,全体管家都会。
智能家居的本地大脑
阶段:系统架构与边缘计算
解决的问题:家庭视频极其私密,传统“所有数据上传云端”的AI方案既不透明,又带来网络延迟。NEO采用本地端侧推理,兼顾续航与隐私。
具体案例:NEO查看冰箱后,在本地用轻量视觉语言模型判断“牛奶快没了、鸡蛋还剩三个”,只把脱敏后的文本结论同步给用户的手机App;当遇到看不懂的新物体,才请求云端大模型做一次性识别,识别后立即丢弃原始图像。
Python 演示
import numpy as np def synthetic_data(n_samples=500, seed=0): """模拟遥操作采集的状态-动作样本。""" rng = np.random.default_rng(seed) states = rng.uniform(-1, 1, size=(n_samples, 4)) actions = 0.8 * states[:, :2] - 0.3 * states[:, 2:] + 0.02 * rng.standard_normal((n_samples, 2)) return states, actions class LinearPolicy: """线性策略,等价于单层神经网络。""" def __init__(self, in_dim=4, out_dim=2): self.W = np.random.default_rng(0).standard_normal((in_dim, out_dim)) * 0.01 def predict(self, states): return states @ self.W def train(self, states, actions, epochs=300, lr=0.05): for epoch in range(epochs): pred = states @ self.W loss = np.mean((pred - actions) ** 2) grad = states.T @ (pred - actions) / len(states) self.W -= lr * grad if epoch % 60 == 0: print(f"epoch {epoch:3d}, loss = {loss:.5f}") def evaluate(self, states, actions): pred = states @ self.W return np.mean(np.linalg.norm(pred - actions, axis=1)) if __name__ == "__main__": states, actions = synthetic_data() policy = LinearPolicy() policy.train(states, actions) err = policy.evaluate(states, actions) print(f"平均动作误差: {err:.4f}")
states = rng.uniform(-1, 1, size=(n_samples, 4))生成四维状态,模拟“物体位置 + 关节角度”的感知输入。actions = 0.8 * states[:, :2] - 0.3 * states[:, 2:] + ...模拟人类师傅的示范动作:既有明确规律,又带一点随机抖动。pred = states @ self.W策略前向计算:输入状态,输出预测动作。grad = states.T @ (pred - actions) / len(states)损失函数对权重的梯度,这是行为克隆“向师傅对齐”的关键一步。self.W -= lr * grad梯度下降更新权重,相当于学徒在一次次纠偏中把手感练出来。err = policy.evaluate(states, actions)用平均动作误差评估训练效果,误差越小,策略越接近师傅。
常见误区
误区工程师应该把关节调得很硬,位置误差越小越安全,机器人不会乱晃。家里有小孩,更得让机器人“纹丝不动”。
正解在人机共存的家里,高刚度恰恰危险。工业机械臂被围栏隔开,可以追求刚性;NEO这类家用机器人一旦碰撞,刚性关节会把冲击力像铁棒一样传给人体。真正正确的做法是“软中带稳”:用反向驱动执行器和力控制让关节像有弹性的肌肉,碰撞瞬间主动卸力,日常运动依旧精准。
为何常见:工业机械臂“刚性=精准”的印象深入人心,人们容易把稳定性等同于高刚度,忽略了人机接触场景的根本不同。
误区NEO学会叠衣服,就是把操作员的动作轨迹录下来存进硬盘,下次执行时原样播放一遍。
正解直接回放完全无法应对真实世界的变化——杯子位置挪了、衣服皱褶不同,轨迹就不成立了。NEO学习的是“状态到动作的映射”:输入当前画面和关节角度,输出下一步动作。扩散策略拟合的甚至是一个动作分布,因此面对没见过的摆放也能合理泛化。录像是在背课文,模仿学习是在练手艺。
为何常见:看到操作员遥操作机器人,容易把它想象成“会录像的复读机”,忽略了背后训练神经网络的过程。
误区既然要为人类家庭服务,就必须做成双足人形,越像人越先进。轮式机器人显得低级。
正解双足适合楼梯和门槛,但重心控制难、能耗高;轮式底盘更稳、更省电、更便宜。NEO坚持双足是因为目标家庭确实有台阶和复杂地形,但它在设计上也为安全做了大量妥协:简化手指、柔性外壳、限制关节速度。形态是手段,实用才是目的——未来家庭机器人很可能是“双足+轮式+机械臂”的多元形态共存。
为何常见:科幻电影里人形机器人形象太强,人们潜意识里把“像人”当成了“先进”的标志。
误区机器人小小的机身上放不下大模型,大脑肯定在云端,所以NEO必须时刻联网才能工作。
正解家庭场景中,延迟与隐私都要求端侧推理。NEO的视觉感知、语音理解、运动控制都尽量在本地低功耗芯片上完成,只有模型升级等非实时任务走OTA联网。如果每一帧视频都传云端,不仅延迟高,还把整个家的隐私交给了云服务器,这在家庭场景是致命的。
为何常见:手机App的后端计算习惯让大家误以为机器人只是“云端的遥控玩具”,忽视了端侧AI在功耗和隐私上的巨大价值。
误区NEO发布后,应该能立刻包办做饭、打扫、带娃、修灯泡等所有家务,否则就是“没用的花架子”。
正解机器人的技能是数据驱动的。NEO先掌握的往往是高频、标准化程度高的任务——取物、整理、巡逻;而长尾任务如熨衣、拆五花八门的快递包装,还需要持续采集数据、迭代模型。当前最合理的预期是“一位实习管家”:能干好几件固定的事,但需要主人给一点耐心,它也在不断进步。
为何常见:宣传片只展示成功镜头,观众看不到真实部署中的失败率和数据需求量,于是把“会走路”等同于“会生活”。
面试题
Q1. 1X NEO把机身做到约30千克,最直接的好处是什么?
- A.节省电池采购成本
- B.减小碰撞时冲击动量← 正确答案
- C.提高关节电机功率
- D.简化语音识别系统
答案:B。机身越轻,同样速度下动量越小,碰撞时传递给人体的冲击力就越低,这是家庭友好设计的第一目标。轻量化不等于成本低,也不能直接提高电机功率,更与语音识别无关。
Q2. 机器人“反向驱动(backdrivable)”指的是什么?
- A.机器人可以倒着走路
- B.外力推动时关节顺从退让← 正确答案
- C.电机只能向反转
- D.通过反向充电提升续航
答案:B。反向驱动指外力作用下关节会顺着力量方向退让,而不是用减速箱死死咬住。这是NEO柔顺控制的基础,与倒走、反转、充电都没有直接关系。
Q3. SLAM要同时解决的两个核心问题是什么?
- A.语音识别与图像分割
- B.机器人定位与环境建图← 正确答案
- C.路径规划与主动避障
- D.目标检测与目标跟踪
答案:B。SLAM是“同时定位与地图构建”的缩写:机器人既要确定自己在地图中的位置,又要用传感器数据构建地图。路径规划、避障、目标检测都是建好地图之后的上下游任务。
Q4. 行为克隆(BC)训练时,神经网络拟合的目标是什么?
- A.动作与奖励值的关联
- B.状态与动作的映射关系← 正确答案
- C.环境与障碍物的对应
- D.语音与文字的翻译关系
答案:B。行为克隆把示教拆成“状态→动作”样本,让网络学会给定当前观测输出动作。它不依赖奖励函数,那是强化学习的范畴;也不做语音翻译或环境建模。
Q5. 扩散策略相比直接回归单一动作的优势是什么?
- A.大幅减少传感器数量
- B.能拟合更多样的动作分布← 正确答案
- C.完全不需要训练数据
- D.完全避免奖励函数设计
答案:B。家务操作往往存在多种合理走法,扩散策略能表达“多模态动作分布”,并在推理时采样出稳妥方案,比直接回归一个确定性动作更鲁棒。它仍然需要数据,也不涉及奖励函数。
Q6. NEO多模态交互中,注意力机制的主要作用是什么?
- A.延长电池续航时间
- B.在多个候选对象中聚焦相关目标← 正确答案
- C.降低麦克风阵列噪声
- D.提高双足行走速度
答案:B。当画面里有多个相似物体时,注意力机制用任务查询与候选特征算匹配度,让模型把“注意力”集中到最相关的目标上,从而正确执行“拿那个杯子”这类指令。
Q7. 强化学习训练步态时,若碰撞惩罚项权重设置过小,最可能出现什么后果?
- A.机器人动作更加省电
- B.步态激进且碰撞频发← 正确答案
- C.训练过程完全无法收敛
- D.语义地图构建失败
答案:B。碰撞惩罚权重过小,优化器会发现“走快但偶尔碰撞”仍能获得高奖励,于是策略偏向激进。这和安全优先的设计哲学矛盾,地图构建则会因为频繁碰撞而失效。
Q8. 根据公式 T = E_battery / P_avg,NEO延长工作时间最优先采用的方案是什么?
- A.无限加大电池容量
- B.降低本地推理平均功耗← 正确答案
- C.关闭全部环境传感器
- D.限制机器人的全部动作
答案:B。加大电池会增重、增加碰撞风险,关闭传感器会让机器人失去感知能力。NEO的优先路径是优化端侧推理架构以降低P_avg,兼顾续航、轻量与功能完整。
Q9. 下列哪些手段有助于提升家庭机器人的隐私保护?
- A.端侧本地完成视觉推理← 正确答案
- B.对传感器数据做脱敏处理← 正确答案
- C.将原始视频长期存储云端
- D.引入差分隐私保护机制← 正确答案
答案:ABD。端侧推理让原始画面不出设备,脱敏去掉人脸等敏感信息,差分隐私在统计层面防推断,三者都有效。长期把原始视频存云端恰恰是最不隐私的做法。
Q10. NEO从实验室走向家庭面对的主要工程挑战有哪些?
- A.长尾任务泛化能力不足← 正确答案
- B.需要冗余安全设计← 正确答案
- C.硬件成本难以快速下降← 正确答案
- D.必须完全复刻人类外形
答案:ABC。家务长尾分布广,模型需要持续数据迭代;安全冗余与可靠性是进入家庭的前提;成本则要靠量产摊薄。完全复刻人类外形既非必要,也不是工程主线。